Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages
Imaging/vtkImageGridSource.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00040 #ifndef __vtkImageGridSource_h
00041 #define __vtkImageGridSource_h
00042
00043 #include "vtkImageSource.h"
00044
00045 class VTK_IMAGING_EXPORT vtkImageGridSource : public vtkImageSource
00046 {
00047 public:
00048 static vtkImageGridSource *New();
00049 vtkTypeRevisionMacro(vtkImageGridSource,vtkImageSource);
00050 void PrintSelf(ostream& os, vtkIndent indent);
00051
00053
00055 vtkSetVector3Macro(GridSpacing,int);
00056 vtkGetVector3Macro(GridSpacing,int);
00058
00060
00061 vtkSetVector3Macro(GridOrigin,int);
00062 vtkGetVector3Macro(GridOrigin,int);
00064
00066
00067 vtkSetMacro(LineValue,float);
00068 vtkGetMacro(LineValue,float);
00070
00072
00073 vtkSetMacro(FillValue,float);
00074 vtkGetMacro(FillValue,float);
00076
00078
00080 vtkSetMacro(DataScalarType,int);
00081 void SetDataScalarTypeToFloat(){this->SetDataScalarType(VTK_FLOAT);}
00082 void SetDataScalarTypeToInt(){this->SetDataScalarType(VTK_INT);}
00083 void SetDataScalarTypeToShort(){this->SetDataScalarType(VTK_SHORT);}
00084 void SetDataScalarTypeToUnsignedShort()
00085 {this->SetDataScalarType(VTK_UNSIGNED_SHORT);}
00086 void SetDataScalarTypeToUnsignedChar()
00087 {this->SetDataScalarType(VTK_UNSIGNED_CHAR);}
00088 vtkGetMacro(DataScalarType, int);
00089 const char *GetDataScalarTypeAsString() {
00090 return vtkImageScalarTypeNameMacro(this->DataScalarType); }
00092
00094
00096 vtkSetVector6Macro(DataExtent,int);
00097 vtkGetVector6Macro(DataExtent,int);
00099
00101
00102 vtkSetVector3Macro(DataSpacing,float);
00103 vtkGetVector3Macro(DataSpacing,float);
00105
00107
00108 vtkSetVector3Macro(DataOrigin,float);
00109 vtkGetVector3Macro(DataOrigin,float);
00111
00112 protected:
00113 vtkImageGridSource();
00114 ~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 virtual void ExecuteInformation();
00129 virtual void ExecuteData(vtkDataObject *data);
00130 private:
00131 vtkImageGridSource(const vtkImageGridSource&);
00132 void operator=(const vtkImageGridSource&);
00133 };
00134
00135
00136 #endif