X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=itk%2FclitkAutoCropFilter.h;h=98ab74f8fa7b3ab9a7817da518478b83a40abd5c;hb=c3358d7e514585e32f26e91d1c450d1c129929bc;hp=b294efb16b8eb7805540f1bc7537ca3edf8faec4;hpb=13ddd066e351ce733c75d38d0fb018bb6dba34b9;p=clitk.git diff --git a/itk/clitkAutoCropFilter.h b/itk/clitkAutoCropFilter.h index b294efb..98ab74f 100644 --- a/itk/clitkAutoCropFilter.h +++ b/itk/clitkAutoCropFilter.h @@ -3,7 +3,7 @@ Authors belong to: - University of LYON http://www.universite-lyon.fr/ - - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr + - Léon Bérard cancer center http://www.centreleonberard.fr - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr This software is distributed WITHOUT ANY WARRANTY; without even @@ -14,7 +14,7 @@ - BSD See included LICENSE.txt file - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html - ======================================================================-====*/ + ===========================================================================**/ #ifndef CLITKAUTOCROPFILTER_H #define CLITKAUTOCROPFILTER_H @@ -29,16 +29,16 @@ namespace clitk { */ //-------------------------------------------------------------------- - template + template class ITK_EXPORT AutoCropFilter: - public itk::ImageToImageFilter { + public itk::ImageToImageFilter { public: /** Standard class typedefs. */ - typedef AutoCropFilter Self; - typedef itk::ImageToImageFilter Superclass; - typedef itk::SmartPointer Pointer; - typedef itk::SmartPointer ConstPointer; + typedef AutoCropFilter Self; + typedef itk::ImageToImageFilter Superclass; + typedef itk::SmartPointer Pointer; + typedef itk::SmartPointer ConstPointer; /** Method for creation through the object factory. */ itkNewMacro(Self); @@ -47,7 +47,6 @@ namespace clitk { itkTypeMacro(AutoCropFilter, ImageToImageFilter); /** Some convenient typedefs. */ - typedef TImageType ImageType; typedef typename ImageType::ConstPointer ImageConstPointer; typedef typename ImageType::Pointer ImagePointer; typedef typename ImageType::PixelType ImagePixelType; @@ -59,9 +58,14 @@ namespace clitk { // LabelImage information (BG) void SetBackgroundValue(ImagePixelType p); + + // Use a border + itkSetMacro(UseBorder, bool); + itkGetConstMacro(UseBorder, bool); + itkBooleanMacro(UseBorder); /** ImageDimension constants */ - itkStaticConstMacro(ImageDimension, unsigned int, TImageType::ImageDimension); + itkStaticConstMacro(ImageDimension, unsigned int, ImageType::ImageDimension); protected: AutoCropFilter(); @@ -73,6 +77,7 @@ namespace clitk { ImagePixelType m_BackgroundValue; ImageRegionType m_Region; ImagePointer m_labeImage; + bool m_UseBorder; private: AutoCropFilter(const Self&); //purposely not implemented