00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __mitkVolumeCropFilter_h
00012 #define __mitkVolumeCropFilter_h
00013
00014 #include "mitkVolumeToVolumeFilter.h"
00015
00016
00060 class MITK_COMMON_API mitkVolumeCropFilter : public mitkVolumeToVolumeFilter
00061 {
00062 public:
00063 MITK_TYPE(mitkVolumeCropFilter, mitkVolumeToVolumeFilter)
00064
00065 virtual void PrintSelf(ostream &os);
00066
00067 mitkVolumeCropFilter();
00068
00079 void SetCropPosition(int xbeginp,int ybeginp,int zbeginp,int xendp,int yendp,int zendp);
00080
00092 void SetCropRegion(int xbeginp,int ybeginp,int zbeginp,int xlength,int ylength,int zlength );
00093
00094 protected:
00095 virtual ~mitkVolumeCropFilter();
00096 virtual bool Execute();
00097
00098 int m_XBeginPoint, m_YBeginPoint,m_ZBeginPoint;
00099 int m_XLength,m_YLength,m_ZLength;
00100 bool flag;
00101
00102
00103
00104
00105
00106
00107 private:
00108 mitkVolumeCropFilter(const mitkVolumeCropFilter&);
00109 void operator = (const mitkVolumeCropFilter&);
00110
00111 };
00112
00113
00114
00115
00116
00117
00118 #endif
00119