aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/headers/Scene.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/headers/Scene.hpp')
-rw-r--r--src/main/headers/Scene.hpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/main/headers/Scene.hpp b/src/main/headers/Scene.hpp
index 19a32dd..2183d63 100644
--- a/src/main/headers/Scene.hpp
+++ b/src/main/headers/Scene.hpp
@@ -6,22 +6,26 @@
class Scene
{
public:
- constexpr static float MAX_ZOOM = 10;
- constexpr static float MIN_ZOOM = .1;
+ enum Type
+ {
+ WORLD, MENU
+ };
+
+ const Type type;
+
+ Scene() = delete;
virtual void render() = 0;
virtual void resize(const sf::Event::SizeEvent &size) = 0;
virtual void click(const sf::Event::MouseButtonEvent &click) {}
virtual void keyPress(const sf::Event::KeyEvent &event) {}
- virtual void zoom(float factor) {}
- virtual void pan(int dx, int dy) {};
protected:
float _zoom = 1;
sf::RenderWindow &_window;
- Scene(sf::RenderWindow &window) : _window(window) {}
+ Scene(sf::RenderWindow &window, Type _type) : type(_type), _window(window) {}
};
#endif