00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00034
#ifndef __vtkImageViewer_h
00035
#define __vtkImageViewer_h
00036
00037
#include "vtkObject.h"
00038
00039
#include "vtkImageMapper.h"
00040
#include "vtkRenderWindow.h"
00041
00042
class vtkInteractorStyleImage;
00043
00044 class VTK_RENDERING_EXPORT vtkImageViewer :
public vtkObject
00045 {
00046
public:
00047
static vtkImageViewer *
New();
00048
00049 vtkTypeRevisionMacro(vtkImageViewer,
vtkObject);
00050
void PrintSelf(ostream& os,
vtkIndent indent);
00051
00053 char *GetWindowName() {
return this->RenderWindow->GetWindowName();};
00054
00056
virtual void Render(
void);
00057
00059
00060 void SetInput(
vtkImageData *in) {this->ImageMapper->SetInput(in);};
00061 vtkImageData *GetInput() {
return this->ImageMapper->GetInput();};
00063
00065
00066 int GetWholeZMin() {
return this->ImageMapper->GetWholeZMin();};
00067 int GetWholeZMax() {
return this->ImageMapper->GetWholeZMax();};
00069
00071
00072 int GetZSlice() {
return this->ImageMapper->GetZSlice();};
00073 void SetZSlice(
int s) {this->ImageMapper->SetZSlice(s);};
00075
00077
00078 double GetColorWindow() {
return this->ImageMapper->GetColorWindow();};
00079 double GetColorLevel() {
return this->ImageMapper->GetColorLevel();};
00080 void SetColorWindow(
double s) {this->ImageMapper->SetColorWindow(s);};
00081 void SetColorLevel(
double s) {this->ImageMapper->SetColorLevel(s);};
00083
00085
00086 void SetDisplayId(
void *a) {this->RenderWindow->SetDisplayId(a);};
00087 void SetWindowId(
void *a) {this->RenderWindow->SetWindowId(a);};
00088 void SetParentId(
void *a) {this->RenderWindow->SetParentId(a);};
00090
00092
00094 int GetGrayScaleHint()
00095 {vtkWarningMacro(
"GetGrayScaleHint deprecated, not required anymore");
return 0;};
00096 void SetGrayScaleHint(
int vtkNotUsed(a))
00097 {vtkWarningMacro(
"SetGrayScaleHint deprecated, not required anymore");};
00098 void GrayScaleHintOn()
00099 {vtkWarningMacro(
"GrayScaleHintOn deprecated, not required anymore");};
00100 void GrayScaleHintOff()
00101 {vtkWarningMacro(
"GrayScaleHintOff deprecated, not required anymore");};
00103
00105
00106 int *GetPosition() {
return this->RenderWindow->GetPosition();};
00107 void SetPosition(
int a,
int b) {this->RenderWindow->SetPosition(a,b);};
00108
virtual void SetPosition(
int a[2]);
00110
00112
00113 int *GetSize() {
return this->RenderWindow->GetSize();};
00114 void SetSize(
int a,
int b) {this->RenderWindow->SetSize(a,b);};
00115
virtual void SetSize(
int a[2]);
00117
00119
00120 vtkGetObjectMacro(RenderWindow,
vtkRenderWindow);
00121 vtkGetObjectMacro(Renderer,
vtkRenderer);
00122 vtkGetObjectMacro(ImageMapper,
vtkImageMapper);
00123 vtkGetObjectMacro(Actor2D,
vtkActor2D);
00125
00127
void SetupInteractor(
vtkRenderWindowInteractor *);
00128
00130
00133
void SetOffScreenRendering(
int);
00134
int GetOffScreenRendering();
00135
void OffScreenRenderingOn();
00136
void OffScreenRenderingOff();
00138
00139
protected:
00140 vtkImageViewer();
00141 ~vtkImageViewer();
00142
00143 vtkRenderWindow *RenderWindow;
00144 vtkRenderer *Renderer;
00145 vtkImageMapper *ImageMapper;
00146 vtkActor2D *Actor2D;
00147 int FirstRender;
00148 vtkRenderWindowInteractor *Interactor;
00149 vtkInteractorStyleImage *InteractorStyle;
00150
private:
00151 vtkImageViewer(
const vtkImageViewer&);
00152
void operator=(
const vtkImageViewer&);
00153 };
00154
00155
#endif
00156
00157