Imaging/vtkImageFlip.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00029 #ifndef __vtkImageFlip_h
00030 #define __vtkImageFlip_h
00031
00032
00033 #include "vtkImageReslice.h"
00034
00035 class VTK_IMAGING_EXPORT vtkImageFlip : public vtkImageReslice
00036 {
00037 public:
00038 static vtkImageFlip *New();
00039
00040 vtkTypeRevisionMacro(vtkImageFlip,vtkImageReslice);
00041 void PrintSelf(ostream& os, vtkIndent indent);
00042
00044
00046 vtkSetMacro(FilteredAxis, int);
00047 vtkGetMacro(FilteredAxis, int);
00049
00051
00064 vtkSetMacro(FlipAboutOrigin, int);
00065 vtkGetMacro(FlipAboutOrigin, int);
00066 vtkBooleanMacro(FlipAboutOrigin, int);
00068
00070 void SetFilteredAxes(int axis) { this->SetFilteredAxis(axis); };
00071
00073
00076 vtkSetMacro(PreserveImageExtent, int);
00077 vtkGetMacro(PreserveImageExtent, int);
00078 vtkBooleanMacro(PreserveImageExtent, int);
00080
00081 protected:
00082 vtkImageFlip();
00083 ~vtkImageFlip() {};
00084
00085 void ExecuteInformation(vtkImageData *input, vtkImageData *output);
00086 void ExecuteInformation() {
00087 this->Superclass::ExecuteInformation(); };
00088
00089 int FilteredAxis;
00090 int FlipAboutOrigin;
00091 int PreserveImageExtent;
00092
00093 private:
00094 vtkImageFlip(const vtkImageFlip&);
00095 void operator=(const vtkImageFlip&);
00096 };
00097
00098 #endif
00099
00100
00101