vtkSlicerInteractorStyle.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00030
00031 #ifndef __vtkSlicerInteractorStyle_h
00032 #define __vtkSlicerInteractorStyle_h
00033
00034 #include "vtkInteractorStyle.h"
00035
00036 #include "vtkSlicerBaseGUIWin32Header.h"
00037
00039 #define VTKIS_USERINTERACTION 8
00040
00041 class VTK_SLICER_BASE_GUI_EXPORT vtkSlicerInteractorStyle : public vtkInteractorStyle
00042 {
00043 public:
00044 static vtkSlicerInteractorStyle *New();
00045 vtkTypeRevisionMacro(vtkSlicerInteractorStyle,vtkInteractorStyle);
00046 void PrintSelf(ostream& os, vtkIndent indent);
00047
00053 vtkGetVector2Macro(LastPos,int);
00054
00059 vtkGetVector2Macro(OldPos,int);
00060
00064 vtkGetMacro(ShiftKey,int);
00065 vtkGetMacro(CtrlKey,int);
00066
00069 vtkGetMacro(Char,int);
00070
00074 vtkGetStringMacro(KeySym);
00075
00079 vtkGetMacro(Button,int);
00080
00083 virtual void OnMouseMove();
00084 virtual void OnLeftButtonDown();
00085 virtual void OnLeftButtonUp();
00086 virtual void OnMiddleButtonDown();
00087 virtual void OnMiddleButtonUp();
00088 virtual void OnRightButtonDown();
00089 virtual void OnRightButtonUp();
00091 virtual void OnMouseWheelForward();
00092 virtual void OnMouseWheelBackward();
00093
00096 virtual void OnChar();
00097 virtual void OnKeyPress();
00098 virtual void OnKeyRelease();
00099
00102 virtual void OnExpose();
00103 virtual void OnConfigure();
00104 virtual void OnEnter();
00105 virtual void OnLeave();
00106
00107 virtual void OnTimer();
00108
00109 protected:
00110
00111 vtkSlicerInteractorStyle();
00112 ~vtkSlicerInteractorStyle();
00113
00114 int LastPos[2];
00115 int OldPos[2];
00116
00117 int ShiftKey;
00118 int CtrlKey;
00119 int Char;
00120 char *KeySym;
00121 int Button;
00122
00123 private:
00124 vtkSlicerInteractorStyle(const vtkSlicerInteractorStyle&);
00125 void operator=(const vtkSlicerInteractorStyle&);
00126 };
00127
00128 #endif