178#ifndef vtkOrientationMarkerWidget_h
179#define vtkOrientationMarkerWidget_h
181#include "vtkInteractionWidgetsModule.h"
187class vtkOrientationMarkerWidgetObserver;
202 vtkGetObjectMacro(OrientationMarker,
vtkProp);
249 vtkSetVector4Macro(Viewport,
double);
250 vtkGetVector4Macro(Viewport,
double);
259 vtkSetClampMacro(Tolerance,
int, 1, 10);
260 vtkGetMacro(Tolerance,
int);
268 vtkSetClampMacro(Zoom,
double, 0.1, 10.0);
269 vtkGetMacro(Zoom,
double);
277 void Modified() override;
284 void EndInteraction() override;
292 void SetShouldConstrainSize(const
vtkTypeBool shouldConstrainSize);
303 bool SetSizeConstraintDimensionSizes(const
int minDimensionSize, const
int maxDimensionSize);
310 vtkGetMacro(MinDimensionSize,
int);
317 vtkGetMacro(MaxDimensionSize,
int);
329 unsigned long StartEventObserverId;
331 static
void ProcessEvents(
332 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
335 virtual
void OnLeftButtonDown();
336 virtual
void OnLeftButtonUp();
337 virtual
void OnMouseMove();
340 vtkOrientationMarkerWidgetObserver* Observer;
351 int StartPosition[2];
369 int MinDimensionSize = 20;
371 int MaxDimensionSize = 500;
407 void SetupWindowInteraction();
409 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(...)