53 #ifndef VTKIMAGECOLORVIEWER_H
54 #define VTKIMAGECOLORVIEWER_H
56 #include "vtkObject.h"
59 class vtkAlgorithmOutput;
64 class vtkInteractorStyleImage;
65 class vtkRenderWindow;
67 class vtkRenderWindowInteractor;
75 void PrintSelf(ostream& os, vtkIndent indent);
79 virtual const char *GetWindowName();
83 virtual void Render(
void);
87 #if (VTK_MAJOR_VERSION >= 6)
88 virtual void SetInputData(vtkImageData *in);
90 virtual void SetInput(vtkImageData *in);
92 virtual vtkImageData *GetInput();
93 virtual void SetInputConnection(vtkAlgorithmOutput* input);
94 virtual void AddInputConnection(vtkAlgorithmOutput* input);
95 virtual void AddInput(vtkImageData * input);
98 double GetOverlayVisibility();
99 void SetOverlayVisibility(
double vis);
106 SLICE_ORIENTATION_YZ = 0,
107 SLICE_ORIENTATION_XZ = 1,
108 SLICE_ORIENTATION_XY = 2
111 vtkGetMacro(SliceOrientation,
int);
112 virtual void SetSliceOrientation(
int orientation);
123 vtkGetMacro(Slice,
int);
124 virtual void SetSlice(
int s);
137 virtual void UpdateDisplayExtent();
142 virtual int GetSliceMin();
143 virtual int GetSliceMax();
145 { this->GetSliceRange(range[0], range[1]); }
146 virtual void GetSliceRange(
int &min,
int &max);
147 virtual int* GetSliceRange();
151 virtual double GetColorWindow();
152 virtual double GetColorLevel();
153 virtual void SetColorWindow(
double s);
154 virtual void SetColorLevel(
double s);
158 virtual void SetDisplayId(
void *a);
159 virtual void SetWindowId(
void *a);
160 virtual void SetParentId(
void *a);
164 virtual int* GetPosition();
165 virtual void SetPosition(
int a,
int b);
170 virtual int* GetSize();
171 virtual void SetSize(
int a,
int b);
177 vtkGetObjectMacro(RenderWindow,vtkRenderWindow);
178 vtkGetObjectMacro(Renderer, vtkRenderer);
179 vtkGetObjectMacro(ImageActor,vtkImageActor);
181 vtkGetObjectMacro(InteractorStyle,vtkInteractorStyleImage);
185 virtual void SetRenderWindow(vtkRenderWindow *arg);
186 virtual void SetRenderer(vtkRenderer *arg);
190 virtual void SetupInteractor(vtkRenderWindowInteractor*);
196 virtual void SetOffScreenRendering(
int);
197 virtual int GetOffScreenRendering();
198 vtkBooleanMacro(OffScreenRendering,
int);
202 VTK_LEGACY(
int GetWholeZMin());
206 VTK_LEGACY(
int GetWholeZMax());
210 VTK_LEGACY(
int GetZSlice());
214 VTK_LEGACY(
void SetZSlice(
int));
220 virtual void InstallPipeline();
221 virtual void UnInstallPipeline();
235 virtual void UpdateOrientation();
237 #if (VTK_MAJOR_VERSION >= 6)
238 vtkAlgorithm* GetInputAlgorithm();
239 vtkInformation* GetInputInformation();
242 friend class vtkImageColorViewerCallback;
int FirstRender
Definition: vtkImageColorViewer.h:232
Definition: vtkImageColorViewer.h:107
vtkImageMapToWindowLevelColors2 * WindowLevel
Definition: vtkImageColorViewer.h:223
vtkImageActor * ImageActor
Definition: vtkImageColorViewer.h:226
vtkImageActor * OverlayImageActor
Definition: vtkImageColorViewer.h:227
virtual void SetPosition(int a[2])
Definition: vtkImageColorViewer.h:166
virtual void GetSliceRange(int range[2])
Definition: vtkImageColorViewer.h:144
vtkRenderWindowInteractor * Interactor
Definition: vtkImageColorViewer.h:228
Definition: vtkImageColorViewer.h:106
virtual void SetSliceOrientationToXZ()
Definition: vtkImageColorViewer.h:117
Definition: vtkImageColorViewer.h:108
Definition: vtkImageColorViewer.h:70
virtual void SetSize(int a[2])
Definition: vtkImageColorViewer.h:172
int Slice
Definition: vtkImageColorViewer.h:233
Definition: vtkImageMapToWindowLevelColors2.h:48
vtkRenderer * Renderer
Definition: vtkImageColorViewer.h:225
virtual void SetSliceOrientationToXY()
Definition: vtkImageColorViewer.h:113
int SliceOrientation
Definition: vtkImageColorViewer.h:231
vtkRenderWindow * RenderWindow
Definition: vtkImageColorViewer.h:224
vtkInteractorStyleImage * InteractorStyle
Definition: vtkImageColorViewer.h:229
virtual void SetSliceOrientationToYZ()
Definition: vtkImageColorViewer.h:115