00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00029
#ifndef __vtkImageGridSource_h
00030
#define __vtkImageGridSource_h
00031
00032
#include "vtkImageSource.h"
00033
00034 class VTK_IMAGING_EXPORT vtkImageGridSource :
public vtkImageSource
00035 {
00036
public:
00037
static vtkImageGridSource *
New();
00038 vtkTypeRevisionMacro(vtkImageGridSource,
vtkImageSource);
00039
void PrintSelf(ostream& os,
vtkIndent indent);
00040
00042
00044 vtkSetVector3Macro(GridSpacing,
int);
00045 vtkGetVector3Macro(GridSpacing,
int);
00047
00049
00050 vtkSetVector3Macro(GridOrigin,
int);
00051 vtkGetVector3Macro(GridOrigin,
int);
00053
00055
00056 vtkSetMacro(LineValue,
float);
00057 vtkGetMacro(LineValue,
float);
00059
00061
00062 vtkSetMacro(FillValue,
float);
00063 vtkGetMacro(FillValue,
float);
00065
00067
00069 vtkSetMacro(DataScalarType,
int);
00070 void SetDataScalarTypeToFloat(){this->SetDataScalarType(
VTK_FLOAT);}
00071 void SetDataScalarTypeToInt(){this->SetDataScalarType(
VTK_INT);}
00072 void SetDataScalarTypeToShort(){this->SetDataScalarType(
VTK_SHORT);}
00073 void SetDataScalarTypeToUnsignedShort()
00074 {this->SetDataScalarType(
VTK_UNSIGNED_SHORT);}
00075 void SetDataScalarTypeToUnsignedChar()
00076 {this->SetDataScalarType(
VTK_UNSIGNED_CHAR);}
00077 vtkGetMacro(DataScalarType,
int);
00078 const char *GetDataScalarTypeAsString() {
00079
return vtkImageScalarTypeNameMacro(this->DataScalarType); }
00081
00083
00085 vtkSetVector6Macro(DataExtent,
int);
00086 vtkGetVector6Macro(DataExtent,
int);
00088
00090
00091 vtkSetVector3Macro(DataSpacing,
float);
00092 vtkGetVector3Macro(DataSpacing,
float);
00094
00096
00097 vtkSetVector3Macro(DataOrigin,
float);
00098 vtkGetVector3Macro(DataOrigin,
float);
00100
00101
protected:
00102 vtkImageGridSource();
00103 ~vtkImageGridSource() {};
00104
00105 int GridSpacing[3];
00106 int GridOrigin[3];
00107
00108 float LineValue;
00109 float FillValue;
00110
00111 int DataScalarType;
00112
00113 int DataExtent[6];
00114 float DataSpacing[3];
00115 float DataOrigin[3];
00116
00117
virtual void ExecuteInformation();
00118
virtual void ExecuteData(
vtkDataObject *data);
00119
private:
00120 vtkImageGridSource(
const vtkImageGridSource&);
00121
void operator=(
const vtkImageGridSource&);
00122 };
00123
00124
00125
#endif