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
00057 #ifndef __vtkImageMapper_h
00058 #define __vtkImageMapper_h
00059
00060 #include "vtkMapper2D.h"
00061
00062 class vtkWindow;
00063 class vtkViewport;
00064 class vtkActor2D;
00065 #include "vtkImageData.h"
00066
00067 class VTK_EXPORT vtkImageMapper : public vtkMapper2D
00068 {
00069 public:
00070 vtkTypeMacro(vtkImageMapper,vtkMapper2D);
00071 static vtkImageMapper *New();
00072 void PrintSelf(ostream& os, vtkIndent indent);
00073
00075 unsigned long int GetMTime();
00076
00078 vtkSetMacro(ColorWindow, float);
00079 vtkGetMacro(ColorWindow, float);
00080
00082 vtkSetMacro(ColorLevel, float);
00083 vtkGetMacro(ColorLevel, float);
00084
00086 vtkSetObjectMacro(Input, vtkImageData);
00087 vtkGetObjectMacro(Input, vtkImageData);
00088
00096 vtkSetMacro(ZSlice,int);
00097 vtkGetMacro(ZSlice,int);
00098 int GetWholeZMin();
00099 int GetWholeZMax();
00100
00102 void RenderStart(vtkViewport* viewport, vtkActor2D* actor);
00103
00105 virtual void RenderData(vtkViewport* , vtkImageData *, vtkActor2D* )=0;
00106
00108 float GetColorShift();
00109 float GetColorScale();
00110
00111
00112 int DisplayExtent[6];
00113
00117 vtkSetMacro(RenderToRectangle,int);
00118 vtkGetMacro(RenderToRectangle,int);
00119 vtkBooleanMacro(RenderToRectangle,int);
00120
00125 vtkSetMacro(UseCustomExtents,int);
00126 vtkGetMacro(UseCustomExtents,int);
00127 vtkBooleanMacro(UseCustomExtents,int);
00128
00132 vtkSetVectorMacro(CustomDisplayExtents,int,4);
00133 vtkGetVectorMacro(CustomDisplayExtents,int,4);
00134
00135 protected:
00136 vtkImageMapper();
00137 ~vtkImageMapper();
00138 vtkImageMapper(const vtkImageMapper&) {};
00139 void operator=(const vtkImageMapper&) {};
00140
00141 vtkImageData* Input;
00142 float ColorWindow;
00143 float ColorLevel;
00144
00145 int PositionAdjustment[2];
00146 int ZSlice;
00147 int UseCustomExtents;
00148 int CustomDisplayExtents[4];
00149 int RenderToRectangle;
00150 };
00151
00152
00153
00154 #endif
00155
00156