fix: tooltip getting out of the root container

This commit is contained in:
MihailRis
2024-05-24 09:07:11 +03:00
parent eb10904069
commit fa985138c4
+7 -2
View File
@@ -68,9 +68,14 @@ void GUI::updateTooltip(float delta) {
const auto& text = hover->getTooltip(); const auto& text = hover->getTooltip();
if (label && !text.empty()) { if (label && !text.empty()) {
tooltip->setVisible(true); tooltip->setVisible(true);
tooltip->setPos(Events::cursor+glm::vec2(10.0f));
label->setText(langs::get(text)); label->setText(langs::get(text));
tooltip->setSize(label->getSize()+glm::vec2(4.0f)); auto size = label->getSize()+glm::vec2(4.0f);
auto pos = Events::cursor+glm::vec2(10.0f);
auto rootSize = container->getSize();
pos.x = glm::min(pos.x, rootSize.x-size.x);
pos.y = glm::min(pos.y, rootSize.y-size.y);
tooltip->setSize(size);
tooltip->setPos(pos);
} }
} }
tooltipTimer += delta; tooltipTimer += delta;