65 #ifndef vtkInteractorStyleImage_h
66 #define vtkInteractorStyleImage_h
68 #include "vtkInteractionStyleModule.h"
73 #define VTKIS_WINDOW_LEVEL 1024
74 #define VTKIS_PICK 1025
75 #define VTKIS_SLICE 1026
79 #define VTKIS_IMAGE2D 2
80 #define VTKIS_IMAGE3D 3
81 #define VTKIS_IMAGE_SLICING 4
96 vtkGetVector2Macro(WindowLevelStartPosition,
int);
97 vtkGetVector2Macro(WindowLevelCurrentPosition,
int);
123 virtual void WindowLevel();
125 virtual void Slice();
128 virtual void StartWindowLevel();
129 virtual void EndWindowLevel();
130 virtual void StartPick();
131 virtual void EndPick();
132 virtual void StartSlice();
133 virtual void EndSlice();
143 vtkGetMacro(InteractionMode,
int);
157 vtkSetVector3Macro(XViewRightVector,
double);
158 vtkGetVector3Macro(XViewRightVector,
double);
159 vtkSetVector3Macro(XViewUpVector,
double);
160 vtkGetVector3Macro(XViewUpVector,
double);
161 vtkSetVector3Macro(YViewRightVector,
double);
162 vtkGetVector3Macro(YViewRightVector,
double);
163 vtkSetVector3Macro(YViewUpVector,
double);
164 vtkGetVector3Macro(YViewUpVector,
double);
165 vtkSetVector3Macro(ZViewRightVector,
double);
166 vtkGetVector3Macro(ZViewRightVector,
double);
167 vtkSetVector3Macro(ZViewUpVector,
double);
168 vtkGetVector3Macro(ZViewUpVector,
double);
180 void SetImageOrientation(
const double leftToRight[3],
181 const double bottomToTop[3]);
193 virtual void SetCurrentImageNumber(
int i);
203 return this->CurrentImageProperty; }
209 int WindowLevelStartPosition[2];
210 int WindowLevelCurrentPosition[2];
211 double WindowLevelInitial[2];
216 double XViewRightVector[3];
217 double XViewUpVector[3];
218 double YViewRightVector[3];
219 double YViewUpVector[3];
220 double ZViewRightVector[3];
221 double ZViewUpVector[3];