MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / ScrollBar

Method ScrollBar

source/windowing/StarScrollArea.cpp:92–112  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

90}
91
92ScrollBar::ScrollBar(GuiDirection direction, WidgetCallbackFunc forwardFunc, WidgetCallbackFunc backwardFunc)
93 : m_direction(direction) {
94 m_forward = make_shared<ButtonWidget>();
95 m_forward->setCallback(forwardFunc);
96 m_forward->setSustainCallbackOnDownHold(true);
97 m_forward->setPressedOffset({0, 0});
98
99 m_backward = make_shared<ButtonWidget>();
100 m_backward->setCallback(backwardFunc);
101 m_backward->setSustainCallbackOnDownHold(true);
102 m_backward->setPressedOffset({0, 0});
103
104 m_thumb = make_shared<ScrollThumb>(m_direction);
105
106 auto assets = Root::singleton().assets();
107 setButtonImages(assets->json("/interface.config:scrollArea.buttons"));
108
109 addChild("thumb", m_thumb);
110 addChild("forward", m_forward);
111 addChild("backward", m_backward);
112}
113
114void ScrollBar::setButtonImages(Json const& images) {
115 String directionString;

Callers

nothing calls this directly

Calls 6

singletonClass · 0.85
setPressedOffsetMethod · 0.80
assetsMethod · 0.80
jsonMethod · 0.80
setCallbackMethod · 0.45

Tested by

no test coverage detected