VTK
vtkInteractorStyleUser.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkInteractorStyleUser.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 =========================================================================*/
15 
38 #ifndef vtkInteractorStyleUser_h
39 #define vtkInteractorStyleUser_h
40 
41 #include "vtkInteractionStyleModule.h" // For export macro
42 #include "vtkInteractorStyle.h"
43 
44 // new motion flag
45 #define VTKIS_USERINTERACTION 8
46 
48 {
49 public:
50  static vtkInteractorStyleUser *New();
52  void PrintSelf(ostream& os, vtkIndent indent);
53 
55 
59  vtkGetVector2Macro(LastPos,int);
61 
63 
66  vtkGetVector2Macro(OldPos,int);
68 
70 
72  vtkGetMacro(ShiftKey,int);
73  vtkGetMacro(CtrlKey,int);
75 
77 
78  vtkGetMacro(Char,int);
80 
82 
84  vtkGetStringMacro(KeySym);
86 
88 
90  vtkGetMacro(Button,int);
92 
94 
95  virtual void OnMouseMove();
96  virtual void OnLeftButtonDown();
97  virtual void OnLeftButtonUp();
98  virtual void OnMiddleButtonDown();
99  virtual void OnMiddleButtonUp();
100  virtual void OnRightButtonDown();
101  virtual void OnRightButtonUp();
103 
105 
106  virtual void OnChar();
107  virtual void OnKeyPress();
108  virtual void OnKeyRelease();
110 
112 
113  virtual void OnExpose();
114  virtual void OnConfigure();
115  virtual void OnEnter();
116  virtual void OnLeave();
118 
119  virtual void OnTimer();
120 
121 protected:
122 
125 
126  int LastPos[2];
127  int OldPos[2];
128 
129  int ShiftKey;
130  int CtrlKey;
131  int Char;
132  char *KeySym;
133  int Button;
134 
135 private:
136  vtkInteractorStyleUser(const vtkInteractorStyleUser&); // Not implemented.
137  void operator=(const vtkInteractorStyleUser&); // Not implemented.
138 };
139 
140 #endif
virtual void OnLeftButtonDown()
virtual void OnMiddleButtonDown()
virtual void OnRightButtonDown()
virtual void OnLeftButtonUp()
static vtkInteractorStyle * New()
#define VTKINTERACTIONSTYLE_EXPORT
virtual void OnMiddleButtonUp()
virtual void OnKeyRelease()
virtual void OnKeyPress()
virtual void OnTimer()
virtual void OnEnter()
virtual void OnRightButtonUp()
virtual void OnExpose()
void PrintSelf(ostream &os, vtkIndent indent)
virtual void OnConfigure()
a simple class to control print indentation
Definition: vtkIndent.h:38
virtual void OnChar()
provide event-driven interface to the rendering window (defines trackball mode)
virtual void OnLeave()
provides customizable interaction routines
virtual void OnMouseMove()