diff options
Diffstat (limited to 'src/main/cpp/WorldScene.cpp')
-rw-r--r-- | src/main/cpp/WorldScene.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/main/cpp/WorldScene.cpp b/src/main/cpp/WorldScene.cpp index c152db8..1be2097 100644 --- a/src/main/cpp/WorldScene.cpp +++ b/src/main/cpp/WorldScene.cpp @@ -17,7 +17,7 @@ void WorldScene::render() rect.setOutlineColor(sf::Color::Black); for (const Tile &tile : map.tiles()) { - rect.setPosition(tile.x * _tileSize + _panX, tile.y * _tileSize + _panY); + rect.setPosition(tile.x * _tileSize, tile.y * _tileSize); _window.draw(rect); } } @@ -51,13 +51,12 @@ void WorldScene::zoom(float factor) void WorldScene::pan(int dx, int dy) { - _panX = _panX + dx; - _panY = _panY + dy; - sf::View view = _window.getView(); view.setCenter( - view.getCenter().x + _panX, - view.getCenter().y + _panY + view.getCenter().x + dx, + view.getCenter().y + dy ); + + _window.setView(view); } |