42 #ifndef __vtkBiDimensionalRepresentation_h
43 #define __vtkBiDimensionalRepresentation_h
63 virtual void SetPoint1WorldPosition(
double pos[3]);
64 virtual void SetPoint2WorldPosition(
double pos[3]);
65 virtual void SetPoint3WorldPosition(
double pos[3]);
66 virtual void SetPoint4WorldPosition(
double pos[3]);
67 virtual void GetPoint1WorldPosition(
double pos[3]);
68 virtual void GetPoint2WorldPosition(
double pos[3]);
69 virtual void GetPoint3WorldPosition(
double pos[3]);
70 virtual void GetPoint4WorldPosition(
double pos[3]);
71 virtual void SetPoint1DisplayPosition(
double pos[3]);
72 virtual void SetPoint2DisplayPosition(
double pos[3]);
73 virtual void SetPoint3DisplayPosition(
double pos[3]);
74 virtual void SetPoint4DisplayPosition(
double pos[3]);
75 virtual void GetPoint1DisplayPosition(
double pos[3]);
76 virtual void GetPoint2DisplayPosition(
double pos[3]);
77 virtual void GetPoint3DisplayPosition(
double pos[3]);
78 virtual void GetPoint4DisplayPosition(
double pos[3]);
97 vtkSetMacro(Line1Visibility,
int);
98 vtkGetMacro(Line1Visibility,
int);
99 vtkBooleanMacro(Line1Visibility,
int);
100 vtkSetMacro(Line2Visibility,
int);
101 vtkGetMacro(Line2Visibility,
int);
102 vtkBooleanMacro(Line2Visibility,
int);
116 virtual void InstantiateHandleRepresentation();
123 vtkSetClampMacro(Tolerance,
int,1,100);
124 vtkGetMacro(Tolerance,
int);
129 virtual double GetLength1();
133 virtual double GetLength2();
139 vtkSetStringMacro(LabelFormat);
140 vtkGetStringMacro(LabelFormat);
144 enum {Outside=0,NearP1,NearP2,NearP3,NearP4,OnL1Inner,OnL1Outer,OnL2Inner,OnL2Outer,OnCenter};
150 vtkSetMacro(ShowLabelAboveWidget,
int);
151 vtkGetMacro(ShowLabelAboveWidget,
int);
152 vtkBooleanMacro(ShowLabelAboveWidget,
int);
162 virtual char* GetLabelText() = 0;
166 virtual double* GetLabelPosition() = 0;
167 virtual void GetLabelPosition(
double pos[3]) = 0;
168 virtual void GetWorldLabelPosition(
double pos[3]) = 0;
173 virtual void StartWidgetDefinition(
double e[2]) = 0;
174 virtual void Point2WidgetInteraction(
double e[2]) = 0;
175 virtual void Point3WidgetInteraction(
double e[2]) = 0;
176 virtual void StartWidgetManipulation(
double e[2]) = 0;
212 double CenterWorld[3];
213 double StartEventPositionWorld[4];
abstract class for representing widget handles
represent the vtkBiDimensionalWidget
vtkHandleRepresentation * Point3Representation
vtkHandleRepresentation * Point1Representation
vtkHandleRepresentation * Point2Representation
a simple class to control print indentation
vtkHandleRepresentation * Point4Representation
vtkHandleRepresentation * HandleRepresentation