78#ifndef vtkOrientationMarkerWidget_h
79#define vtkOrientationMarkerWidget_h
81#include "vtkInteractionWidgetsModule.h"
87class vtkOrientationMarkerWidgetObserver;
102 vtkGetObjectMacro(OrientationMarker,
vtkProp);
149 vtkSetVector4Macro(Viewport,
double);
150 vtkGetVector4Macro(Viewport,
double);
159 vtkSetClampMacro(Tolerance,
int, 1, 10);
160 vtkGetMacro(Tolerance,
int);
168 vtkSetClampMacro(Zoom,
double, 0.1, 10.0);
169 vtkGetMacro(Zoom,
double);
177 void Modified() override;
184 void EndInteraction() override;
192 void SetShouldConstrainSize(const
vtkTypeBool shouldConstrainSize);
203 bool SetSizeConstraintDimensionSizes(const
int minDimensionSize, const
int maxDimensionSize);
210 vtkGetMacro(MinDimensionSize,
int);
217 vtkGetMacro(MaxDimensionSize,
int);
229 unsigned long StartEventObserverId;
231 static
void ProcessEvents(
232 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
235 virtual
void OnLeftButtonDown();
236 virtual
void OnLeftButtonUp();
237 virtual
void OnMouseMove();
240 vtkOrientationMarkerWidgetObserver* Observer;
251 int StartPosition[2];
269 int MinDimensionSize = 20;
271 int MaxDimensionSize = 500;
307 void SetupWindowInteraction();
309 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(...)