Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages
Rendering/vtkImageMapper.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00046 #ifndef __vtkImageMapper_h
00047 #define __vtkImageMapper_h
00048
00049 #include "vtkMapper2D.h"
00050
00051 class vtkWindow;
00052 class vtkViewport;
00053 class vtkActor2D;
00054 class vtkImageData;
00055
00056 class VTK_RENDERING_EXPORT vtkImageMapper : public vtkMapper2D
00057 {
00058 public:
00059 vtkTypeRevisionMacro(vtkImageMapper,vtkMapper2D);
00060 static vtkImageMapper *New();
00061 void PrintSelf(ostream& os, vtkIndent indent);
00062
00064 unsigned long int GetMTime();
00065
00067
00068 vtkSetMacro(ColorWindow, float);
00069 vtkGetMacro(ColorWindow, float);
00071
00073
00074 vtkSetMacro(ColorLevel, float);
00075 vtkGetMacro(ColorLevel, float);
00077
00079
00086 vtkSetMacro(ZSlice,int);
00087 vtkGetMacro(ZSlice,int);
00088 int GetWholeZMin();
00089 int GetWholeZMax();
00091
00093 void RenderStart(vtkViewport* viewport, vtkActor2D* actor);
00094
00096 virtual void RenderData(vtkViewport*, vtkImageData*, vtkActor2D* )=0;
00097
00099
00100 float GetColorShift();
00101 float GetColorScale();
00103
00104
00105 int DisplayExtent[6];
00106
00108
00109 virtual void SetInput(vtkImageData *input);
00110 vtkImageData *GetInput();
00112
00114
00117 vtkSetMacro(RenderToRectangle,int);
00118 vtkGetMacro(RenderToRectangle,int);
00119 vtkBooleanMacro(RenderToRectangle,int);
00121
00123
00127 vtkSetMacro(UseCustomExtents,int);
00128 vtkGetMacro(UseCustomExtents,int);
00129 vtkBooleanMacro(UseCustomExtents,int);
00131
00133
00136 vtkSetVectorMacro(CustomDisplayExtents,int,4);
00137 vtkGetVectorMacro(CustomDisplayExtents,int,4);
00139
00140 protected:
00141 vtkImageMapper();
00142 ~vtkImageMapper();
00143
00144 float ColorWindow;
00145 float ColorLevel;
00146
00147 int PositionAdjustment[2];
00148 int ZSlice;
00149 int UseCustomExtents;
00150 int CustomDisplayExtents[4];
00151 int RenderToRectangle;
00152 private:
00153 vtkImageMapper(const vtkImageMapper&);
00154 void operator=(const vtkImageMapper&);
00155 };
00156
00157
00158
00159 #endif
00160
00161