53 #ifndef VTKIMAGECOLORVIEWER_H
54 #define VTKIMAGECOLORVIEWER_H
56 #include "vtkObject.h"
58 class vtkAlgorithmOutput;
62 class vtkInteractorStyleImage;
63 class vtkRenderWindow;
65 class vtkRenderWindowInteractor;
73 void PrintSelf(ostream& os, vtkIndent indent);
77 virtual const char *GetWindowName();
81 virtual void Render(
void);
85 virtual void SetInput(vtkImageData *in);
86 virtual vtkImageData *GetInput();
87 virtual void SetInputConnection(vtkAlgorithmOutput* input);
88 virtual void AddInputConnection(vtkAlgorithmOutput* input);
89 virtual void AddInput(vtkImageData * input);
92 double GetOverlayVisibility();
93 void SetOverlayVisibility(
double vis);
100 SLICE_ORIENTATION_YZ = 0,
101 SLICE_ORIENTATION_XZ = 1,
102 SLICE_ORIENTATION_XY = 2
105 vtkGetMacro(SliceOrientation,
int);
106 virtual void SetSliceOrientation(
int orientation);
117 vtkGetMacro(Slice,
int);
118 virtual void SetSlice(
int s);
131 virtual void UpdateDisplayExtent();
136 virtual int GetSliceMin();
137 virtual int GetSliceMax();
139 { this->GetSliceRange(range[0], range[1]); }
140 virtual void GetSliceRange(
int &min,
int &max);
141 virtual int* GetSliceRange();
145 virtual double GetColorWindow();
146 virtual double GetColorLevel();
147 virtual void SetColorWindow(
double s);
148 virtual void SetColorLevel(
double s);
152 virtual void SetDisplayId(
void *a);
153 virtual void SetWindowId(
void *a);
154 virtual void SetParentId(
void *a);
158 virtual int* GetPosition();
159 virtual void SetPosition(
int a,
int b);
164 virtual int* GetSize();
165 virtual void SetSize(
int a,
int b);
171 vtkGetObjectMacro(RenderWindow,vtkRenderWindow);
172 vtkGetObjectMacro(Renderer, vtkRenderer);
173 vtkGetObjectMacro(ImageActor,vtkImageActor);
175 vtkGetObjectMacro(InteractorStyle,vtkInteractorStyleImage);
179 virtual void SetRenderWindow(vtkRenderWindow *arg);
180 virtual void SetRenderer(vtkRenderer *arg);
184 virtual void SetupInteractor(vtkRenderWindowInteractor*);
190 virtual void SetOffScreenRendering(
int);
191 virtual int GetOffScreenRendering();
192 vtkBooleanMacro(OffScreenRendering,
int);
196 VTK_LEGACY(
int GetWholeZMin());
200 VTK_LEGACY(
int GetWholeZMax());
204 VTK_LEGACY(
int GetZSlice());
208 VTK_LEGACY(
void SetZSlice(
int));
214 virtual void InstallPipeline();
215 virtual void UnInstallPipeline();
229 virtual void UpdateOrientation();
int FirstRender
Definition: vtkImageColorViewer.h:226
Definition: vtkImageColorViewer.h:101
vtkImageMapToWindowLevelColors2 * WindowLevel
Definition: vtkImageColorViewer.h:217
vtkImageActor * ImageActor
Definition: vtkImageColorViewer.h:220
vtkImageActor * OverlayImageActor
Definition: vtkImageColorViewer.h:221
virtual void SetPosition(int a[2])
Definition: vtkImageColorViewer.h:160
virtual void GetSliceRange(int range[2])
Definition: vtkImageColorViewer.h:138
vtkRenderWindowInteractor * Interactor
Definition: vtkImageColorViewer.h:222
Definition: vtkImageColorViewer.h:100
virtual void SetSliceOrientationToXZ()
Definition: vtkImageColorViewer.h:111
Definition: vtkImageColorViewer.h:102
Definition: vtkImageColorViewer.h:68
virtual void SetSize(int a[2])
Definition: vtkImageColorViewer.h:166
int Slice
Definition: vtkImageColorViewer.h:227
Definition: vtkImageMapToWindowLevelColors2.h:48
vtkRenderer * Renderer
Definition: vtkImageColorViewer.h:219
virtual void SetSliceOrientationToXY()
Definition: vtkImageColorViewer.h:107
int SliceOrientation
Definition: vtkImageColorViewer.h:225
vtkRenderWindow * RenderWindow
Definition: vtkImageColorViewer.h:218
vtkInteractorStyleImage * InteractorStyle
Definition: vtkImageColorViewer.h:223
virtual void SetSliceOrientationToYZ()
Definition: vtkImageColorViewer.h:109