ShishGL  1.0
A simple modular cross-platform graphics library
DefaultBehavior.hpp
Go to the documentation of this file.
1 /*============================================================================*/
2 #ifndef SHISHGL_DEFAULT_BEHAVIOR_HPP
3 #define SHISHGL_DEFAULT_BEHAVIOR_HPP
4 /*============================================================================*/
5 #include "Behavior.hpp"
6 #include "UIWindow.hpp"
7 #include "Keyboard.hpp"
8 #include "KeyboardEvent.hpp"
9 #include "Mouse.hpp"
10 #include "MouseEvent.hpp"
11 /*============================================================================*/
12 namespace Sh {
13 
14  class DefaultBehavior : public Behavior {
15  public:
16 
17  explicit DefaultBehavior(UIWindow* target);
18 
19  ~DefaultBehavior() override = default;
20 
21  protected:
22 
23  virtual bool onMouseEntered(MouseEvent& event);
24 
25  virtual bool onMouseLeft(MouseEvent& event);
26 
27  bool onMouseMove(MouseEvent& event) override;
28 
29  };
30 
31 }
32 
33 
34 /*============================================================================*/
35 #endif //SHISHGL_DEFAULT_HPP
36 /*============================================================================*/
Sh::MouseEvent
Definition: MouseEvent.hpp:12
Sh::DefaultBehavior
Definition: DefaultBehavior.hpp:14
Sh::DefaultBehavior::DefaultBehavior
DefaultBehavior(UIWindow *target)
Definition: DefaultBehavior.cpp:10
Mouse.hpp
Sh::Behavior::target
SomeWindow * target() const
Definition: Behavior.hpp:17
Sh::DefaultBehavior::onMouseLeft
virtual bool onMouseLeft(MouseEvent &event)
Definition: DefaultBehavior.cpp:19
Sh::DefaultBehavior::onMouseEntered
virtual bool onMouseEntered(MouseEvent &event)
Definition: DefaultBehavior.cpp:17
Sh::UIWindow
Definition: UIWindow.hpp:16
MouseEvent.hpp
KeyboardEvent.hpp
Sh
Definition: CoreApplication.hpp:10
Sh::Behavior
Definition: Behavior.hpp:9
Sh::DefaultBehavior::~DefaultBehavior
~DefaultBehavior() override=default
UIWindow.hpp
Behavior.hpp
Keyboard.hpp
Sh::DefaultBehavior::onMouseMove
bool onMouseMove(MouseEvent &event) override
Definition: DefaultBehavior.cpp:23