72#ifndef vtkOrientationMarkerWidget_h
73#define vtkOrientationMarkerWidget_h
75#include "vtkInteractionWidgetsModule.h"
81class vtkOrientationMarkerWidgetObserver;
96 vtkGetObjectMacro(OrientationMarker,
vtkProp);
143 vtkSetVector4Macro(Viewport,
double);
144 vtkGetVector4Macro(Viewport,
double);
153 vtkSetClampMacro(Tolerance,
int, 1, 10);
154 vtkGetMacro(Tolerance,
int);
162 vtkSetClampMacro(Zoom,
double, 0.1, 10.0);
163 vtkGetMacro(Zoom,
double);
171 void Modified() override;
178 void EndInteraction() override;
186 void SetShouldConstrainSize(const
vtkTypeBool shouldConstrainSize);
197 bool SetSizeConstraintDimensionSizes(const
int minDimensionSize, const
int maxDimensionSize);
204 vtkGetMacro(MinDimensionSize,
int);
211 vtkGetMacro(MaxDimensionSize,
int);
223 unsigned long StartEventObserverId;
225 static
void ProcessEvents(
226 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
229 virtual
void OnLeftButtonDown();
230 virtual
void OnLeftButtonUp();
231 virtual
void OnMouseMove();
234 vtkOrientationMarkerWidgetObserver* Observer;
245 int StartPosition[2];
263 int MinDimensionSize = 20;
265 int MaxDimensionSize = 500;
301 void SetupWindowInteraction();
303 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(...)