summaryrefslogtreecommitdiff
path: root/src/game/GameController.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/GameController.cpp')
-rw-r--r--src/game/GameController.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/game/GameController.cpp b/src/game/GameController.cpp
index 752a0ba..f0c575d 100644
--- a/src/game/GameController.cpp
+++ b/src/game/GameController.cpp
@@ -215,7 +215,13 @@ void GameController::SetZoomPosition(ui::Point position)
zoomPosition.X = XRES-gameModel->GetZoomSize();
if(zoomPosition.Y >= YRES-gameModel->GetZoomSize())
zoomPosition.Y = YRES-gameModel->GetZoomSize();
+
+ ui::Point zoomWindowPosition = ui::Point(0, 0);
+ if(position.X < XRES/2)
+ zoomWindowPosition.X = XRES-(gameModel->GetZoomSize()*gameModel->GetZoomFactor());
+
gameModel->SetZoomPosition(zoomPosition);
+ gameModel->SetZoomWindowPosition(zoomWindowPosition);
}
void GameController::SetPaused(bool pauseState)