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
00054 #ifndef __vtkImageGridSource_h
00055 #define __vtkImageGridSource_h
00056
00057 #include "vtkImageSource.h"
00058
00059 class VTK_EXPORT vtkImageGridSource : public vtkImageSource
00060 {
00061 public:
00062 static vtkImageGridSource *New();
00063 vtkTypeMacro(vtkImageGridSource,vtkImageSource);
00064 void PrintSelf(ostream& os, vtkIndent indent);
00065
00068 vtkSetVector3Macro(GridSpacing,int);
00069 vtkGetVector3Macro(GridSpacing,int);
00070
00072 vtkSetVector3Macro(GridOrigin,int);
00073 vtkGetVector3Macro(GridOrigin,int);
00074
00076 vtkSetMacro(LineValue,float);
00077 vtkGetMacro(LineValue,float);
00078
00080 vtkSetMacro(FillValue,float);
00081 vtkGetMacro(FillValue,float);
00082
00085 vtkSetMacro(DataScalarType,int);
00086 void SetDataScalarTypeToFloat(){this->SetDataScalarType(VTK_FLOAT);}
00087 void SetDataScalarTypeToInt(){this->SetDataScalarType(VTK_INT);}
00088 void SetDataScalarTypeToShort(){this->SetDataScalarType(VTK_SHORT);}
00089 void SetDataScalarTypeToUnsignedShort()
00090 {this->SetDataScalarType(VTK_UNSIGNED_SHORT);}
00091 void SetDataScalarTypeToUnsignedChar()
00092 {this->SetDataScalarType(VTK_UNSIGNED_CHAR);}
00093 vtkGetMacro(DataScalarType, int);
00094 const char *GetDataScalarTypeAsString() {
00095 return vtkImageScalarTypeNameMacro(this->DataScalarType); }
00096
00099 vtkSetVector6Macro(DataExtent,int);
00100 vtkGetVector6Macro(DataExtent,int);
00101
00103 vtkSetVector3Macro(DataSpacing,float);
00104 vtkGetVector3Macro(DataSpacing,float);
00105
00107 vtkSetVector3Macro(DataOrigin,float);
00108 vtkGetVector3Macro(DataOrigin,float);
00109
00110 protected:
00111 vtkImageGridSource();
00112 ~vtkImageGridSource() {};
00113 vtkImageGridSource(const vtkImageGridSource&) {};
00114 void operator=(const vtkImageGridSource&) {};
00115
00116 int GridSpacing[3];
00117 int GridOrigin[3];
00118
00119 float LineValue;
00120 float FillValue;
00121
00122 int DataScalarType;
00123
00124 int DataExtent[6];
00125 float DataSpacing[3];
00126 float DataOrigin[3];
00127
00128 void ExecuteInformation();
00129 void Execute(vtkImageData *data);
00130 void Execute() { this->vtkImageSource::Execute(); };
00131 };
00132
00133
00134 #endif