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