84#ifndef vtkOrientationMarkerWidget_h
85#define vtkOrientationMarkerWidget_h
87#include "vtkInteractionWidgetsModule.h"
93class vtkOrientationMarkerWidgetObserver;
108 vtkGetObjectMacro(OrientationMarker,
vtkProp);
155 vtkSetVector4Macro(Viewport,
double);
156 vtkGetVector4Macro(Viewport,
double);
165 vtkSetClampMacro(Tolerance,
int, 1, 10);
166 vtkGetMacro(Tolerance,
int);
174 vtkSetClampMacro(Zoom,
double, 0.1, 10.0);
175 vtkGetMacro(Zoom,
double);
183 void Modified() override;
190 void EndInteraction() override;
198 void SetShouldConstrainSize(const
vtkTypeBool shouldConstrainSize);
209 bool SetSizeConstraintDimensionSizes(const
int minDimensionSize, const
int maxDimensionSize);
216 vtkGetMacro(MinDimensionSize,
int);
223 vtkGetMacro(MaxDimensionSize,
int);
235 unsigned long StartEventObserverId;
237 static
void ProcessEvents(
238 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
241 virtual
void OnLeftButtonDown();
242 virtual
void OnLeftButtonUp();
243 virtual
void OnMouseMove();
246 vtkOrientationMarkerWidgetObserver* Observer;
257 int StartPosition[2];
275 int MinDimensionSize = 20;
277 int MaxDimensionSize = 500;
313 void SetupWindowInteraction();
315 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(...)