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 
35 #ifndef vtkInteractorStyleUser_h
36 #define vtkInteractorStyleUser_h
37 
38 #include "vtkInteractionStyleModule.h" // For export macro
39 #include "vtkInteractorStyle.h"
40 
41 // new motion flag
42 #define VTKIS_USERINTERACTION 8
43 
45 {
46 public:
49  void PrintSelf(ostream& os, vtkIndent indent);
50 
52 
56  vtkGetVector2Macro(LastPos,int);
58 
60 
63  vtkGetVector2Macro(OldPos,int);
65 
67 
69  vtkGetMacro(ShiftKey,int);
70  vtkGetMacro(CtrlKey,int);
72 
74 
75  vtkGetMacro(Char,int);
77 
79 
83 
85 
87  vtkGetMacro(Button,int);
89 
91 
92  virtual void OnMouseMove();
93  virtual void OnLeftButtonDown();
94  virtual void OnLeftButtonUp();
95  virtual void OnMiddleButtonDown();
96  virtual void OnMiddleButtonUp();
97  virtual void OnRightButtonDown();
98  virtual void OnRightButtonUp();
100 
102 
103  virtual void OnChar();
104  virtual void OnKeyPress();
105  virtual void OnKeyRelease();
107 
109 
110  virtual void OnExpose();
111  virtual void OnConfigure();
112  virtual void OnEnter();
113  virtual void OnLeave();
115 
116  virtual void OnTimer();
117 
118 protected:
119 
122 
123  int LastPos[2];
124  int OldPos[2];
125 
126  int ShiftKey;
127  int CtrlKey;
128  int Char;
129  char *KeySym;
130  int Button;
131 
132 private:
133  vtkInteractorStyleUser(const vtkInteractorStyleUser&); // Not implemented.
134  void operator=(const vtkInteractorStyleUser&); // Not implemented.
135 };
136 
137 #endif
vtkInteractorStyleUser::KeySym
char * KeySym
Definition: vtkInteractorStyleUser.h:129
vtkInteractorStyleUser::OnLeftButtonDown
virtual void OnLeftButtonDown()
vtkInteractorStyle.h
vtkGetVector2Macro
#define vtkGetVector2Macro(name, type)
Definition: vtkSetGet.h:270
vtkInteractorStyleUser::OnEnter
virtual void OnEnter()
vtkInteractorStyleUser::vtkInteractorStyleUser
vtkInteractorStyleUser()
vtkInteractorStyleUser::OnChar
virtual void OnChar()
vtkInteractorStyleUser::~vtkInteractorStyleUser
~vtkInteractorStyleUser()
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkInteractorStyleUser::OnKeyPress
virtual void OnKeyPress()
vtkInteractorStyleUser::OnMouseMove
virtual void OnMouseMove()
vtkInteractorStyleUser::New
static vtkInteractorStyleUser * New()
VTKINTERACTIONSTYLE_EXPORT
#define VTKINTERACTIONSTYLE_EXPORT
Definition: vtkInteractionStyleModule.h:15
vtkInteractorStyleUser::ShiftKey
int ShiftKey
Definition: vtkInteractorStyleUser.h:126
vtkInteractorStyleUser::OnLeave
virtual void OnLeave()
vtkInteractorStyleUser::CtrlKey
int CtrlKey
Definition: vtkInteractorStyleUser.h:127
vtkInteractionStyleModule.h
vtkInteractorStyleUser::OnLeftButtonUp
virtual void OnLeftButtonUp()
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkInteractorStyleUser::Char
int Char
Definition: vtkInteractorStyleUser.h:128
vtkInteractorStyleUser::OnMiddleButtonUp
virtual void OnMiddleButtonUp()
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkInteractorStyleUser::OnTimer
virtual void OnTimer()
vtkGetStringMacro
vtkGetStringMacro(ExtensionsString)
vtkInteractorStyle
provide event-driven interface to the rendering window (defines trackball mode)
Definition: vtkInteractorStyle.h:136
vtkInteractorStyleUser::OnExpose
virtual void OnExpose()
vtkInteractorStyleUser::OnRightButtonUp
virtual void OnRightButtonUp()
vtkInteractorStyleUser
provides customizable interaction routines
Definition: vtkInteractorStyleUser.h:45
vtkInteractorStyleUser::Button
int Button
Definition: vtkInteractorStyleUser.h:130
vtkInteractorStyleUser::OnConfigure
virtual void OnConfigure()
vtkInteractorStyleUser::OnMiddleButtonDown
virtual void OnMiddleButtonDown()
vtkInteractorStyleUser::OnKeyRelease
virtual void OnKeyRelease()
vtkInteractorStyleUser::OnRightButtonDown
virtual void OnRightButtonDown()
vtkInteractorStyleUser::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)