VTK
vtkInteractorStyleSwitch.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkInteractorStyleSwitch.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
35#ifndef vtkInteractorStyleSwitch_h
36#define vtkInteractorStyleSwitch_h
37
38#include "vtkInteractionStyleModule.h" // For export macro
40
41#define VTKIS_JOYSTICK 0
42#define VTKIS_TRACKBALL 1
43
44#define VTKIS_CAMERA 0
45#define VTKIS_ACTOR 1
46
52
53class VTKINTERACTIONSTYLE_EXPORT vtkInteractorStyleSwitch
55{
56public:
59 void PrintSelf(ostream& os, vtkIndent indent);
60
65
71
73
76 vtkGetObjectMacro(CurrentStyle, vtkInteractorStyle);
83
88 virtual void OnChar();
89
91
98
99protected:
102
104
111
115
116private:
117 vtkInteractorStyleSwitch(const vtkInteractorStyleSwitch&) VTK_DELETE_FUNCTION;
118 void operator=(const vtkInteractorStyleSwitch&) VTK_DELETE_FUNCTION;
119};
120
121#endif
a simple class to control print indentation
Definition: vtkIndent.h:40
manipulate objects in the scene independently of one another
interactive manipulation of the camera
multitouch manipulation of the camera
class to swap between interactory styles
virtual void SetDefaultRenderer(vtkRenderer *)
Overridden from vtkInteractorObserver because the interactor styles used by this class must also be u...
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkInteractorStyleMultiTouchCamera * MultiTouchCamera
vtkInteractorStyleJoystickActor * JoystickActor
static vtkInteractorStyleSwitch * New()
vtkInteractorStyleJoystickCamera * JoystickCamera
void SetAutoAdjustCameraClippingRange(int value)
We must override this method in order to pass the setting down to the underlying styles.
void SetCurrentStyleToTrackballActor()
void SetCurrentStyleToJoystickCamera()
virtual void OnChar()
Only care about the char event, which is used to switch between different styles.
void SetCurrentStyleToMultiTouchCamera()
void SetCurrentStyleToTrackballCamera()
vtkInteractorStyleTrackballActor * TrackballActor
void SetInteractor(vtkRenderWindowInteractor *iren)
The sub styles need the interactor too.
vtkInteractorStyleTrackballCamera * TrackballCamera
virtual void SetCurrentRenderer(vtkRenderer *)
manipulate objects in the scene independent of each other
interactive manipulation of the camera
provide event-driven interface to the rendering window (defines trackball mode)
platform-independent render window interaction including picking and frame rate control.
abstract specification for renderers
Definition: vtkRenderer.h:64
@ value
Definition: vtkX3D.h:220