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);
107 virtual void SetSliceOrientationToXY()
109 virtual void SetSliceOrientationToYZ()
111 virtual void SetSliceOrientationToXZ()
117 vtkGetMacro(Slice,
int);
118 virtual void SetSlice(
int s);
131 virtual void UpdateDisplayExtent();
136 virtual int GetSliceMin();
137 virtual int GetSliceMax();
138 virtual void GetSliceRange(
int range[2])
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();