vtkSlicerInteractorStyle.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   Visualization Toolkit
00004   Module:    $RCSfile: vtkSlicerInteractorStyle.h,v $
00005 
00006   Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
00007   All rights reserved.
00008   See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
00009 
00010      This software is distributed WITHOUT ANY WARRANTY; without even
00011      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00012      PURPOSE.  See the above copyright notice for more information.
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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1