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

Function onResize

src/OpenLoco/src/Ui/Windows/StationWindow.cpp:183–206  ·  view source on GitHub ↗

0x0048E70B

Source from the content-addressed store, hash-verified

181
182 // 0x0048E70B
183 static void onResize(Window& self)
184 {
185 Common::enableRenameByCaption(&self);
186
187 self.setSize(kWindowSize, Common::kMaxWindowSize);
188
189 if (self.viewports[0] != nullptr)
190 {
191 uint16_t newWidth = self.width - 8;
192 uint16_t newHeight = self.height - 59;
193
194 auto& viewport = self.viewports[0];
195 if (newWidth != viewport->width || newHeight != viewport->height)
196 {
197 viewport->width = newWidth;
198 viewport->height = newHeight;
199 viewport->viewWidth = newWidth << viewport->zoom;
200 viewport->viewHeight = newHeight << viewport->zoom;
201 self.savedView.clear();
202 }
203 }
204
205 initViewport(self);
206 }
207
208 // 0x0048F11B
209 static void initViewport(Window& self)

Callers

nothing calls this directly

Calls 4

setSizeMethod · 0.80
enableRenameByCaptionFunction · 0.70
initViewportFunction · 0.70
clearMethod · 0.45

Tested by

no test coverage detected