36 #ifndef vtkHandleRepresentation_h
37 #define vtkHandleRepresentation_h
39 #include "vtkInteractionWidgetsModule.h"
43 VTK_ABI_NAMESPACE_BEGIN
70 virtual
void SetDisplayPosition(
double pos[2]);
72 virtual
void GetDisplayPosition(
double pos[2]);
75 virtual
void SetWorldPosition(
double pos[3]);
76 virtual
void GetWorldPosition(
double pos[3]) VTK_FUTURE_CONST;
77 virtual
double* GetWorldPosition() VTK_SIZEHINT(3);
86 vtkSetClampMacro(Tolerance,
int, 1, 100);
87 vtkGetMacro(Tolerance,
int);
97 vtkGetMacro(ActiveRepresentation, vtkTypeBool);
98 vtkBooleanMacro(ActiveRepresentation, vtkTypeBool);
124 vtkSetClampMacro(InteractionState,
int, Outside, Scaling);
145 virtual int CheckConstraint(
vtkRenderer* renderer,
double pos[2]);
152 virtual void DeepCopy(
vtkProp* prop);
179 virtual void GetTranslationVector(
const double* p1,
const double* p2,
double* v)
const;
185 virtual void Translate(
const double* p1,
const double* p2);
192 virtual void Translate(
const double* v);
200 vtkGetMacro(TranslationAxis,
int);
201 vtkSetClampMacro(TranslationAxis,
int, -1, 2);
222 vtkGetVector3Macro(CustomTranslationAxis,
double);
223 vtkSetVector3Macro(CustomTranslationAxis,
double);
257 double CustomTranslationAxis[3] = { 1.0, 0.0, 0.0 };
264 VTK_ABI_NAMESPACE_END
abstract superclass for all actors, volumes and annotations
void SetTranslationAxisOff()
Toggles constraint translation axis on/off.
abstract class for representing widget handles
vtkNew< vtkCoordinate > WorldPosition
vtkTypeUInt32 vtkMTimeType
record modification and/or execution time
void SetCustomTranslationAxisOn()
Toggles constraint translation axis on/off.
#define VTK_MARSHAL_EXCLUDE_REASON_IS_REDUNDANT
abstract specification for renderers
void SetYTranslationAxisOn()
Toggles constraint translation axis on/off.
vtkTimeStamp WorldPositionTime
a simple class to control print indentation
virtual vtkMTimeType GetMTime()
Return this object's modified time.
Abstract interface to translate 2D display positions to world coordinates.
bool IsTranslationConstrained()
Returns true if ConstrainedAxis.
#define VTK_SIZEHINT(...)
perform coordinate transformation, and represent position, in a variety of vtk coordinate systems ...
#define VTK_MARSHALEXCLUDE(reason)
void SetZTranslationAxisOn()
Toggles constraint translation axis on/off.
vtkTimeStamp DisplayPositionTime
void SetXTranslationAxisOn()
Toggles constraint translation axis on/off.
vtkNew< vtkCoordinate > DisplayPosition
vtkPointPlacer * PointPlacer