69 #ifndef vtkOrientationMarkerWidget_h
70 #define vtkOrientationMarkerWidget_h
72 #include "vtkInteractionWidgetsModule.h"
78 class vtkOrientationMarkerWidgetObserver;
93 vtkGetObjectMacro(OrientationMarker,
vtkProp);
140 vtkSetVector4Macro(Viewport,
double);
141 vtkGetVector4Macro(Viewport,
double);
150 vtkSetClampMacro(Tolerance,
int, 1, 10);
151 vtkGetMacro(Tolerance,
int);
159 vtkSetClampMacro(Zoom,
double, 0.1, 10.0);
160 vtkGetMacro(Zoom,
double);
168 void Modified() override;
175 void EndInteraction() override;
183 void SetShouldConstrainSize(const
vtkTypeBool shouldConstrainSize);
194 bool SetSizeConstraintDimensionSizes(const
int minDimensionSize, const
int maxDimensionSize);
201 vtkGetMacro(MinDimensionSize,
int);
208 vtkGetMacro(MaxDimensionSize,
int);
220 unsigned long StartEventObserverId;
222 static
void ProcessEvents(
223 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
226 virtual
void OnLeftButtonDown();
227 virtual
void OnLeftButtonUp();
228 virtual
void OnMouseMove();
231 vtkOrientationMarkerWidgetObserver* Observer;
242 int StartPosition[2];
260 int MinDimensionSize = 20;
262 int MaxDimensionSize = 500;
298 void SetupWindowInteraction();
300 void TearDownWindowInteraction();
a actor that draws 2D data
a simple class to control print indentation
an abstract superclass for classes observing events invoked by vtkRenderWindowInteractor
abstract base class for most VTK objects
concrete dataset represents vertices, lines, polygons, and triangle strips
abstract superclass for all actors, volumes and annotations
abstract specification for renderers
#define VTK_SIZEHINT(...)