diff options
Diffstat (limited to 'src/crepe/system')
-rw-r--r-- | src/crepe/system/InputSystem.h | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/crepe/system/InputSystem.h b/src/crepe/system/InputSystem.h index 6a638e3..45c593a 100644 --- a/src/crepe/system/InputSystem.h +++ b/src/crepe/system/InputSystem.h @@ -15,22 +15,34 @@ namespace crepe { class Camera; class Button; class Transform; -/** - * \brief Event triggered during a collision between objects. - */ +//! Event triggered when a button is clicked class ButtonPressEvent : public Event { public: + //! Metadata of the button. const Metadata & meta_data; + /** + * \param meta_data Metadata of the button pressed + */ ButtonPressEvent(const Metadata & meta_data) : meta_data(meta_data){}; }; +//! Event triggered when the mouse enters a button class ButtonEnterEvent : public Event { public: + //! Metadata of the button. const Metadata & meta_data; + /** + * \param meta_data Metadata of the button pressed + */ ButtonEnterEvent(const Metadata & meta_data) : meta_data(meta_data){}; }; +//! Event triggered when the mouse leaves a button class ButtonExitEvent : public Event { public: + //! Metadata of the button. const Metadata & meta_data; + /** + * \param meta_data Metadata of the button pressed + */ ButtonExitEvent(const Metadata & meta_data) : meta_data(meta_data){}; }; |