VTK
dox/Rendering/vtkTDxInteractorStyle.h
Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   Visualization Toolkit
00004   Module:    vtkTDxInteractorStyle.h
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 =========================================================================*/
00034 #ifndef __vtkTDxInteractorStyle_h
00035 #define __vtkTDxInteractorStyle_h
00036 
00037 #include "vtkObject.h"
00038 
00039 class vtkTDxMotionEventInfo;
00040 class vtkRenderer;
00041 class vtkTDxInteractorStyleSettings;
00042 
00043 class VTK_RENDERING_EXPORT vtkTDxInteractorStyle : public vtkObject
00044 {
00045 public:
00046   vtkTypeMacro(vtkTDxInteractorStyle,vtkObject);
00047   void PrintSelf(ostream& os, vtkIndent indent);
00048 
00049   //BTX
00052   virtual void OnMotionEvent(vtkTDxMotionEventInfo *motionInfo);
00053   
00055   virtual void OnButtonPressedEvent(int button);
00056   
00058 
00059   virtual void OnButtonReleasedEvent(int button);
00060   //ETX
00062   
00064 
00070   virtual void ProcessEvent(vtkRenderer *renderer,
00071                             unsigned long event,
00072                             void *calldata);
00074   
00076 
00078   vtkGetObjectMacro(Settings,vtkTDxInteractorStyleSettings);
00079   virtual void SetSettings(vtkTDxInteractorStyleSettings *settings);
00081   
00082 protected:
00083   vtkTDxInteractorStyle();
00084   virtual ~vtkTDxInteractorStyle();
00085   
00086   vtkTDxInteractorStyleSettings *Settings;
00087   
00088   vtkRenderer *Renderer;
00089   
00090 private:
00091   vtkTDxInteractorStyle(const vtkTDxInteractorStyle&);  // Not implemented.
00092   void operator=(const vtkTDxInteractorStyle&);  // Not implemented.
00093 };
00094 #endif