lxgui
Public Member Functions | Public Attributes | List of all members
lxgui::input::signals Class Reference

Stores signals for input events. More...

#include <input_signals.hpp>

Inheritance diagram for lxgui::input::signals:
lxgui::input::dispatcher lxgui::input::world_dispatcher

Public Member Functions

 signals ()=default
 Default constructor. More...
 
 signals (const signals &)=delete
 
 signals (signals &&)=delete
 
signalsoperator= (const signals &)=delete
 
signalsoperator= (signals &&)=delete
 

Public Attributes

utils::signal< void(const mouse_moved_data &)> on_mouse_moved
 Signal triggered when the mouse moves. More...
 
utils::signal< void(const mouse_wheel_data &)> on_mouse_wheel
 Signal triggered when the mouse wheel is moved. More...
 
utils::signal< void(const mouse_pressed_data &)> on_mouse_pressed
 Signal triggered when a mouse button is pressed. More...
 
utils::signal< void(const mouse_released_data &)> on_mouse_released
 Signal triggered when a mouse button is released. More...
 
utils::signal< void(const mouse_double_clicked_data &)> on_mouse_double_clicked
 Signal triggered when a mouse button is double clicked. More...
 
utils::signal< void(const mouse_drag_start_data &)> on_mouse_drag_start
 Signal triggered when the mouse starts a drag operation. More...
 
utils::signal< void(const mouse_drag_stop_data &)> on_mouse_drag_stop
 Signal triggered when the mouse ends a drag operation. More...
 
utils::signal< void(const key_pressed_data &)> on_key_pressed
 Signal triggered when a keyboard key is pressed. More...
 
utils::signal< void(const key_pressed_repeat_data &)> on_key_pressed_repeat
 Signal triggered when a keyboard key is long-pressed and repeats. More...
 
utils::signal< void(const key_released_data &)> on_key_released
 Signal triggered when a keyboard key is released. More...
 
utils::signal< void(const text_entered_data &)> on_text_entered
 Signal triggered when text is entered. More...
 

Detailed Description

Stores signals for input events.

Definition at line 76 of file input_signals.hpp.

Constructor & Destructor Documentation

◆ signals() [1/3]

lxgui::input::signals::signals ( )
default

Default constructor.

◆ signals() [2/3]

lxgui::input::signals::signals ( const signals )
delete

◆ signals() [3/3]

lxgui::input::signals::signals ( signals &&  )
delete

Member Function Documentation

◆ operator=() [1/2]

signals& lxgui::input::signals::operator= ( const signals )
delete

◆ operator=() [2/2]

signals& lxgui::input::signals::operator= ( signals &&  )
delete

Member Data Documentation

◆ on_key_pressed

utils::signal<void(const key_pressed_data&)> lxgui::input::signals::on_key_pressed

Signal triggered when a keyboard key is pressed.

Definition at line 125 of file input_signals.hpp.

◆ on_key_pressed_repeat

utils::signal<void(const key_pressed_repeat_data&)> lxgui::input::signals::on_key_pressed_repeat

Signal triggered when a keyboard key is long-pressed and repeats.

Definition at line 130 of file input_signals.hpp.

◆ on_key_released

utils::signal<void(const key_released_data&)> lxgui::input::signals::on_key_released

Signal triggered when a keyboard key is released.

Definition at line 135 of file input_signals.hpp.

◆ on_mouse_double_clicked

utils::signal<void(const mouse_double_clicked_data&)> lxgui::input::signals::on_mouse_double_clicked

Signal triggered when a mouse button is double clicked.

Definition at line 110 of file input_signals.hpp.

◆ on_mouse_drag_start

utils::signal<void(const mouse_drag_start_data&)> lxgui::input::signals::on_mouse_drag_start

Signal triggered when the mouse starts a drag operation.

Definition at line 115 of file input_signals.hpp.

◆ on_mouse_drag_stop

utils::signal<void(const mouse_drag_stop_data&)> lxgui::input::signals::on_mouse_drag_stop

Signal triggered when the mouse ends a drag operation.

Definition at line 120 of file input_signals.hpp.

◆ on_mouse_moved

utils::signal<void(const mouse_moved_data&)> lxgui::input::signals::on_mouse_moved

Signal triggered when the mouse moves.

Definition at line 90 of file input_signals.hpp.

◆ on_mouse_pressed

utils::signal<void(const mouse_pressed_data&)> lxgui::input::signals::on_mouse_pressed

Signal triggered when a mouse button is pressed.

Definition at line 100 of file input_signals.hpp.

◆ on_mouse_released

utils::signal<void(const mouse_released_data&)> lxgui::input::signals::on_mouse_released

Signal triggered when a mouse button is released.

Definition at line 105 of file input_signals.hpp.

◆ on_mouse_wheel

utils::signal<void(const mouse_wheel_data&)> lxgui::input::signals::on_mouse_wheel

Signal triggered when the mouse wheel is moved.

Definition at line 95 of file input_signals.hpp.

◆ on_text_entered

utils::signal<void(const text_entered_data&)> lxgui::input::signals::on_text_entered

Signal triggered when text is entered.

Note
The event will trigger repeatedly if more than one character is generated.

Definition at line 141 of file input_signals.hpp.


The documentation for this class was generated from the following file: