Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages
Rendering/vtkImageViewer.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00050 #ifndef __vtkImageViewer_h
00051 #define __vtkImageViewer_h
00052
00053 #include "vtkObject.h"
00054
00055 #include "vtkImageMapper.h"
00056 #include "vtkRenderWindow.h"
00057
00058 class vtkInteractorStyleImage;
00059
00060 class VTK_RENDERING_EXPORT vtkImageViewer : public vtkObject
00061 {
00062 public:
00063 static vtkImageViewer *New();
00064
00065 vtkTypeRevisionMacro(vtkImageViewer,vtkObject);
00066 void PrintSelf(ostream& os, vtkIndent indent);
00067
00069 char *GetWindowName() {return this->RenderWindow->GetWindowName();};
00070
00072 virtual void Render(void);
00073
00075
00076 void SetInput(vtkImageData *in) {this->ImageMapper->SetInput(in);};
00077 vtkImageData *GetInput() { return this->ImageMapper->GetInput();};
00079
00081
00082 int GetWholeZMin() {return this->ImageMapper->GetWholeZMin();};
00083 int GetWholeZMax() {return this->ImageMapper->GetWholeZMax();};
00085
00087
00088 int GetZSlice() {return this->ImageMapper->GetZSlice();};
00089 void SetZSlice(int s) {this->ImageMapper->SetZSlice(s);};
00091
00093
00094 float GetColorWindow() {return this->ImageMapper->GetColorWindow();};
00095 float GetColorLevel() {return this->ImageMapper->GetColorLevel();};
00096 void SetColorWindow(float s) {this->ImageMapper->SetColorWindow(s);};
00097 void SetColorLevel(float s) {this->ImageMapper->SetColorLevel(s);};
00099
00101
00102 void SetDisplayId(void *a) {this->RenderWindow->SetDisplayId(a);};
00103 void SetWindowId(void *a) {this->RenderWindow->SetWindowId(a);};
00104 void SetParentId(void *a) {this->RenderWindow->SetParentId(a);};
00106
00108
00110 int GetGrayScaleHint()
00111 {vtkWarningMacro("GetGrayScaleHint deprecated, not required anymore"); return 0;};
00112 void SetGrayScaleHint(int vtkNotUsed(a))
00113 {vtkWarningMacro("SetGrayScaleHint deprecated, not required anymore");};
00114 void GrayScaleHintOn()
00115 {vtkWarningMacro("GrayScaleHintOn deprecated, not required anymore");};
00116 void GrayScaleHintOff()
00117 {vtkWarningMacro("GrayScaleHintOff deprecated, not required anymore");};
00119
00121
00122 int *GetPosition() {return this->RenderWindow->GetPosition();};
00123 void SetPosition(int a,int b) {this->RenderWindow->SetPosition(a,b);};
00124 virtual void SetPosition(int a[2]);
00126
00128
00129 int *GetSize() {return this->RenderWindow->GetSize();};
00130 void SetSize(int a,int b) {this->RenderWindow->SetSize(a,b);};
00131 virtual void SetSize(int a[2]);
00133
00135
00136 vtkGetObjectMacro(RenderWindow,vtkRenderWindow);
00137 vtkGetObjectMacro(Renderer, vtkRenderer);
00138 vtkGetObjectMacro(ImageMapper,vtkImageMapper);
00139 vtkGetObjectMacro(Actor2D,vtkActor2D);
00141
00143 void SetupInteractor(vtkRenderWindowInteractor *);
00144
00146
00149 void SetOffScreenRendering(int);
00150 int GetOffScreenRendering();
00151 void OffScreenRenderingOn();
00152 void OffScreenRenderingOff();
00154
00155 protected:
00156 vtkImageViewer();
00157 ~vtkImageViewer();
00158
00159 vtkRenderWindow *RenderWindow;
00160 vtkRenderer *Renderer;
00161 vtkImageMapper *ImageMapper;
00162 vtkActor2D *Actor2D;
00163 int FirstRender;
00164 vtkRenderWindowInteractor *Interactor;
00165 vtkInteractorStyleImage *InteractorStyle;
00166 private:
00167 vtkImageViewer(const vtkImageViewer&);
00168 void operator=(const vtkImageViewer&);
00169 };
00170
00171 #endif
00172
00173