75 #ifndef vtkOrientationMarkerWidget_h
76 #define vtkOrientationMarkerWidget_h
78 #include "vtkInteractionWidgetsModule.h"
84 class vtkOrientationMarkerWidgetObserver;
99 vtkGetObjectMacro(OrientationMarker,
vtkProp);
146 vtkSetVector4Macro(Viewport,
double);
147 vtkGetVector4Macro(Viewport,
double);
156 vtkSetClampMacro(Tolerance,
int, 1, 10);
157 vtkGetMacro(Tolerance,
int);
165 vtkSetClampMacro(Zoom,
double, 0.1, 10.0);
166 vtkGetMacro(Zoom,
double);
174 void Modified() override;
181 void EndInteraction() override;
189 void SetShouldConstrainSize(const
vtkTypeBool shouldConstrainSize);
200 bool SetSizeConstraintDimensionSizes(const
int minDimensionSize, const
int maxDimensionSize);
207 vtkGetMacro(MinDimensionSize,
int);
214 vtkGetMacro(MaxDimensionSize,
int);
226 unsigned long StartEventObserverId;
228 static
void ProcessEvents(
229 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
232 virtual
void OnLeftButtonDown();
233 virtual
void OnLeftButtonUp();
234 virtual
void OnMouseMove();
237 vtkOrientationMarkerWidgetObserver* Observer;
248 int StartPosition[2];
266 int MinDimensionSize = 20;
268 int MaxDimensionSize = 500;
304 void SetupWindowInteraction();
306 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(...)