00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00025 #ifndef __vtkImageTranslateExtent_h
00026 #define __vtkImageTranslateExtent_h
00027
00028 #include "vtkImageAlgorithm.h"
00029
00030 class VTK_IMAGING_EXPORT vtkImageTranslateExtent : public vtkImageAlgorithm
00031 {
00032 public:
00033 static vtkImageTranslateExtent *New();
00034 vtkTypeRevisionMacro(vtkImageTranslateExtent,vtkImageAlgorithm);
00035 void PrintSelf(ostream& os, vtkIndent indent);
00036
00038
00039 vtkSetVector3Macro(Translation, int);
00040 vtkGetVector3Macro(Translation, int);
00042
00043 protected:
00044 vtkImageTranslateExtent();
00045 ~vtkImageTranslateExtent() {};
00046
00047 int Translation[3];
00048
00049 virtual int RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00050 virtual int RequestInformation (vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00051
00052 virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00053
00054 private:
00055 vtkImageTranslateExtent(const vtkImageTranslateExtent&);
00056 void operator=(const vtkImageTranslateExtent&);
00057 };
00058
00059 #endif