38 #ifndef __vtkInteractorStyleUser_h
39 #define __vtkInteractorStyleUser_h
41 #include "vtkInteractionStyleModule.h"
42 #include "vtkInteractorStyle.h"
45 #define VTKIS_USERINTERACTION 8
52 void PrintSelf(ostream& os, vtkIndent indent);
59 vtkGetVector2Macro(LastPos,
int);
66 vtkGetVector2Macro(OldPos,
int);
72 vtkGetMacro(ShiftKey,
int);
73 vtkGetMacro(CtrlKey,
int);
78 vtkGetMacro(Char,
int);
84 vtkGetStringMacro(KeySym);
90 vtkGetMacro(Button,
int);
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();
106 virtual void OnChar();
107 virtual void OnKeyPress();
108 virtual void OnKeyRelease();
113 virtual void OnExpose();
114 virtual void OnConfigure();
115 virtual void OnEnter();
116 virtual void OnLeave();
119 virtual void OnTimer();
provides customizable interaction routines