diff --git a/Modules/Core/include/mitkAnatomicalStructureColorPresets.h b/Modules/Core/include/mitkAnatomicalStructureColorPresets.h index 2e41db1fbf..e28362c61d 100644 --- a/Modules/Core/include/mitkAnatomicalStructureColorPresets.h +++ b/Modules/Core/include/mitkAnatomicalStructureColorPresets.h @@ -1,107 +1,106 @@ /*=================================================================== The Medical Imaging Interaction Toolkit (MITK) Copyright (c) German Cancer Research Center, Division of Medical and Biological Informatics. All rights reserved. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See LICENSE.txt or http://www.mitk.org for details. ===================================================================*/ #ifndef ANATOMICALSTRUCTURECOLORPRESETS_H_HEADER #define ANATOMICALSTRUCTURECOLORPRESETS_H_HEADER #include #include #include #include #include namespace mitk { class MITKCORE_EXPORT AnatomicalStructureColorPresets : public vtkXMLParser { - +public: struct Category { std::string codeValue; std::string codeScheme; std::string codeName; Category() = default; Category(std::string value, std::string scheme, std::string name) : codeValue(value), codeScheme(scheme), codeName(name){} }; struct Type { struct Modifier { std::string codeValue; std::string codeScheme; std::string codeName; Modifier() = default; Modifier(std::string value, std::string scheme, std::string name) : codeValue(value), codeScheme(scheme), codeName(name){} }; std::string codeValue; std::string codeScheme; std::string codeName; Modifier modifier; Type() = default; Type(std::string value, std::string scheme, std::string name) : codeValue(value), codeScheme(scheme), codeName(name){} }; -public: static AnatomicalStructureColorPresets *New(); vtkTypeMacro(AnatomicalStructureColorPresets,vtkXMLParser); bool LoadPreset(); bool LoadPreset(const std::string& fileName); Category GetCategory(const std::string& name); Type GetType(const std::string& name); Color GetColor(const std::string& name); std::map const GetCategoryPresets(); std::map const GetTypePresets(); std::map const GetColorPresets(); void NewPresets(std::map& newCategory, std::map& newType, std::map& newColor); protected: AnatomicalStructureColorPresets() = default; ~AnatomicalStructureColorPresets() = default; private: //##Documentation //## @brief method used in XLM-Reading; gets called when a start-tag is read void StartElement (const char *elementName, const char **atts) override; void Save(); //##Documentation //## @brief reads an XML-String-Attribute std::string ReadXMLStringAttribute(const std::string& name, const char **atts); static const std::string PRESET; static const std::string CATEGORY; static const std::string TYPE; static const std::string MODIFIER; static const std::string COLOR; static const std::string CODE_VALUE; static const std::string CODE_SCHEME; static const std::string CODE_NAME; static const std::string COLOR_R; static const std::string COLOR_G; static const std::string COLOR_B; std::string m_presetName; std::map m_Category; std::map m_Type; std::map m_Color; std::string m_XmlFileName; }; } #endif diff --git a/Modules/Core/src/DataManagement/mitkAnatomicalStructureColorPresets.cpp b/Modules/Core/src/DataManagement/mitkAnatomicalStructureColorPresets.cpp index 80d1b0263d..0856595f05 100644 --- a/Modules/Core/src/DataManagement/mitkAnatomicalStructureColorPresets.cpp +++ b/Modules/Core/src/DataManagement/mitkAnatomicalStructureColorPresets.cpp @@ -1,184 +1,184 @@ /*=================================================================== The Medical Imaging Interaction Toolkit (MITK) Copyright (c) German Cancer Research Center, Division of Medical and Biological Informatics. All rights reserved. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See LICENSE.txt or http://www.mitk.org for details. ===================================================================*/ #include "mitkAnatomicalStructureColorPresets.h" #include #include "usGetModuleContext.h" #include "usModuleContext.h" #include "usModule.h" #include "usModuleResource.h" #include "usModuleResourceStream.h" namespace mitk { const std::string AnatomicalStructureColorPresets::PRESET = "preset"; const std::string AnatomicalStructureColorPresets::CATEGORY = "category"; const std::string AnatomicalStructureColorPresets::TYPE = "type"; const std::string AnatomicalStructureColorPresets::MODIFIER = "modifier"; const std::string AnatomicalStructureColorPresets::COLOR = "color"; const std::string AnatomicalStructureColorPresets::CODE_VALUE = "code_value"; - const std::string AnatomicalStructureColorPresets::CODE_SCHEME = "code_scheme"; + const std::string AnatomicalStructureColorPresets::CODE_SCHEME = "coding_scheme"; const std::string AnatomicalStructureColorPresets::CODE_NAME = "code_name"; const std::string AnatomicalStructureColorPresets::COLOR_R = "rgb_r"; const std::string AnatomicalStructureColorPresets::COLOR_G = "rgb_g"; const std::string AnatomicalStructureColorPresets::COLOR_B = "rgb_b"; vtkStandardNewMacro(AnatomicalStructureColorPresets); bool AnatomicalStructureColorPresets::LoadPreset() { us::ModuleResource presetResource = us::GetModuleContext()->GetModule()->GetResource("mitkAnatomicalStructureColorPresets.xml"); if (!presetResource) return false; us::ModuleResourceStream presetStream(presetResource); vtkXMLParser::SetStream(&presetStream); if (!vtkXMLParser::Parse()) { #ifdef INTERDEBUG MITK_INFO<<"AnatomicalStructureColorPresets::LoadPreset xml file cannot parse!"< const AnatomicalStructureColorPresets::GetCategoryPresets() { return m_Category; } std::map const AnatomicalStructureColorPresets::GetTypePresets() { return m_Type; } std::map const AnatomicalStructureColorPresets::GetColorPresets() { return m_Color; } void AnatomicalStructureColorPresets::Save() { //Not yet implemented } void AnatomicalStructureColorPresets::NewPresets(std::map& newCategory, std::map& newType, std::map& newColor) { m_Category = newCategory; m_Type = newType; m_Color = newColor; this->Save(); } }