00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00038
#ifndef __vtkInteractorStyleUser_h
00039
#define __vtkInteractorStyleUser_h
00040
00041
#include "vtkInteractorStyle.h"
00042
00043
00044 #define VTKIS_USERINTERACTION 8
00045
00046 class VTK_RENDERING_EXPORT vtkInteractorStyleUser :
public vtkInteractorStyle
00047 {
00048
public:
00049
static vtkInteractorStyleUser *
New();
00050 vtkTypeRevisionMacro(vtkInteractorStyleUser,
vtkInteractorStyle);
00051
void PrintSelf(ostream& os,
vtkIndent indent);
00052
00054
00058 vtkGetVector2Macro(LastPos,
int);
00060
00062
00065 vtkGetVector2Macro(OldPos,
int);
00067
00069
00071 vtkGetMacro(ShiftKey,
int);
00072 vtkGetMacro(CtrlKey,
int);
00074
00076
00077 vtkGetMacro(Char,
int);
00079
00081
00083 vtkGetStringMacro(KeySym);
00085
00087
00089 vtkGetMacro(Button,
int);
00091
00093
00094
virtual void OnMouseMove();
00095
virtual void OnLeftButtonDown();
00096
virtual void OnLeftButtonUp();
00097
virtual void OnMiddleButtonDown();
00098
virtual void OnMiddleButtonUp();
00099
virtual void OnRightButtonDown();
00100
virtual void OnRightButtonUp();
00102
00104
00105
virtual void OnChar();
00106
virtual void OnKeyPress();
00107
virtual void OnKeyRelease();
00109
00111
00112
virtual void OnExpose();
00113
virtual void OnConfigure();
00114
virtual void OnEnter();
00115
virtual void OnLeave();
00117
00118
virtual void OnTimer();
00119
00120
protected:
00121
00122 vtkInteractorStyleUser();
00123 ~vtkInteractorStyleUser();
00124
00125 int LastPos[2];
00126 int OldPos[2];
00127
00128 int ShiftKey;
00129 int CtrlKey;
00130 int Char;
00131 char *KeySym;
00132 int Button;
00133
00134
private:
00135 vtkInteractorStyleUser(
const vtkInteractorStyleUser&);
00136
void operator=(
const vtkInteractorStyleUser&);
00137 };
00138
00139
#endif