Rendering/vtkInteractorStyleUser.h
Go to the documentation of this file.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