60 #ifndef __vtkImageViewer2_h
61 #define __vtkImageViewer2_h
63 #include "vtkInteractionImageModule.h"
64 #include "vtkObject.h"
73 class vtkRenderWindow;
75 class vtkRenderWindowInteractor;
82 void PrintSelf(ostream& os, vtkIndent indent);
85 virtual const char *GetWindowName();
88 virtual void Render(
void);
92 virtual void SetInputData(vtkImageData *in);
93 virtual vtkImageData *GetInput();
101 SLICE_ORIENTATION_YZ = 0,
102 SLICE_ORIENTATION_XZ = 1,
103 SLICE_ORIENTATION_XY = 2
106 vtkGetMacro(SliceOrientation,
int);
107 virtual void SetSliceOrientation(
int orientation);
119 vtkGetMacro(Slice,
int);
120 virtual void SetSlice(
int s);
132 virtual void UpdateDisplayExtent();
137 virtual int GetSliceMin();
138 virtual int GetSliceMax();
140 { this->GetSliceRange(range[0], range[1]); }
141 virtual void GetSliceRange(
int &min,
int &max);
142 virtual int* GetSliceRange();
147 virtual double GetColorWindow();
148 virtual double GetColorLevel();
149 virtual void SetColorWindow(
double s);
150 virtual void SetColorLevel(
double s);
155 virtual void SetDisplayId(
void *a);
156 virtual void SetWindowId(
void *a);
157 virtual void SetParentId(
void *a);
162 virtual int* GetPosition();
163 virtual void SetPosition(
int a,
int b);
169 virtual int* GetSize();
170 virtual void SetSize(
int a,
int b);
177 vtkGetObjectMacro(RenderWindow,vtkRenderWindow);
178 vtkGetObjectMacro(Renderer, vtkRenderer);
179 vtkGetObjectMacro(ImageActor,vtkImageActor);
186 virtual void SetRenderWindow(vtkRenderWindow *arg);
187 virtual void SetRenderer(vtkRenderer *arg);
191 virtual void SetupInteractor(vtkRenderWindowInteractor*);
197 virtual void SetOffScreenRendering(
int);
198 virtual int GetOffScreenRendering();
199 vtkBooleanMacro(OffScreenRendering,
int);
206 virtual void InstallPipeline();
207 virtual void UnInstallPipeline();
220 virtual void UpdateOrientation();
223 vtkInformation* GetInputInformation();
225 friend class vtkImageViewer2Callback;
vtkImageMapToWindowLevelColors * WindowLevel
virtual void SetSliceOrientationToXY()
vtkRenderWindowInteractor * Interactor
map the input image through a lookup table and window / level it
virtual void SetPosition(int a[2])
Proxy object to connect input/output ports.
interactive manipulation of the camera specialized for images
vtkImageActor * ImageActor
Superclass for all sources, filters, and sinks in VTK.
virtual void SetSize(int a[2])
vtkRenderWindow * RenderWindow
virtual void GetSliceRange(int range[2])
virtual void SetSliceOrientationToXZ()
vtkInteractorStyleImage * InteractorStyle
virtual void SetSliceOrientationToYZ()