Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages
Imaging/vtkImageChangeInformation.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00041 #ifndef __vtkImageChangeInformation_h
00042 #define __vtkImageChangeInformation_h
00043
00044 #include "vtkImageToImageFilter.h"
00045
00046 class vtkImageData;
00047
00048 class VTK_IMAGING_EXPORT vtkImageChangeInformation : public vtkImageToImageFilter
00049 {
00050 public:
00051 static vtkImageChangeInformation *New();
00052 vtkTypeRevisionMacro(vtkImageChangeInformation, vtkImageToImageFilter);
00053 void PrintSelf(ostream& os, vtkIndent indent);
00054
00056
00058 virtual void SetInformationInput(vtkImageData*);
00059 vtkGetObjectMacro(InformationInput, vtkImageData);
00061
00063
00067 vtkSetVector3Macro(OutputExtentStart, int);
00068 vtkGetVector3Macro(OutputExtentStart, int);
00070
00072
00075 vtkSetVector3Macro(OutputSpacing, float);
00076 vtkGetVector3Macro(OutputSpacing, float);
00078
00080
00083 vtkSetVector3Macro(OutputOrigin, float);
00084 vtkGetVector3Macro(OutputOrigin, float);
00086
00088
00092 vtkSetMacro(CenterImage, int);
00093 vtkBooleanMacro(CenterImage, int);
00094 vtkGetMacro(CenterImage, int);
00096
00098
00099 vtkSetVector3Macro(ExtentTranslation, int);
00100 vtkGetVector3Macro(ExtentTranslation, int);
00102
00104
00105 vtkSetVector3Macro(SpacingScale, float);
00106 vtkGetVector3Macro(SpacingScale, float);
00108
00110
00111 vtkSetVector3Macro(OriginTranslation, float);
00112 vtkGetVector3Macro(OriginTranslation, float);
00114
00116
00118 vtkSetVector3Macro(OriginScale, float);
00119 vtkGetVector3Macro(OriginScale, float);
00121
00122 protected:
00123 vtkImageChangeInformation();
00124 ~vtkImageChangeInformation();
00125
00126 vtkImageData *InformationInput;
00127 int CenterImage;
00128
00129 int OutputExtentStart[3];
00130 int ExtentTranslation[3];
00131 int FinalExtentTranslation[3];
00132
00133 float OutputSpacing[3];
00134 float SpacingScale[3];
00135
00136 float OutputOrigin[3];
00137 float OriginScale[3];
00138 float OriginTranslation[3];
00139
00140 void ComputeInputUpdateExtent(int extent[6], int wholeExtent[6]);
00141 void ExecuteInformation(vtkImageData *inData, vtkImageData *outData);
00142 void ExecuteInformation() {
00143 this->vtkImageToImageFilter::ExecuteInformation(); };
00144 void ExecuteData(vtkDataObject *data);
00145 private:
00146 vtkImageChangeInformation(const vtkImageChangeInformation&);
00147 void operator=(const vtkImageChangeInformation&);
00148 };
00149
00150
00151
00152 #endif
00153
00154
00155