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];
int GetCurrentImageNumber()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkImageProperty * GetCurrentImageProperty()
Get the current image property, which is set when StartWindowLevel is called immediately before Start...
void SetInteractionModeToImage3D()
Set/Get current mode to 2D or 3D.
virtual void OnMiddleButtonUp()
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
virtual void OnRightButtonUp()
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
static vtkInteractorStyleTrackballCamera * New()
interactive manipulation of the camera specialized for images
virtual void OnLeftButtonDown()
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
void SetInteractionModeToImage2D()
Set/Get current mode to 2D or 3D.
vtkImageProperty * CurrentImageProperty
a simple class to control print indentation
virtual void OnMiddleButtonDown()
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
virtual void OnMouseMove()
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
virtual void OnRightButtonDown()
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
#define VTKIS_IMAGE_SLICING
virtual void OnChar()
OnChar is triggered when an ASCII key is pressed.
interactive manipulation of the camera
virtual void OnLeftButtonUp()
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
void SetInteractionModeToImageSlicing()
Set/Get current mode to 2D or 3D.