| 550 | } |
| 551 | |
| 552 | void GUIManager::update_window(const Vector2f& windowSize, const SCollision::AABB<float>& safeWindowRect, float guiScaleMultiplier) { |
| 553 | if(io.windowSize != windowSize || io.safeWindowRect != safeWindowRect || io.guiScaleMultiplier != guiScaleMultiplier) { |
| 554 | io.redrawSurface = true; |
| 555 | set_to_layout(); |
| 556 | } |
| 557 | io.windowSize = windowSize / guiScaleMultiplier; |
| 558 | io.safeWindowRect = safeWindowRect; |
| 559 | io.safeWindowRect.min /= guiScaleMultiplier; |
| 560 | io.safeWindowRect.max /= guiScaleMultiplier; |
| 561 | io.guiScaleMultiplier = guiScaleMultiplier; |
| 562 | } |
| 563 | |
| 564 | void GUIManager::set_to_layout() { |
| 565 | setToLayout = true; |