172#ifndef vtkOrientationMarkerWidget_h
173#define vtkOrientationMarkerWidget_h
175#include "vtkInteractionWidgetsModule.h"
179VTK_ABI_NAMESPACE_BEGIN
183class vtkOrientationMarkerWidgetObserver;
206 vtkGetObjectMacro(OrientationMarker,
vtkProp);
253 vtkSetVector4Macro(Viewport,
double);
254 vtkGetVector4Macro(Viewport,
double);
263 vtkSetClampMacro(Tolerance,
int, 1, 10);
264 vtkGetMacro(Tolerance,
int);
272 vtkSetClampMacro(Zoom,
double, 0.1, 10.0);
273 vtkGetMacro(Zoom,
double);
281 void Modified() override;
288 void EndInteraction() override;
307 bool SetSizeConstraintDimensionSizes(
int minDimensionSize,
int maxDimensionSize);
314 vtkGetMacro(MinDimensionSize,
int);
321 vtkGetMacro(MaxDimensionSize,
int);
333 unsigned long StartEventObserverId;
335 static
void ProcessEvents(
336 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
339 virtual
void OnLeftButtonDown();
340 virtual
void OnLeftButtonUp();
341 virtual
void OnMouseMove();
344 vtkOrientationMarkerWidgetObserver* Observer;
355 int StartPosition[2];
373 int MinDimensionSize = 20;
375 int MaxDimensionSize = 500;
377 bool OrientationMarkerBound =
false;
378 bool RendererBound =
false;
379 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(...)