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

Method fetchCanvas

source/frontend/StarMainInterface.cpp:966–982  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

964}
965
966CanvasWidgetPtr MainInterface::fetchCanvas(String const& canvasName, bool ignoreInterfaceScale) {
967 CanvasWidgetPtr canvas;
968
969 if (auto canvasPtr = m_canvases.ptr(canvasName))
970 canvas = *canvasPtr;
971 else {
972 m_canvases.emplace(canvasName, canvas = make_shared<CanvasWidget>());
973 canvas->setPosition(Vec2I());
974 if (ignoreInterfaceScale)
975 canvas->setSize(Vec2I(m_guiContext->windowSize()));
976 else
977 canvas->setSize(Vec2I(m_guiContext->windowInterfaceSize()));
978 }
979
980 canvas->setIgnoreInterfaceScale(ignoreInterfaceScale);
981 return canvas;
982}
983
984ClientCommandProcessorPtr MainInterface::commandProcessor() const {
985 return m_clientCommandProcessor;

Callers 1

Calls 7

windowInterfaceSizeMethod · 0.80
ptrMethod · 0.45
emplaceMethod · 0.45
setPositionMethod · 0.45
setSizeMethod · 0.45
windowSizeMethod · 0.45

Tested by

no test coverage detected