From 5616259febe582278097c2d17f35042ad42aeb82 Mon Sep 17 00:00:00 2001 From: Eduardo Bart Date: Wed, 13 Apr 2011 22:32:50 -0300 Subject: [PATCH] simpler yaml read --- src/framework/ui/uibuttonskin.cpp | 5 +---- src/framework/ui/uilabelskin.cpp | 8 +++----- src/framework/ui/uiloader.cpp | 11 +++-------- src/framework/ui/uitexteditskin.cpp | 4 +--- 4 files changed, 8 insertions(+), 20 deletions(-) diff --git a/src/framework/ui/uibuttonskin.cpp b/src/framework/ui/uibuttonskin.cpp index 657645cd..2f614747 100644 --- a/src/framework/ui/uibuttonskin.cpp +++ b/src/framework/ui/uibuttonskin.cpp @@ -30,8 +30,6 @@ void UIButtonSkin::load(const YAML::Node& node) { UIElementSkin::load(node); - std::string tmp; - m_buttonDownImage = loadImage(node["down state"]); if(node["down state"].FindValue("text translate")) @@ -40,8 +38,7 @@ void UIButtonSkin::load(const YAML::Node& node) if(node.FindValue("mouse over state")) m_buttonHoverImage = loadImage(node["mouse over state"]); - node["font"] >> tmp; - m_font = g_fonts.get(tmp); + m_font = g_fonts.get(node["font"].Read()); node["text color"] >> m_textColor; } diff --git a/src/framework/ui/uilabelskin.cpp b/src/framework/ui/uilabelskin.cpp index 3fe9fa04..b8dc291d 100644 --- a/src/framework/ui/uilabelskin.cpp +++ b/src/framework/ui/uilabelskin.cpp @@ -29,12 +29,10 @@ void UILabelSkin::load(const YAML::Node& node) { UIElementSkin::load(node); - std::string tmp; - if(node.FindValue("font")) { - node["font"] >> tmp; - m_font = g_fonts.get(tmp); - } else + if(node.FindValue("font")) + m_font = g_fonts.get(node["font"].Read()); + else m_font = g_fonts.getDefaultFont(); if(node.FindValue("text color")) diff --git a/src/framework/ui/uiloader.cpp b/src/framework/ui/uiloader.cpp index 331e6dbf..ae15d5a4 100644 --- a/src/framework/ui/uiloader.cpp +++ b/src/framework/ui/uiloader.cpp @@ -142,8 +142,6 @@ void UILoader::loadElements(const UIElementPtr& parent, const YAML::Node& node) void UILoader::loadElement(const UIElementPtr& element, const YAML::Node& node) { - std::string tmp; - if(node.FindValue("skin")) element->setSkin(g_uiSkins.getElementSkin(element->getElementType(), node["skin"])); @@ -195,18 +193,15 @@ void UILoader::loadElement(const UIElementPtr& element, const YAML::Node& node) // load specific element type if(element->getElementType() == UI::Button) { UIButtonPtr button = boost::static_pointer_cast(element); - node["text"] >> tmp; - button->setText(tmp); + button->setText(node["text"].Read()); } else if(element->getElementType() == UI::Window) { UIWindowPtr window = boost::static_pointer_cast(element); - node["title"] >> tmp; - window->setTitle(tmp); + window->setTitle(node["title"].Read()); } else if(element->getElementType() == UI::Label) { UILabelPtr label = boost::static_pointer_cast(element); - node["text"] >> tmp; - label->setText(tmp); + label->setText(node["text"].Read()); } } diff --git a/src/framework/ui/uitexteditskin.cpp b/src/framework/ui/uitexteditskin.cpp index 97888cda..f5180f23 100644 --- a/src/framework/ui/uitexteditskin.cpp +++ b/src/framework/ui/uitexteditskin.cpp @@ -29,11 +29,9 @@ void UITextEditSkin::load(const YAML::Node& node) { UIElementSkin::load(node); - std::string tmp; if(node.FindValue("font")) { - node["font"] >> tmp; - m_font = g_fonts.get(tmp); + m_font = g_fonts.get(node["font"].Read()); } else m_font = g_fonts.getDefaultFont();