From 4d6e94ad9b905df16c0c67ea9043395a1f19400a Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sun, 2 Feb 2025 01:02:51 +0500 Subject: feat: camera movement and zoom --- src/editor.hpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/editor.hpp') diff --git a/src/editor.hpp b/src/editor.hpp index 666694f..13f9cac 100644 --- a/src/editor.hpp +++ b/src/editor.hpp @@ -2,6 +2,7 @@ #include #include +#include #include #include #include @@ -22,15 +23,21 @@ namespace silly::editor { Editor(Tileset &tileset, TileFloor &floor) : tileset(tileset), floor(floor) {} - void update(const sf::RenderWindow &window); - void update(const sf::Event &event); + void update(sf::RenderWindow &window); + void update(const sf::Event &event, sf::RenderWindow &window); void render(const sf::RenderWindow &window); + const float get_zoom() const; private: Tileset &tileset; TileFloor &floor; float rotation; + // need for world movement and zoom + sf::Vector2f lastMousePosition; + float zoom = 1.0f; + bool isDragging = false; + std::optional> selectedTile; std::optional newTileState; }; -- cgit v1.2.3