diff --git a/src/graphics/ui/elements/UINode.cpp b/src/graphics/ui/elements/UINode.cpp index 485b96a9..3ea8501b 100644 --- a/src/graphics/ui/elements/UINode.cpp +++ b/src/graphics/ui/elements/UINode.cpp @@ -229,7 +229,7 @@ void UINode::setGravity(Gravity gravity) { switch (gravity) { case Gravity::top_left: case Gravity::center_left: - case Gravity::bottom_left: x = parentSize.x+margin.x; break; + case Gravity::bottom_left: x = margin.x; break; case Gravity::top_center: case Gravity::center_center: case Gravity::bottom_center: x = (parentSize.x-size.x)/2.0f; break; @@ -241,7 +241,7 @@ void UINode::setGravity(Gravity gravity) { switch (gravity) { case Gravity::top_left: case Gravity::top_center: - case Gravity::top_right: y = parentSize.y+margin.y; break; + case Gravity::top_right: y = margin.y; break; case Gravity::center_left: case Gravity::center_center: case Gravity::center_right: y = (parentSize.y-size.y)/2.0f; break; diff --git a/src/graphics/ui/elements/containers.cpp b/src/graphics/ui/elements/containers.cpp index 74d60aa8..0b94f675 100644 --- a/src/graphics/ui/elements/containers.cpp +++ b/src/graphics/ui/elements/containers.cpp @@ -199,6 +199,7 @@ void Panel::fullRefresh() { } void Panel::add(std::shared_ptr node) { + node->setResizing(true); Container::add(node); fullRefresh(); } diff --git a/src/graphics/ui/gui_xml.cpp b/src/graphics/ui/gui_xml.cpp index 8c0f8494..8f3c87e1 100644 --- a/src/graphics/ui/gui_xml.cpp +++ b/src/graphics/ui/gui_xml.cpp @@ -35,7 +35,7 @@ static Gravity gravity_from_string(const std::string& str) { {"bottom-right", Gravity::bottom_right}, }; auto found = gravity_names.find(str); - if (found == gravity_names.end()) { + if (found != gravity_names.end()) { return found->second; } return Gravity::none; @@ -229,7 +229,12 @@ static std::shared_ptr readButton(UiXmlReader& reader, xml::xmlelement e auto& elements = element->getElements(); if (!elements.empty() && elements.at(0)->getTag() != "#") { glm::vec4 padding = element->attr("padding", "0,0,0,0").asVec4(); - button = std::make_shared