FifeGUI 0.2.0
A C++ GUI library designed for games.
mouselistener.hpp
1// SPDX-License-Identifier: LGPL-2.1-or-later OR BSD-3-Clause
2// SPDX-FileCopyrightText: 2004 - 2008 Olof Naessén and Per Larsson
3// SPDX-FileCopyrightText: 2013 - 2026 Fifengine contributors
4
5#ifndef INCLUDE_FIFECHAN_MOUSELISTENER_HPP_
6#define INCLUDE_FIFECHAN_MOUSELISTENER_HPP_
7
8#include "fifechan/events/mouseevent.hpp"
9#include "fifechan/platform.hpp"
10
11namespace fcn
12{
20 class FIFEGUI_API MouseListener
21 {
22 public:
23 virtual ~MouseListener() = default;
24
26 MouseListener(MouseListener const &) = default;
33
39 virtual void mouseEntered(MouseEvent& mouseEvent) { }
40
46 virtual void mouseExited(MouseEvent& mouseEvent) { }
47
56 virtual void mousePressed(MouseEvent& mouseEvent) { }
57
63 virtual void mouseReleased(MouseEvent& mouseEvent) { }
64
71 virtual void mouseClicked(MouseEvent& mouseEvent) { }
72
78 virtual void mouseWheelMovedUp(MouseEvent& mouseEvent) { }
79
85 virtual void mouseWheelMovedDown(MouseEvent& mouseEvent) { }
86
92 virtual void mouseWheelMovedRight(MouseEvent& mouseEvent) { }
93
99 virtual void mouseWheelMovedLeft(MouseEvent& mouseEvent) { }
100
107 virtual void mouseMoved(MouseEvent& mouseEvent) { }
108
115 virtual void mouseDragged(MouseEvent& mouseEvent) { }
116
117 protected:
124 MouseListener() = default;
125 };
126} // namespace fcn
127
128#endif // INCLUDE_FIFECHAN_MOUSELISTENER_HPP_
Represents a mouse event.
MouseListener(MouseListener &&)=default
Move constructor.
virtual void mouseClicked(MouseEvent &mouseEvent)
Called when a mouse button is pressed and released (clicked) on the widget area.
MouseListener & operator=(MouseListener &&)=default
Move assignment operator.
MouseListener(MouseListener const &)=default
Copy constructor.
virtual void mouseWheelMovedDown(MouseEvent &mouseEvent)
Called when the mouse wheel has moved down on the widget area.
virtual void mouseDragged(MouseEvent &mouseEvent)
Called when the mouse has moved and the mouse has previously been pressed on the widget.
virtual void mouseEntered(MouseEvent &mouseEvent)
Called when the mouse has entered into the widget area.
virtual void mouseWheelMovedRight(MouseEvent &mouseEvent)
Called when the mouse wheel has moved right on the widget area.
virtual void mouseMoved(MouseEvent &mouseEvent)
Called when the mouse has moved in the widget area and no mouse button has been pressed (i....
virtual void mousePressed(MouseEvent &mouseEvent)
Called when a mouse button has been pressed on the widget area.
MouseListener & operator=(MouseListener const &)=default
Copy assignment operator.
virtual void mouseWheelMovedLeft(MouseEvent &mouseEvent)
Called when the mouse wheel has moved left on the widget area.
MouseListener()=default
Constructor.
virtual void mouseExited(MouseEvent &mouseEvent)
Called when the mouse has exited the widget area.
virtual void mouseReleased(MouseEvent &mouseEvent)
Called when a mouse button has been released on the widget area.
virtual void mouseWheelMovedUp(MouseEvent &mouseEvent)
Called when the mouse wheel has moved up on the widget area.