00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date: 2009-05-12 19:31:16 +0200 (Di, 12 Mai 2009) $ 00006 Version: $Revision: $ 00007 00008 Copyright (c) German Cancer Research Center, Division of Medical and 00009 Biological Informatics. All rights reserved. 00010 See MITKCopyright.txt or https://www.mitk.org/copyright.html for details. 00011 00012 This software is distributed WITHOUT ANY WARRANTY; without even 00013 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00014 PURPOSE. See the above copyright notices for more information. 00015 00016 =========================================================================*/ 00017 00018 #ifndef _MITK_OdfNormalizationMethodProperty__H_ 00019 #define _MITK_OdfNormalizationMethodProperty__H_ 00020 00021 #include "mitkEnumerationProperty.h" 00022 #include "MitkDiffusionImagingExports.h" 00023 00024 namespace mitk 00025 { 00026 00027 enum OdfNormalizationMethod 00028 { 00029 ODFN_MINMAX, 00030 ODFN_MAX, 00031 ODFN_NONE, 00032 ODFN_GLOBAL_MAX 00033 }; 00034 00040 class MitkDiffusionImaging_EXPORT OdfNormalizationMethodProperty : public EnumerationProperty 00041 { 00042 public: 00043 00044 mitkClassMacro( OdfNormalizationMethodProperty, EnumerationProperty ); 00045 itkNewMacro(OdfNormalizationMethodProperty); 00046 00047 mitkNewMacro1Param(OdfNormalizationMethodProperty, const IdType&); 00048 00049 mitkNewMacro1Param(OdfNormalizationMethodProperty, const std::string&); 00050 00054 virtual int GetNormalization(); 00055 00059 virtual void SetNormalizationToMinMax(); 00060 00064 virtual void SetNormalizationToMax(); 00065 00069 virtual void SetNormalizationToNone(); 00070 00074 virtual void SetNormalizationToGlobalMax(); 00075 00076 protected: 00077 00080 OdfNormalizationMethodProperty( ); 00081 00085 OdfNormalizationMethodProperty( const IdType& value ); 00086 00090 OdfNormalizationMethodProperty( const std::string& value ); 00091 00096 virtual bool AddEnum( const std::string& name, const IdType& id ); 00097 00102 virtual void AddInterpolationTypes(); 00103 }; 00104 00105 } // end of namespace mitk 00106 00107 #endif 00108 00109