165 #ifndef vtkInteractorStyleImage_h
166 #define vtkInteractorStyleImage_h
168 #include "vtkInteractionStyleModule.h"
173 #define VTKIS_WINDOW_LEVEL 1024
174 #define VTKIS_SLICE 1025
178 #define VTKIS_IMAGE2D 2
179 #define VTKIS_IMAGE3D 3
180 #define VTKIS_IMAGE_SLICING 4
182 VTK_ABI_NAMESPACE_BEGIN
196 vtkGetVector2Macro(WindowLevelStartPosition,
int);
197 vtkGetVector2Macro(WindowLevelCurrentPosition,
int);
243 vtkGetMacro(InteractionMode,
int);
254 vtkSetVector3Macro(XViewRightVector,
double);
255 vtkGetVector3Macro(XViewRightVector,
double);
256 vtkSetVector3Macro(XViewUpVector,
double);
257 vtkGetVector3Macro(XViewUpVector,
double);
258 vtkSetVector3Macro(YViewRightVector,
double);
259 vtkGetVector3Macro(YViewRightVector,
double);
260 vtkSetVector3Macro(YViewUpVector,
double);
261 vtkGetVector3Macro(YViewUpVector,
double);
262 vtkSetVector3Macro(ZViewRightVector,
double);
263 vtkGetVector3Macro(ZViewRightVector,
double);
264 vtkSetVector3Macro(ZViewUpVector,
double);
265 vtkGetVector3Macro(ZViewUpVector,
double);
304 int WindowLevelStartPosition[2];
305 int WindowLevelCurrentPosition[2];
306 double WindowLevelInitial[2];
311 double XViewRightVector[3];
312 double XViewUpVector[3];
313 double YViewRightVector[3];
314 double YViewUpVector[3];
315 double ZViewRightVector[3];
316 double ZViewUpVector[3];
323 VTK_ABI_NAMESPACE_END
a simple class to control print indentation
interactive manipulation of the camera specialized for images
virtual void StartWindowLevel()
void OnRightButtonUp() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
void SetInteractionModeToImage2D()
Set/Get current mode to 2D or 3D.
void SetInteractionModeToImageSlicing()
Set/Get current mode to 2D or 3D.
static vtkInteractorStyleImage * New()
void OnMiddleButtonDown() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
~vtkInteractorStyleImage() override
virtual void StartSlice()
void OnLeftButtonUp() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void OnRightButtonDown() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
void OnLeftButtonDown() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
void OnMiddleButtonUp() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
virtual void SetCurrentImageNumber(int i)
Set the image to use for WindowLevel interaction.
vtkImageProperty * CurrentImageProperty
void SetInteractionModeToImage3D()
Set/Get current mode to 2D or 3D.
vtkImageProperty * GetCurrentImageProperty()
Get the current image property, which is set when StartWindowLevel is called immediately before Start...
vtkInteractorStyleImage()
void OnMouseMove() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
void SetImageOrientation(const double leftToRight[3], const double bottomToTop[3])
Set the view orientation, in terms of the horizontal and vertical directions of the computer screen.
virtual void EndWindowLevel()
void OnChar() override
Override the "fly-to" (f keypress) for images.
int GetCurrentImageNumber()
virtual void WindowLevel()
interactive manipulation of the camera
#define VTKIS_IMAGE_SLICING