MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / resize

Function resize

src/OpenLoco/src/Gui.cpp:50–140  ·  view source on GitHub ↗

0x004392BD

Source from the content-addressed store, hash-verified

48
49 // 0x004392BD
50 void resize()
51 {
52 const int32_t uiWidth = Ui::width();
53 const int32_t uiHeight = Ui::height();
54
55 auto window = WindowManager::getMainWindow();
56 if (window)
57 {
58 window->width = uiWidth;
59 window->height = uiHeight;
60 if (!window->widgets.empty())
61 {
62 window->widgets[0].right = uiWidth;
63 window->widgets[0].bottom = uiHeight;
64 }
65 if (window->viewports[0])
66 {
67 window->viewports[0]->width = uiWidth;
68 window->viewports[0]->height = uiHeight;
69 window->viewports[0]->viewWidth = uiWidth << window->viewports[0]->zoom;
70 window->viewports[0]->viewHeight = uiHeight << window->viewports[0]->zoom;
71 }
72 }
73
74 window = WindowManager::find(WindowType::topToolbar);
75 if (window)
76 {
77 window->width = std::max(uiWidth, 640);
78 }
79
80 window = WindowManager::find(WindowType::playerInfoToolbar);
81 if (window)
82 {
83 window->y = uiHeight - window->height;
84 }
85
86 window = WindowManager::find(WindowType::timeToolbar);
87 if (window)
88 {
89 window->y = uiHeight - window->height;
90 window->x = std::max(uiWidth, 640) - window->width;
91 }
92
93 window = WindowManager::find(WindowType::editorToolbar);
94 if (window)
95 {
96 window->y = uiHeight - window->height;
97 window->width = std::max(uiWidth, 640);
98 }
99
100 window = WindowManager::find(WindowType::titleMenu);
101 if (window)
102 {
103 window->x = uiWidth / 2 - 148;
104 window->y = uiHeight - 117;
105 }
106
107 window = WindowManager::find(WindowType::titleExit);

Callers 4

showEditorFunction · 0.85
initFunction · 0.85
windowSizeChangedFunction · 0.85
stopFunction · 0.85

Calls 8

widthFunction · 0.85
heightFunction · 0.85
getMainWindowFunction · 0.85
findFunction · 0.85
moveToCentreMethod · 0.80
stateFunction · 0.70
closeFunction · 0.50
emptyMethod · 0.45

Tested by

no test coverage detected