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 #include "mitkOdfNormalizationMethodProperty.h" 00019 00020 // ODFN_MINMAX, ODFN_MAX, ODFN_NONE ODFN_GLOBAL_MAX 00021 00022 mitk::OdfNormalizationMethodProperty::OdfNormalizationMethodProperty( ) 00023 { 00024 this->AddInterpolationTypes(); 00025 this->SetValue( static_cast<IdType>( ODFN_MINMAX ) ); 00026 } 00027 00028 00029 mitk::OdfNormalizationMethodProperty::OdfNormalizationMethodProperty( const IdType& value ) 00030 { 00031 this->AddInterpolationTypes(); 00032 if ( IsValidEnumerationValue( value ) ) 00033 { 00034 this->SetValue( value ) ; 00035 } 00036 else 00037 { 00038 this->SetValue( static_cast<IdType>( ODFN_MINMAX ) ); 00039 } 00040 } 00041 00042 mitk::OdfNormalizationMethodProperty::OdfNormalizationMethodProperty( const std::string& value ) 00043 { 00044 this->AddInterpolationTypes(); 00045 if ( IsValidEnumerationValue( value ) ) 00046 { 00047 this->SetValue( value ); 00048 } 00049 else 00050 { 00051 this->SetValue( static_cast<IdType>( ODFN_MINMAX ) ); 00052 } 00053 } 00054 00055 00056 int mitk::OdfNormalizationMethodProperty::GetNormalization() 00057 { 00058 return static_cast<int>( this->GetValueAsId() ); 00059 } 00060 00061 00062 void mitk::OdfNormalizationMethodProperty::SetNormalizationToMinMax() 00063 { 00064 this->SetValue( static_cast<IdType>( ODFN_MINMAX ) ); 00065 } 00066 00067 00068 void mitk::OdfNormalizationMethodProperty::SetNormalizationToMax() 00069 { 00070 this->SetValue( static_cast<IdType>( ODFN_MAX ) ); 00071 } 00072 00073 00074 void mitk::OdfNormalizationMethodProperty::SetNormalizationToNone() 00075 { 00076 this->SetValue( static_cast<IdType>( ODFN_NONE ) ); 00077 } 00078 00079 00080 void mitk::OdfNormalizationMethodProperty::SetNormalizationToGlobalMax() 00081 { 00082 this->SetValue( static_cast<IdType>( ODFN_GLOBAL_MAX ) ); 00083 } 00084 00085 00086 void mitk::OdfNormalizationMethodProperty::AddInterpolationTypes() 00087 { 00088 AddEnum( "Min-Max", static_cast<IdType>( ODFN_MINMAX ) ); 00089 AddEnum( "Maximum", static_cast<IdType>( ODFN_MAX ) ); 00090 AddEnum( "None", static_cast<IdType>( ODFN_NONE ) ); 00091 AddEnum( "Global Maximum", static_cast<IdType>( ODFN_GLOBAL_MAX ) ); 00092 } 00093 00094 00095 bool mitk::OdfNormalizationMethodProperty::AddEnum( const std::string& name, const IdType& id ) 00096 { 00097 return Superclass::AddEnum( name, id ); 00098 }