60#ifndef vtkOrientationMarkerWidget_h
61#define vtkOrientationMarkerWidget_h
63#include "vtkInteractionWidgetsModule.h"
67VTK_ABI_NAMESPACE_BEGIN
71class vtkOrientationMarkerWidgetObserver;
94 vtkGetObjectMacro(OrientationMarker,
vtkProp);
141 vtkSetVector4Macro(Viewport,
double);
142 vtkGetVector4Macro(Viewport,
double);
151 vtkSetClampMacro(Tolerance,
int, 1, 10);
152 vtkGetMacro(Tolerance,
int);
160 vtkSetClampMacro(Zoom,
double, 0.1, 10.0);
161 vtkGetMacro(Zoom,
double);
169 void Modified() override;
176 void EndInteraction() override;
195 bool SetSizeConstraintDimensionSizes(
int minDimensionSize,
int maxDimensionSize);
202 vtkGetMacro(MinDimensionSize,
int);
209 vtkGetMacro(MaxDimensionSize,
int);
221 unsigned long StartEventObserverId;
223 static
void ProcessEvents(
224 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
227 virtual
void OnLeftButtonDown();
228 virtual
void OnLeftButtonUp();
229 virtual
void OnMouseMove();
232 vtkOrientationMarkerWidgetObserver* Observer;
243 int StartPosition[2];
261 int MinDimensionSize = 20;
263 int MaxDimensionSize = 500;
265 bool OrientationMarkerBound =
false;
266 bool RendererBound =
false;
267 bool EventsBound =
false;
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(...)