#ifndef _vtk_InteractorStyleImage2D_h_ #define _vtk_InteractorStyleImage2D_h__ #include #include "vtkViewImage2D.h" // Motion flags (See VTKIS_PICK and so on in vtkInteractorStyleImage.h) #define VTKIS_MEASURE 5050 #define VTKIS_ZSLICE_MOVE 5051 class VTK_EXPORT vtkInteractorStyleImage2D : public vtkInteractorStyleImage { public: static vtkInteractorStyleImage2D *New(); vtkTypeRevisionMacro (vtkInteractorStyleImage2D, vtkInteractorStyleImage); //{ return new vtkInteractorStyleImage2D; } virtual void OnMouseMove(); virtual void OnLeftButtonDown(); virtual void OnLeftButtonUp(); virtual void OnMiddleButtonDown(); virtual void OnMiddleButtonUp(); virtual void OnRightButtonDown(); virtual void OnRightButtonUp(); virtual void OnMouseWheelForward(); virtual void OnMouseWheelBackward(); virtual void OnChar(); void SetView (vtkViewImage2D* view) { this->View = view; } vtkGetObjectMacro (View, vtkViewImage2D); vtkSetMacro (ZSliceStep, int); vtkGetMacro (ZSliceStep, int); vtkSetMacro (WindowStep, double); vtkGetMacro (WindowStep, double); vtkSetMacro (LevelStep, double); vtkGetMacro (LevelStep, double); virtual void StartZSliceMove(); virtual void ZSliceMove(); virtual void ZSliceWheelForward(); virtual void ZSliceWheelBackward(); virtual void EndZSliceMove(); virtual void FullPage(); virtual void StartMeasure(); virtual void Measure(); virtual void EndMeasure(); virtual void WindowLevel (); virtual void WindowLevelWheelForward (); virtual void WindowLevelWheelBackward (); protected: vtkInteractorStyleImage2D(); ~vtkInteractorStyleImage2D(); private: vtkInteractorStyleImage2D(const vtkInteractorStyleImage2D&); // Not implemented. void operator=(const vtkInteractorStyleImage2D&); // Not implemented. private: vtkViewImage2D* View; int ZSliceStep; double WindowStep; double LevelStep; }; #endif