blob: ebb82a89282751bea1780ec26fb82854b51cd39a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#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;
}
}
|