172 #ifndef vtkOrientationMarkerWidget_h
173 #define vtkOrientationMarkerWidget_h
175 #include "vtkInteractionWidgetsModule.h"
178 VTK_ABI_NAMESPACE_BEGIN
182 class vtkOrientationMarkerWidgetObserver;
197 vtkGetObjectMacro(OrientationMarker,
vtkProp);
244 vtkSetVector4Macro(Viewport,
double);
245 vtkGetVector4Macro(Viewport,
double);
254 vtkSetClampMacro(Tolerance,
int, 1, 10);
255 vtkGetMacro(Tolerance,
int);
263 vtkSetClampMacro(Zoom,
double, 0.1, 10.0);
264 vtkGetMacro(Zoom,
double);
272 void Modified() override;
279 void EndInteraction() override;
298 bool SetSizeConstraintDimensionSizes(
int minDimensionSize,
int maxDimensionSize);
305 vtkGetMacro(MinDimensionSize,
int);
312 vtkGetMacro(MaxDimensionSize,
int);
324 unsigned long StartEventObserverId;
326 static
void ProcessEvents(
327 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
330 virtual
void OnLeftButtonDown();
331 virtual
void OnLeftButtonUp();
332 virtual
void OnMouseMove();
335 vtkOrientationMarkerWidgetObserver* Observer;
346 int StartPosition[2];
364 int MinDimensionSize = 20;
366 int MaxDimensionSize = 500;
402 void SetupWindowInteraction();
404 void TearDownWindowInteraction();
407 VTK_ABI_NAMESPACE_END
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(...)