00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00048 #ifndef __vtkParallelCoordinatesInteractorStyle_h
00049 #define __vtkParallelCoordinatesInteractorStyle_h
00050
00051 #include "vtkInteractorStyleTrackballCamera.h"
00052
00053 class vtkViewport;
00054
00055 class VTK_RENDERING_EXPORT vtkParallelCoordinatesInteractorStyle : public vtkInteractorStyleTrackballCamera
00056 {
00057 public:
00058 static vtkParallelCoordinatesInteractorStyle *New();
00059 vtkTypeMacro(vtkParallelCoordinatesInteractorStyle, vtkInteractorStyleTrackballCamera);
00060 void PrintSelf(ostream& os, vtkIndent indent);
00061
00062
00063 enum {
00064 INTERACT_HOVER=0,
00065 INTERACT_INSPECT,
00066 INTERACT_ZOOM,
00067 INTERACT_PAN
00068 };
00069
00070
00072
00073 vtkGetVector2Macro(CursorStartPosition,int);
00074 vtkGetVector2Macro(CursorCurrentPosition,int);
00075 vtkGetVector2Macro(CursorLastPosition,int);
00077
00079
00080 void GetCursorStartPosition(vtkViewport *viewport, double pos[2]);
00081 void GetCursorCurrentPosition(vtkViewport *viewport, double pos[2]);
00082 void GetCursorLastPosition(vtkViewport *viewport, double pos[2]);
00084
00086
00088 virtual void OnMouseMove();
00089 virtual void OnLeftButtonDown();
00090 virtual void OnLeftButtonUp();
00091 virtual void OnMiddleButtonDown();
00092 virtual void OnMiddleButtonUp();
00093 virtual void OnRightButtonDown();
00094 virtual void OnRightButtonUp();
00095 virtual void OnLeave();
00097
00098 virtual void StartInspect(int x, int y);
00099 virtual void Inspect(int x, int y);
00100 virtual void EndInspect();
00101
00102 virtual void StartZoom();
00103 virtual void Zoom();
00104 virtual void EndZoom();
00105
00106 virtual void StartPan();
00107 virtual void Pan();
00108 virtual void EndPan();
00109
00111 virtual void OnChar();
00112 protected:
00113 vtkParallelCoordinatesInteractorStyle();
00114 ~vtkParallelCoordinatesInteractorStyle();
00115
00116 int CursorStartPosition[2];
00117 int CursorCurrentPosition[2];
00118 int CursorLastPosition[2];
00119
00120 private:
00121 vtkParallelCoordinatesInteractorStyle(const vtkParallelCoordinatesInteractorStyle&);
00122 void operator=(const vtkParallelCoordinatesInteractorStyle&);
00123 };
00124
00125 #endif