6
* Code adapted from vtkINRIA3D
7
=========================================================================
10
Module: $Id: vtkInteractorStyleImage2D.h 169 2009-03-31 00:01:09Z carlos $
12
Author: $Author: filus $
13
Date: $Date: 2008-01-14 09:21:23 +0100 (lun, 14 ene 2008) $
14
Version: $Revision: 608 $
16
Copyright (c) 2007 INRIA - Asclepios Project. All rights reserved.
17
See Copyright.txt for details.
19
This software is distributed WITHOUT ANY WARRANTY; without even
20
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
21
PURPOSE. See the above copyright notices for more information.
23
=========================================================================*/
26
#include <vtkInteractorStyleImage.h>
27
#include "../vtkginkgoimageviewer.h"
29
// Motion flags (See VTKIS_PICK and so on in vtkInteractorStyleImage.h)
30
#define VTKIS_MEASURE 5050
31
#define VTKIS_ZSLICE_MOVE 5051
34
class GinkgoInteractorStyleImage2D : public vtkInteractorStyleImage
37
static GinkgoInteractorStyleImage2D *New();
38
vtkTypeRevisionMacro (GinkgoInteractorStyleImage2D, vtkInteractorStyleImage);
40
virtual void OnMouseMove();
41
virtual void OnLeftButtonDown();
42
virtual void OnLeftButtonUp();
43
virtual void OnMiddleButtonDown();
44
virtual void OnMiddleButtonUp();
45
virtual void OnRightButtonDown();
46
virtual void OnRightButtonUp();
47
virtual void OnMouseWheelForward();
48
virtual void OnMouseWheelBackward();
49
virtual void OnChar();
51
void SetView (vtkGinkgoImageViewer* view)
56
vtkGetObjectMacro (View, vtkGinkgoImageViewer);
57
vtkSetMacro (ZSliceStep, int);
58
vtkGetMacro (ZSliceStep, int);
60
vtkSetMacro (WindowStep, double);
61
vtkGetMacro (WindowStep, double);
63
vtkSetMacro (LevelStep, double);
64
vtkGetMacro (LevelStep, double);
67
virtual void StartZSliceMove();
68
virtual void ZSliceMove();
69
virtual void ZSliceWheelForward();
70
virtual void ZSliceWheelBackward();
71
virtual void EndZSliceMove();
72
virtual void FullPage();
73
virtual void StartMeasure();
74
virtual void Measure();
75
virtual void EndMeasure();
76
virtual void WindowLevel ();
77
virtual void WindowLevelWheelForward ();
78
virtual void WindowLevelWheelBackward ();
80
void PropagateCameraFocalAndPosition();
83
GinkgoInteractorStyleImage2D();
84
~GinkgoInteractorStyleImage2D();
89
vtkGinkgoImageViewer* View;