43 #ifndef __vtkBiDimensionalRepresentation2D_h
44 #define __vtkBiDimensionalRepresentation2D_h
46 #include "vtkInteractionWidgetsModule.h"
53 class vtkPolyDataMapper2D;
57 class vtkTextProperty;
69 void PrintSelf(ostream& os, vtkIndent indent);
75 vtkGetObjectMacro(LineProperty,vtkProperty2D);
76 vtkGetObjectMacro(SelectedLineProperty,vtkProperty2D);
82 vtkGetObjectMacro(TextProperty,vtkTextProperty);
147 double CenterWorld[3];
148 double StartEventPositionWorld[4];
151 void ProjectOrthogonalPoint(
double x[4],
double y[3],
double x1[3],
double x2[3],
double x21[3],
152 double dir,
double xP[3]);
abstract class for representing widget handles
represent the vtkBiDimensionalWidget
vtkPolyData * LinePolyData
virtual void Point3WidgetInteraction(double e[2])=0
virtual double * GetLabelPosition()=0
concrete dataset represents vertices, lines, polygons, and triangle strips
represent the vtkBiDimensionalWidget
virtual void StartWidgetManipulation(double e[2])=0
virtual void Point2WidgetInteraction(double e[2])=0
virtual void StartWidgetDefinition(double e[2])=0
vtkTextProperty * TextProperty
vtkTextMapper * TextMapper
virtual char * GetLabelText()=0
vtkProperty2D * SelectedLineProperty
object to represent cell connectivity
void PrintSelf(ostream &os, vtkIndent indent)
vtkPolyDataMapper2D * LineMapper
virtual void GetWorldLabelPosition(double pos[3])=0
vtkProperty2D * LineProperty