osb/source/frontend/StarSimpleTooltip.cpp

24 lines
746 B
C++
Raw Permalink Normal View History

2023-06-20 04:33:09 +00:00
#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<Pane>();
tooltip->removeAllChildren();
GuiReader reader;
reader.construct(Root::singleton().assets()->json("/interface/tooltips/simpletooltip.tooltip"), tooltip.get());
tooltip->setLabel("contentLabel", text);
auto stretchBackground = tooltip->fetchChild<Widget>("stretchBackground");
stretchBackground->setSize(Vec2I{tooltip->fetchChild<Widget>("contentLabel")->size()[0] + 8, stretchBackground->size()[1]});
tooltip->setSize(stretchBackground->size());
return tooltip;
}
}