X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=itk%2FclitkAddRelativePositionConstraintToLabelImageFilter.h;h=c3655719294752311d5f94da12a30fbe662d414e;hb=3c1886a2789de650bebcbcbc60e454b248f83e38;hp=3a82ee22f9f379955874b42c8677c51a013ed527;hpb=cd0efd1d1f63d972c449b0550ab0b3c8ed500a15;p=clitk.git diff --git a/itk/clitkAddRelativePositionConstraintToLabelImageFilter.h b/itk/clitkAddRelativePositionConstraintToLabelImageFilter.h index 3a82ee2..c365571 100644 --- a/itk/clitkAddRelativePositionConstraintToLabelImageFilter.h +++ b/itk/clitkAddRelativePositionConstraintToLabelImageFilter.h @@ -88,15 +88,13 @@ namespace clitk { void SetInputObject(const ImageType * image); // Options - void SetOrientationType(OrientationTypeEnumeration orientation); - itkGetConstMacro(OrientationType, OrientationTypeEnumeration); - void SetOrientationTypeString(std::string s); - itkGetConstMacro(OrientationTypeString, std::string); - - void SetAngle1(double a); - void SetAngle2(double a); - itkGetConstMacro(Angle1, double); - itkGetConstMacro(Angle2, double); + void AddOrientationType(OrientationTypeEnumeration orientation); + void AddOrientationTypeString(std::string s); + void ClearOrientationType(); + void AddAngles(double a, double b); + int GetNumberOfAngles(); + std::string GetOrientationTypeString(int i) { return m_OrientationTypeString[i]; } + std::vector & GetOrientationTypeString() { return m_OrientationTypeString; } itkGetConstMacro(ResampleBeforeRelativePositionFilter, bool); itkSetMacro(ResampleBeforeRelativePositionFilter, bool); @@ -118,25 +116,35 @@ namespace clitk { itkSetMacro(AutoCropFlag, bool); itkBooleanMacro(AutoCropFlag); - itkGetConstMacro(NotFlag, bool); - itkSetMacro(NotFlag, bool); - itkBooleanMacro(NotFlag); + itkGetConstMacro(InverseOrientationFlag, bool); + itkSetMacro(InverseOrientationFlag, bool); + itkBooleanMacro(InverseOrientationFlag); + + itkGetConstMacro(RemoveObjectFlag, bool); + itkSetMacro(RemoveObjectFlag, bool); + itkBooleanMacro(RemoveObjectFlag); + + itkGetConstMacro(CombineWithOrFlag, bool); + itkSetMacro(CombineWithOrFlag, bool); + itkBooleanMacro(CombineWithOrFlag); protected: AddRelativePositionConstraintToLabelImageFilter(); virtual ~AddRelativePositionConstraintToLabelImageFilter() {} - OrientationTypeEnumeration m_OrientationType; - std::string m_OrientationTypeString; + std::vector m_OrientationType; + std::vector m_OrientationTypeString; double m_IntermediateSpacing; double m_FuzzyThreshold; PixelType m_BackgroundValue; PixelType m_ObjectBackgroundValue; - double m_Angle1; - double m_Angle2; + std::vector m_Angle1; + std::vector m_Angle2; bool m_ResampleBeforeRelativePositionFilter; bool m_AutoCropFlag; - bool m_NotFlag; + bool m_InverseOrientationFlag; + bool m_RemoveObjectFlag; + bool m_CombineWithOrFlag; virtual void GenerateOutputInformation(); virtual void GenerateInputRequestedRegion();