00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00026 #ifndef __vtkInteractorStyleTrackballMultiActor_h
00027 #define __vtkInteractorStyleTrackballMultiActor_h
00028
00029 #include "vtkInteractorStyle.h"
00030
00031 class vtkPVApplication;
00032 class vtkSMProxy;
00033
00034 class VTK_EXPORT vtkInteractorStyleTrackballMultiActor : public vtkInteractorStyle
00035 {
00036 public:
00037 static vtkInteractorStyleTrackballMultiActor *New();
00038 vtkTypeRevisionMacro(vtkInteractorStyleTrackballMultiActor,vtkInteractorStyle);
00039 void PrintSelf(ostream& os, vtkIndent indent);
00040
00041 virtual void OnChar() {};
00042
00044
00046 virtual void OnMouseMove();
00047 virtual void OnLeftButtonDown();
00048 virtual void OnLeftButtonUp();
00049 virtual void OnMiddleButtonDown();
00050 virtual void OnMiddleButtonUp();
00051 virtual void OnRightButtonDown();
00052 virtual void OnRightButtonUp();
00054
00055
00056
00057
00058
00059 virtual void Rotate();
00060 virtual void Pan();
00061 virtual void UniformScale();
00062
00064
00065 void SetApplication(vtkPVApplication*);
00066 vtkGetObjectMacro(Application, vtkPVApplication);
00068
00070
00072 void SetHelperProxy(vtkSMProxy* HelperProxy);
00073 vtkGetObjectMacro(HelperProxy, vtkSMProxy);
00075
00076 protected:
00077 vtkInteractorStyleTrackballMultiActor();
00078 ~vtkInteractorStyleTrackballMultiActor();
00079
00080 double MotionFactor;
00081 int UseObjectCenter;
00082
00083 vtkPVApplication* Application;
00084 vtkSMProxy* HelperProxy;
00085
00086 private:
00087 vtkInteractorStyleTrackballMultiActor(const vtkInteractorStyleTrackballMultiActor&);
00088 void operator=(const vtkInteractorStyleTrackballMultiActor&);
00089 };
00090
00091 #endif