dox/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
00038 #ifndef __vtkImageViewer_h
00039 #define __vtkImageViewer_h
00040
00041 #include "vtkObject.h"
00042
00043 #include "vtkImageMapper.h"
00044 #include "vtkRenderWindow.h"
00045
00046 class vtkInteractorStyleImage;
00047
00048 class VTK_RENDERING_EXPORT vtkImageViewer : public vtkObject
00049 {
00050 public:
00051 static vtkImageViewer *New();
00052
00053 vtkTypeRevisionMacro(vtkImageViewer,vtkObject);
00054 void PrintSelf(ostream& os, vtkIndent indent);
00055
00057 char *GetWindowName() {return this->RenderWindow->GetWindowName();};
00058
00060 virtual void Render(void);
00061
00063
00064 void SetInput(vtkImageData *in) {this->ImageMapper->SetInput(in);};
00065 vtkImageData *GetInput() { return this->ImageMapper->GetInput();};
00067
00069
00070 int GetWholeZMin() {return this->ImageMapper->GetWholeZMin();};
00071 int GetWholeZMax() {return this->ImageMapper->GetWholeZMax();};
00073
00075
00076 int GetZSlice() {return this->ImageMapper->GetZSlice();};
00077 void SetZSlice(int s) {this->ImageMapper->SetZSlice(s);};
00079
00081
00082 float GetColorWindow() {return this->ImageMapper->GetColorWindow();};
00083 float GetColorLevel() {return this->ImageMapper->GetColorLevel();};
00084 void SetColorWindow(float s) {this->ImageMapper->SetColorWindow(s);};
00085 void SetColorLevel(float s) {this->ImageMapper->SetColorLevel(s);};
00087
00089
00090 void SetDisplayId(void *a) {this->RenderWindow->SetDisplayId(a);};
00091 void SetWindowId(void *a) {this->RenderWindow->SetWindowId(a);};
00092 void SetParentId(void *a) {this->RenderWindow->SetParentId(a);};
00094
00096
00098 int GetGrayScaleHint()
00099 {vtkWarningMacro("GetGrayScaleHint deprecated, not required anymore"); return 0;};
00100 void SetGrayScaleHint(int vtkNotUsed(a))
00101 {vtkWarningMacro("SetGrayScaleHint deprecated, not required anymore");};
00102 void GrayScaleHintOn()
00103 {vtkWarningMacro("GrayScaleHintOn deprecated, not required anymore");};
00104 void GrayScaleHintOff()
00105 {vtkWarningMacro("GrayScaleHintOff deprecated, not required anymore");};
00107
00109
00110 int *GetPosition() {return this->RenderWindow->GetPosition();};
00111 void SetPosition(int a,int b) {this->RenderWindow->SetPosition(a,b);};
00112 virtual void SetPosition(int a[2]);
00114
00116
00117 int *GetSize() {return this->RenderWindow->GetSize();};
00118 void SetSize(int a,int b) {this->RenderWindow->SetSize(a,b);};
00119 virtual void SetSize(int a[2]);
00121
00123
00124 vtkGetObjectMacro(RenderWindow,vtkRenderWindow);
00125 vtkGetObjectMacro(Renderer, vtkRenderer);
00126 vtkGetObjectMacro(ImageMapper,vtkImageMapper);
00127 vtkGetObjectMacro(Actor2D,vtkActor2D);
00129
00131 void SetupInteractor(vtkRenderWindowInteractor *);
00132
00134
00137 void SetOffScreenRendering(int);
00138 int GetOffScreenRendering();
00139 void OffScreenRenderingOn();
00140 void OffScreenRenderingOff();
00142
00143 protected:
00144 vtkImageViewer();
00145 ~vtkImageViewer();
00146
00147 vtkRenderWindow *RenderWindow;
00148 vtkRenderer *Renderer;
00149 vtkImageMapper *ImageMapper;
00150 vtkActor2D *Actor2D;
00151 int FirstRender;
00152 vtkRenderWindowInteractor *Interactor;
00153 vtkInteractorStyleImage *InteractorStyle;
00154 private:
00155 vtkImageViewer(const vtkImageViewer&);
00156 void operator=(const vtkImageViewer&);
00157 };
00158
00159 #endif
00160
00161