00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00058 #ifndef __vtkImageMapper_h
00059 #define __vtkImageMapper_h
00060
00061 #include "vtkMapper2D.h"
00062
00063 class vtkWindow;
00064 class vtkViewport;
00065 class vtkActor2D;
00066 #include "vtkImageData.h"
00067
00068 class VTK_RENDERING_EXPORT vtkImageMapper : public vtkMapper2D
00069 {
00070 public:
00071 vtkTypeMacro(vtkImageMapper,vtkMapper2D);
00072 static vtkImageMapper *New();
00073 void PrintSelf(ostream& os, vtkIndent indent);
00074
00076 unsigned long int GetMTime();
00077
00079
00080 vtkSetMacro(ColorWindow, float);
00081 vtkGetMacro(ColorWindow, float);
00083
00085
00086 vtkSetMacro(ColorLevel, float);
00087 vtkGetMacro(ColorLevel, float);
00089
00091
00098 vtkSetMacro(ZSlice,int);
00099 vtkGetMacro(ZSlice,int);
00100 int GetWholeZMin();
00101 int GetWholeZMax();
00103
00105 void RenderStart(vtkViewport* viewport, vtkActor2D* actor);
00106
00108 virtual void RenderData(vtkViewport* , vtkImageData *, vtkActor2D* )=0;
00109
00111
00112 float GetColorShift();
00113 float GetColorScale();
00115
00116
00117 int DisplayExtent[6];
00118
00120
00121 virtual void SetInput(vtkImageData *input);
00122 vtkImageData *GetInput();
00124
00126
00129 vtkSetMacro(RenderToRectangle,int);
00130 vtkGetMacro(RenderToRectangle,int);
00131 vtkBooleanMacro(RenderToRectangle,int);
00133
00135
00139 vtkSetMacro(UseCustomExtents,int);
00140 vtkGetMacro(UseCustomExtents,int);
00141 vtkBooleanMacro(UseCustomExtents,int);
00143
00145
00148 vtkSetVectorMacro(CustomDisplayExtents,int,4);
00149 vtkGetVectorMacro(CustomDisplayExtents,int,4);
00151
00152 protected:
00153 vtkImageMapper();
00154 ~vtkImageMapper();
00155
00156 float ColorWindow;
00157 float ColorLevel;
00158
00159 int PositionAdjustment[2];
00160 int ZSlice;
00161 int UseCustomExtents;
00162 int CustomDisplayExtents[4];
00163 int RenderToRectangle;
00164 private:
00165 vtkImageMapper(const vtkImageMapper&);
00166 void operator=(const vtkImageMapper&);
00167 };
00168
00169
00170
00171 #endif
00172
00173