100 #ifndef __vtkInteractorStyle_h
101 #define __vtkInteractorStyle_h
107 #define VTKIS_START 0
110 #define VTKIS_ROTATE 1
113 #define VTKIS_DOLLY 4
115 #define VTKIS_USCALE 6
116 #define VTKIS_TIMER 7
117 #define VTKIS_FORWARDFLY 8
118 #define VTKIS_REVERSEFLY 9
120 #define VTKIS_ANIM_OFF 0
121 #define VTKIS_ANIM_ON 1
162 vtkSetClampMacro(AutoAdjustCameraClippingRange,
int, 0, 1 );
163 vtkGetMacro(AutoAdjustCameraClippingRange,
int );
164 vtkBooleanMacro(AutoAdjustCameraClippingRange,
int );
170 void FindPokedRenderer(
int,
int);
174 vtkGetMacro(State,
int);
179 vtkGetMacro(UseTimers,
int);
180 vtkSetMacro(UseTimers,
int);
181 vtkBooleanMacro(UseTimers,
int);
189 vtkSetClampMacro(TimerDuration,
unsigned long,1,100000);
190 vtkGetMacro(TimerDuration,
unsigned long);
195 vtkSetMacro(HandleObservers,
int);
196 vtkGetMacro(HandleObservers,
int);
197 vtkBooleanMacro(HandleObservers,
int);
247 virtual void OnTimer();
264 virtual void StartState(
int newstate);
265 virtual void StopState();
270 virtual void StartAnimate();
271 virtual void StopAnimate();
272 virtual void StartRotate();
273 virtual void EndRotate();
274 virtual void StartZoom();
275 virtual void EndZoom();
276 virtual void StartPan();
277 virtual void EndPan();
278 virtual void StartSpin();
279 virtual void EndSpin();
280 virtual void StartDolly();
281 virtual void EndDolly();
282 virtual void StartUniformScale();
283 virtual void EndUniformScale();
284 virtual void StartTimer();
285 virtual void EndTimer();
293 virtual void HighlightProp(
vtkProp *prop);
294 virtual void HighlightActor2D(
vtkActor2D *actor2D);
295 virtual void HighlightProp3D(
vtkProp3D *prop3D);
301 vtkSetVector3Macro(PickColor,
double);
302 vtkGetVectorMacro(PickColor,
double, 3);
309 vtkSetMacro(MouseWheelMotionFactor,
double);
310 vtkGetMacro(MouseWheelMotionFactor,
double);
322 void DelegateTDxEvent(
unsigned long event,
a simple event forwarder command
virtual void OnLeftButtonDown()
abstract superclass for all actors, volumes and annotations
virtual void SetInteractor(vtkRenderWindowInteractor *iren)
virtual void OnMiddleButtonDown()
double MouseWheelMotionFactor
virtual void OnRightButtonDown()
represents an object (geometry & properties) in a rendered scene
abstract base class for most VTK objects
virtual void OnLeftButtonUp()
static void ProcessEvents(vtkObject *object, unsigned long event, void *clientdata, void *calldata)
virtual void OnMiddleButtonUp()
a actor that draws 2D data
virtual void SetEnabled(int)
virtual void UniformScale()
abstract specification for renderers
virtual void OnMouseWheelForward()
represents an 3D object for placement in a rendered scene
virtual void OnKeyRelease()
virtual void OnKeyPress()
an abstract superclass for classes observing events invoked by vtkRenderWindowInteractor ...
vtkPolyDataMapper * OutlineMapper
virtual void OnRightButtonUp()
platform-independent render window interaction including picking and frame rate control.
vtkEventForwarderCommand * EventForwarder
supports function callbacks
vtkActor2D * PickedActor2D
virtual void OnConfigure()
a simple class to control print indentation
virtual void OnMouseWheelBackward()
unsigned long TimerDuration
int AutoAdjustCameraClippingRange
create wireframe outline around bounding box
vtkRenderer * PickedRenderer
provide 3DConnexion device event-driven interface to the rendering window
map vtkPolyData to graphics primitives
provide event-driven interface to the rendering window (defines trackball mode)
void PrintSelf(ostream &os, vtkIndent indent)
virtual void OnMouseMove()
vtkOutlineSource * Outline
vtkTDxInteractorStyle * TDxStyle