33 #ifndef __vtkAbstractPolygonalHandleRepresentation3D_h
34 #define __vtkAbstractPolygonalHandleRepresentation3D_h
36 #include "vtkInteractionWidgetsModule.h"
110 vtkSetMacro( LabelVisibility,
int );
111 vtkGetMacro( LabelVisibility,
int );
112 vtkBooleanMacro( LabelVisibility,
int );
113 virtual void SetLabelText(
const char * label );
114 virtual char * GetLabelText();
119 virtual void SetLabelTextScale(
double scale[3] );
120 void SetLabelTextScale(
double x,
double y,
double z)
122 double scale[3] = {x, y, z};
123 this->SetLabelTextScale(scale);
125 virtual double * GetLabelTextScale();
136 virtual void SetUniformScale(
double scale );
140 vtkSetMacro( HandleVisibility,
int );
141 vtkGetMacro( HandleVisibility,
int );
142 vtkBooleanMacro( HandleVisibility,
int );
158 vtkSetMacro( SmoothMotion,
int );
159 vtkGetMacro( SmoothMotion,
int );
160 vtkBooleanMacro( SmoothMotion,
int );
173 double LastPickPosition[3];
174 double LastEventPosition[2];
184 virtual void Translate(
double *p1,
double *p2);
185 virtual void Scale(
double *p1,
double *p2,
double eventPos[2]);
186 virtual void MoveFocus(
double *p1,
double *p2);
188 void CreateDefaultProperties();
199 void MoveFocusRequest(
double *p1,
double *p2,
200 double eventPos[2],
double requestedDisplayPos[3] );
202 int DetermineConstraintAxis(
int constraint,
double *x,
double *startPickPos);
211 virtual void UpdateHandle();
214 virtual void UpdateLabel();