Imaging/vtkImageSpatialFilter.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 __vtkImageSpatialFilter_h
00042 #define __vtkImageSpatialFilter_h
00043
00044
00045 #include "vtkImageToImageFilter.h"
00046
00047 class VTK_IMAGING_EXPORT vtkImageSpatialFilter : public vtkImageToImageFilter
00048 {
00049 public:
00050 static vtkImageSpatialFilter *New();
00051 vtkTypeRevisionMacro(vtkImageSpatialFilter,vtkImageToImageFilter);
00052 void PrintSelf(ostream& os, vtkIndent indent);
00053
00055 int *GetKernelSize() {return this->KernelSize;}
00056
00058 int *GetKernelMiddle() {return this->KernelMiddle;}
00059
00060 protected:
00061 vtkImageSpatialFilter();
00062 ~vtkImageSpatialFilter() {};
00063
00064 int KernelSize[3];
00065 int KernelMiddle[3];
00066 int Strides[3];
00067 int HandleBoundaries;
00068
00069
00070 void ExecuteInformation();
00071
00072 virtual void ExecuteInformation(vtkImageData *inData, vtkImageData *outData);
00073
00074 void ComputeOutputWholeExtent(int extent[6], int handleBoundaries);
00075 void ComputeInputUpdateExtent(int extent[6], int wholeExtent[6]);
00076
00077 private:
00078 vtkImageSpatialFilter(const vtkImageSpatialFilter&);
00079 void operator=(const vtkImageSpatialFilter&);
00080 };
00081
00082 #endif
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092