Rendering/vtkImageActor.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00040 #ifndef __vtkImageActor_h
00041 #define __vtkImageActor_h
00042
00043 #include "vtkProp.h"
00044
00045 class vtkPropCollection;
00046 class vtkRenderer;
00047 class vtkImageData;
00048
00049 class VTK_RENDERING_EXPORT vtkImageActor : public vtkProp
00050 {
00051 public:
00052 vtkTypeRevisionMacro(vtkImageActor,vtkProp);
00053 void PrintSelf(ostream& os, vtkIndent indent);
00054
00056 static vtkImageActor *New();
00057
00059
00060 virtual void SetInput(vtkImageData *);
00061 vtkGetObjectMacro(Input,vtkImageData);
00063
00065
00066 vtkGetMacro(Interpolate,int);
00067 vtkSetMacro(Interpolate,int);
00068 vtkBooleanMacro(Interpolate,int);
00070
00072
00074 void SetDisplayExtent(int extent[6]);
00075 void SetDisplayExtent(int minX, int maxX, int minY, int maxY,
00076 int minZ, int maxZ);
00077 void GetDisplayExtent(int extent[6]);
00078 int *GetDisplayExtent() {return this->DisplayExtent;}
00080
00082
00086 double *GetBounds();
00087 void GetBounds(double bounds[6]);
00089
00091 int GetSliceNumber();
00092
00093
00095
00098 int RenderOpaqueGeometry(vtkViewport *viewport);
00099 virtual void Load(vtkRenderer *) {};
00101
00102
00104
00111 void SetZSlice(int z) {this->SetDisplayExtent(
00112 this->DisplayExtent[0], this->DisplayExtent[1],
00113 this->DisplayExtent[2], this->DisplayExtent[3], z, z);
00114 };
00116
00117 int GetZSlice() { return this->DisplayExtent[4];};
00118 int GetWholeZMin();
00119 int GetWholeZMax();
00120
00121 protected:
00122 vtkImageActor();
00123 ~vtkImageActor();
00124
00125 int Interpolate;
00126 vtkImageData* Input;
00127 int DisplayExtent[6];
00128 double Bounds[6];
00129 private:
00130 vtkImageActor(const vtkImageActor&);
00131 void operator=(const vtkImageActor&);
00132 };
00133
00134 #endif
00135