00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00025 #ifndef __vtkImageFlip_h
00026 #define __vtkImageFlip_h
00027
00028
00029 #include "vtkImageReslice.h"
00030
00031 class VTK_IMAGING_EXPORT vtkImageFlip : public vtkImageReslice
00032 {
00033 public:
00034 static vtkImageFlip *New();
00035
00036 vtkTypeMacro(vtkImageFlip,vtkImageReslice);
00037 void PrintSelf(ostream& os, vtkIndent indent);
00038
00040
00042 vtkSetMacro(FilteredAxis, int);
00043 vtkGetMacro(FilteredAxis, int);
00045
00047
00060 vtkSetMacro(FlipAboutOrigin, int);
00061 vtkGetMacro(FlipAboutOrigin, int);
00062 vtkBooleanMacro(FlipAboutOrigin, int);
00064
00066
00068 void SetFilteredAxes(int axis) { this->SetFilteredAxis(axis); }
00069 int GetFilteredAxes() { return this->GetFilteredAxis(); }
00071
00073
00076 vtkSetMacro(PreserveImageExtent, int);
00077 vtkGetMacro(PreserveImageExtent, int);
00078 vtkBooleanMacro(PreserveImageExtent, int);
00080
00081 protected:
00082 vtkImageFlip();
00083 ~vtkImageFlip() {};
00084
00085 virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00086
00087 int FilteredAxis;
00088 int FlipAboutOrigin;
00089 int PreserveImageExtent;
00090
00091 private:
00092 vtkImageFlip(const vtkImageFlip&);
00093 void operator=(const vtkImageFlip&);
00094 };
00095
00096 #endif