vtkImageMapper.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00033 #ifndef __vtkImageMapper_h
00034 #define __vtkImageMapper_h
00035
00036 #include "vtkMapper2D.h"
00037
00038 class vtkWindow;
00039 class vtkViewport;
00040 class vtkActor2D;
00041 class vtkImageData;
00042
00043 class VTK_RENDERING_EXPORT vtkImageMapper : public vtkMapper2D
00044 {
00045 public:
00046 vtkTypeRevisionMacro(vtkImageMapper,vtkMapper2D);
00047 static vtkImageMapper *New();
00048 void PrintSelf(ostream& os, vtkIndent indent);
00049
00051 unsigned long int GetMTime();
00052
00054
00055 vtkSetMacro(ColorWindow, float);
00056 vtkGetMacro(ColorWindow, float);
00058
00060
00061 vtkSetMacro(ColorLevel, float);
00062 vtkGetMacro(ColorLevel, float);
00064
00066
00073 vtkSetMacro(ZSlice,int);
00074 vtkGetMacro(ZSlice,int);
00075 int GetWholeZMin();
00076 int GetWholeZMax();
00078
00080 void RenderStart(vtkViewport* viewport, vtkActor2D* actor);
00081
00083 virtual void RenderData(vtkViewport*, vtkImageData*, vtkActor2D* )=0;
00084
00086
00087 float GetColorShift();
00088 float GetColorScale();
00090
00091
00092 int DisplayExtent[6];
00093
00095
00096 virtual void SetInput(vtkImageData *input);
00097 vtkImageData *GetInput();
00099
00101
00104 vtkSetMacro(RenderToRectangle,int);
00105 vtkGetMacro(RenderToRectangle,int);
00106 vtkBooleanMacro(RenderToRectangle,int);
00108
00110
00114 vtkSetMacro(UseCustomExtents,int);
00115 vtkGetMacro(UseCustomExtents,int);
00116 vtkBooleanMacro(UseCustomExtents,int);
00118
00120
00123 vtkSetVectorMacro(CustomDisplayExtents,int,4);
00124 vtkGetVectorMacro(CustomDisplayExtents,int,4);
00126
00127 protected:
00128 vtkImageMapper();
00129 ~vtkImageMapper();
00130
00131 float ColorWindow;
00132 float ColorLevel;
00133
00134 int PositionAdjustment[2];
00135 int ZSlice;
00136 int UseCustomExtents;
00137 int CustomDisplayExtents[4];
00138 int RenderToRectangle;
00139 private:
00140 vtkImageMapper(const vtkImageMapper&);
00141 void operator=(const vtkImageMapper&);
00142 };
00143
00144
00145
00146 #endif
00147
00148