| 964 | } |
| 965 | |
| 966 | CanvasWidgetPtr 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 | |
| 984 | ClientCommandProcessorPtr MainInterface::commandProcessor() const { |
| 985 | return m_clientCommandProcessor; |
no test coverage detected