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 vtkTypeRevisionMacro(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 void SetFilteredAxes(
int axis) { this->SetFilteredAxis(axis); };
00067
00069
00072 vtkSetMacro(PreserveImageExtent,
int);
00073 vtkGetMacro(PreserveImageExtent,
int);
00074 vtkBooleanMacro(PreserveImageExtent,
int);
00076
00077
protected:
00078 vtkImageFlip();
00079 ~vtkImageFlip() {};
00080
00081
void ExecuteInformation(
vtkImageData *input,
vtkImageData *output);
00082 void ExecuteInformation() {
00083 this->Superclass::ExecuteInformation(); };
00084
00085 int FilteredAxis;
00086 int FlipAboutOrigin;
00087 int PreserveImageExtent;
00088
00089
private:
00090 vtkImageFlip(
const vtkImageFlip&);
00091
void operator=(
const vtkImageFlip&);
00092 };
00093
00094
#endif
00095
00096
00097