36 #ifndef vtkHandleRepresentation_h
37 #define vtkHandleRepresentation_h
40 #include "vtkInteractionWidgetsModule.h"
41 #include "vtkLegacy.h"
44 VTK_ABI_NAMESPACE_BEGIN
69 virtual void SetDisplayPosition(
double pos[2]);
70 virtual void GetDisplayPosition(
double pos[2]);
72 virtual
void SetWorldPosition(
double pos[3]);
73 virtual
void GetWorldPosition(
double pos[3]);
83 vtkSetClampMacro(Tolerance,
int, 1, 100);
84 vtkGetMacro(Tolerance,
int);
94 vtkGetMacro(ActiveRepresentation, vtkTypeBool);
95 vtkBooleanMacro(ActiveRepresentation, vtkTypeBool);
110 #if !defined(VTK_LEGACY_REMOVE)
125 vtkSetClampMacro(InteractionState,
int, Outside, Scaling);
146 virtual int CheckConstraint(
vtkRenderer* renderer,
double pos[2]);
153 virtual void DeepCopy(
vtkProp* prop);
180 virtual void GetTranslationVector(
const double* p1,
const double* p2,
double* v)
const;
186 virtual void Translate(
const double* p1,
const double* p2);
193 virtual void Translate(
const double* v);
201 vtkGetMacro(TranslationAxis,
int);
202 vtkSetClampMacro(TranslationAxis,
int, -1, 2);
223 vtkGetVector3Macro(CustomTranslationAxis,
double);
224 vtkSetVector3Macro(CustomTranslationAxis,
double);
258 double CustomTranslationAxis[3] = { 1.0, 0.0, 0.0 };
265 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
#define VTK_DEPRECATED_IN_9_2_0(reason)
record modification and/or execution time
void SetCustomTranslationAxisOn()
Toggles constraint translation axis on/off.
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 ...
void SetZTranslationAxisOn()
Toggles constraint translation axis on/off.
vtkTimeStamp DisplayPositionTime
void SetXTranslationAxisOn()
Toggles constraint translation axis on/off.
vtkNew< vtkCoordinate > DisplayPosition
vtkPointPlacer * PointPlacer