00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00029
#ifndef __vtkImageTranslateExtent_h
00030
#define __vtkImageTranslateExtent_h
00031
00032
#include "vtkImageToImageFilter.h"
00033
00034 class VTK_IMAGING_EXPORT vtkImageTranslateExtent :
public vtkImageToImageFilter
00035 {
00036
public:
00037
static vtkImageTranslateExtent *
New();
00038 vtkTypeRevisionMacro(vtkImageTranslateExtent,
vtkImageToImageFilter);
00039
void PrintSelf(ostream& os,
vtkIndent indent);
00040
00042
00043 vtkSetVector3Macro(Translation,
int);
00044 vtkGetVector3Macro(Translation,
int);
00046
00047
protected:
00048 vtkImageTranslateExtent();
00049 ~vtkImageTranslateExtent() {};
00050
00051 int Translation[3];
00052
00053
void ComputeInputUpdateExtent(
int extent[6],
int wholeExtent[6]);
00054
void ExecuteInformation(
vtkImageData *inData,
vtkImageData *outData);
00055 void ExecuteInformation() {
00056 this->
vtkImageToImageFilter::ExecuteInformation(); };
00057
void ExecuteData(
vtkDataObject *data);
00058
private:
00059 vtkImageTranslateExtent(
const vtkImageTranslateExtent&);
00060
void operator=(
const vtkImageTranslateExtent&);
00061 };
00062
00063
#endif
00064
00065
00066