42 #ifndef vtkBiDimensionalRepresentation_h 
   43 #define vtkBiDimensionalRepresentation_h 
   64   virtual void SetPoint1WorldPosition(
double pos[3]);
 
   65   virtual void SetPoint2WorldPosition(
double pos[3]);
 
   66   virtual void SetPoint3WorldPosition(
double pos[3]);
 
   67   virtual void SetPoint4WorldPosition(
double pos[3]);
 
   68   virtual void GetPoint1WorldPosition(
double pos[3]);
 
   69   virtual void GetPoint2WorldPosition(
double pos[3]);
 
   70   virtual void GetPoint3WorldPosition(
double pos[3]);
 
   71   virtual void GetPoint4WorldPosition(
double pos[3]);
 
   72   virtual void SetPoint1DisplayPosition(
double pos[3]);
 
   73   virtual void SetPoint2DisplayPosition(
double pos[3]);
 
   74   virtual void SetPoint3DisplayPosition(
double pos[3]);
 
   75   virtual void SetPoint4DisplayPosition(
double pos[3]);
 
   76   virtual void GetPoint1DisplayPosition(
double pos[3]);
 
   77   virtual void GetPoint2DisplayPosition(
double pos[3]);
 
   78   virtual void GetPoint3DisplayPosition(
double pos[3]);
 
   79   virtual void GetPoint4DisplayPosition(
double pos[3]);
 
   98   vtkSetMacro(Line1Visibility,
int);
 
   99   vtkGetMacro(Line1Visibility,
int);
 
  100   vtkBooleanMacro(Line1Visibility,
int);
 
  101   vtkSetMacro(Line2Visibility,
int);
 
  102   vtkGetMacro(Line2Visibility,
int);
 
  103   vtkBooleanMacro(Line2Visibility,
int);
 
  117   virtual void InstantiateHandleRepresentation();
 
  124   vtkSetClampMacro(Tolerance,
int,1,100);
 
  125   vtkGetMacro(Tolerance,
int);
 
  130   virtual double GetLength1();
 
  134   virtual double GetLength2();
 
  140   vtkSetStringMacro(LabelFormat);
 
  141   vtkGetStringMacro(LabelFormat);
 
  145   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