#include "StarSimpleTooltip.hpp" #include "StarRoot.hpp" #include "StarAssets.hpp" #include "StarGuiReader.hpp" #include "StarPane.hpp" namespace Star { PanePtr SimpleTooltipBuilder::buildTooltip(String const& text) { PanePtr tooltip = make_shared(); tooltip->removeAllChildren(); GuiReader reader; reader.construct(Root::singleton().assets()->json("/interface/tooltips/simpletooltip.tooltip"), tooltip.get()); tooltip->setLabel("contentLabel", text); auto stretchBackground = tooltip->fetchChild("stretchBackground"); stretchBackground->setSize(Vec2I{tooltip->fetchChild("contentLabel")->size()[0] + 8, stretchBackground->size()[1]}); tooltip->setSize(stretchBackground->size()); return tooltip; } }