60#ifndef vtkOrientationMarkerWidget_h
61#define vtkOrientationMarkerWidget_h
63#include "vtkInteractionWidgetsModule.h"
66VTK_ABI_NAMESPACE_BEGIN
70class vtkOrientationMarkerWidgetObserver;
85 vtkGetObjectMacro(OrientationMarker,
vtkProp);
132 vtkSetVector4Macro(Viewport,
double);
133 vtkGetVector4Macro(Viewport,
double);
142 vtkSetClampMacro(Tolerance,
int, 1, 10);
143 vtkGetMacro(Tolerance,
int);
151 vtkSetClampMacro(Zoom,
double, 0.1, 10.0);
152 vtkGetMacro(Zoom,
double);
160 void Modified() override;
167 void EndInteraction() override;
186 bool SetSizeConstraintDimensionSizes(
int minDimensionSize,
int maxDimensionSize);
193 vtkGetMacro(MinDimensionSize,
int);
200 vtkGetMacro(MaxDimensionSize,
int);
212 unsigned long StartEventObserverId;
214 static
void ProcessEvents(
215 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
218 virtual
void OnLeftButtonDown();
219 virtual
void OnLeftButtonUp();
220 virtual
void OnMouseMove();
223 vtkOrientationMarkerWidgetObserver* Observer;
234 int StartPosition[2];
252 int MinDimensionSize = 20;
254 int MaxDimensionSize = 500;
290 void SetupWindowInteraction();
292 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(...)