63#ifndef vtkOrientationMarkerWidget_h
64#define vtkOrientationMarkerWidget_h
66#include "vtkInteractionWidgetsModule.h"
69VTK_ABI_NAMESPACE_BEGIN
73class vtkOrientationMarkerWidgetObserver;
88 vtkGetObjectMacro(OrientationMarker,
vtkProp);
135 vtkSetVector4Macro(Viewport,
double);
136 vtkGetVector4Macro(Viewport,
double);
145 vtkSetClampMacro(Tolerance,
int, 1, 10);
146 vtkGetMacro(Tolerance,
int);
154 vtkSetClampMacro(Zoom,
double, 0.1, 10.0);
155 vtkGetMacro(Zoom,
double);
163 void Modified() override;
170 void EndInteraction() override;
189 bool SetSizeConstraintDimensionSizes(
int minDimensionSize,
int maxDimensionSize);
196 vtkGetMacro(MinDimensionSize,
int);
203 vtkGetMacro(MaxDimensionSize,
int);
215 unsigned long StartEventObserverId;
217 static
void ProcessEvents(
218 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
221 virtual
void OnLeftButtonDown();
222 virtual
void OnLeftButtonUp();
223 virtual
void OnMouseMove();
226 vtkOrientationMarkerWidgetObserver* Observer;
237 int StartPosition[2];
255 int MinDimensionSize = 20;
257 int MaxDimensionSize = 500;
293 void SetupWindowInteraction();
295 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(...)