184#ifndef vtkOrientationMarkerWidget_h
185#define vtkOrientationMarkerWidget_h
187#include "vtkInteractionWidgetsModule.h"
193class vtkOrientationMarkerWidgetObserver;
208 vtkGetObjectMacro(OrientationMarker,
vtkProp);
255 vtkSetVector4Macro(Viewport,
double);
256 vtkGetVector4Macro(Viewport,
double);
265 vtkSetClampMacro(Tolerance,
int, 1, 10);
266 vtkGetMacro(Tolerance,
int);
274 vtkSetClampMacro(Zoom,
double, 0.1, 10.0);
275 vtkGetMacro(Zoom,
double);
283 void Modified() override;
290 void EndInteraction() override;
298 void SetShouldConstrainSize(const
vtkTypeBool shouldConstrainSize);
309 bool SetSizeConstraintDimensionSizes(const
int minDimensionSize, const
int maxDimensionSize);
316 vtkGetMacro(MinDimensionSize,
int);
323 vtkGetMacro(MaxDimensionSize,
int);
335 unsigned long StartEventObserverId;
337 static
void ProcessEvents(
338 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
341 virtual
void OnLeftButtonDown();
342 virtual
void OnLeftButtonUp();
343 virtual
void OnMouseMove();
346 vtkOrientationMarkerWidgetObserver* Observer;
357 int StartPosition[2];
375 int MinDimensionSize = 20;
377 int MaxDimensionSize = 500;
413 void SetupWindowInteraction();
415 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(...)