Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/frontend/StarInterfaceCursor.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/frontend/StarInterfaceCursor.hpp')
-rw-r--r--source/frontend/StarInterfaceCursor.hpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/source/frontend/StarInterfaceCursor.hpp b/source/frontend/StarInterfaceCursor.hpp
new file mode 100644
index 0000000..2f58867
--- /dev/null
+++ b/source/frontend/StarInterfaceCursor.hpp
@@ -0,0 +1,35 @@
+#ifndef STAR_INTERFACE_CURSOR_HPP
+#define STAR_INTERFACE_CURSOR_HPP
+
+#include "StarJson.hpp"
+#include "StarAnimation.hpp"
+
+namespace Star {
+
+class InterfaceCursor {
+public:
+ InterfaceCursor();
+
+ // Sets the cursor to the default defined in interface.config
+ void resetCursor();
+
+ // Sets the cursor config to the given config IF the config is different than
+ // the current one. Expects a full asset path to the cursor config.
+ void setCursor(String const& configFile);
+
+ Drawable drawable() const;
+ Vec2I size() const;
+ Vec2I offset() const;
+
+ void update(float dt);
+
+private:
+ String m_configFile;
+ Vec2I m_offset;
+ Vec2I m_size;
+ MVariant<String, Animation> m_drawable;
+};
+
+}
+
+#endif