68 #ifndef _vtk_InteractorStyleImage2D_h_
69 #define _vtk_InteractorStyleImage2D_h_
71 #include <vtkInteractorStyleImage.h>
72 #include "MegaVTK2Configure.h"
78 #define VTKIS_SLICE_MOVE 5051
88 public vtkInteractorStyleImage
100 InteractionTypeWindowLevel = 0,
104 InteractionTypeDefault
107 virtual void OnMouseMove();
109 virtual void OnLeftButtonDown();
111 virtual void OnLeftButtonUp();
113 virtual void OnMiddleButtonDown();
115 virtual void OnMiddleButtonUp();
117 virtual void OnRightButtonDown();
119 virtual void OnRightButtonUp();
121 virtual void OnMouseWheelForward();
123 virtual void OnMouseWheelBackward();
125 virtual void OnChar();
127 virtual void OnKeyDown();
129 virtual void OnKeyUp();
131 virtual void OnKeyPress();
133 virtual void OnKeyRelease();
135 virtual void StartSliceMove();
137 virtual void SliceMove();
139 virtual void EndSliceMove();
141 virtual void DefaultMoveAction();
147 void SetDefaultMode();
167 void HighlightCurrentActor();
169 vtkGetMacro(SliceStep,
int);
171 {
return this->RequestedPosition; }
176 vtkProp * GetCurrentProp();
182 void SynchronizeViews(
bool iSynchronize);
189 void SetPlanesActors( std::vector< vtkProp3D * > iBounds);
Define the interactor behavior withing a vtkImage2D. 4 modes (Default, Zoom, Pan and Pick) ...
std::vector< vtkProp3D * > m_PlanesActors
int * GetRequestedPosition(void)