mirror of
https://github.com/minetest/irrlicht.git
synced 2025-07-02 00:00:26 +02:00
Reformat the code, using:
find -type f | # list all regular files grep -E '\.(h|cpp|mm)$' | # filter for source files grep -v '/mt_' | # filter out generated files grep -v '/vendor/' | # and vendored GL grep -v '/test/image_loader_test.cpp' | # and this file (has giant literals arrays) xargs -n 1 -P $(nproc) clang-format -i # reformat everything Co-authored-by: numzero <numzer0@yandex.ru>
This commit is contained in:
@ -10,304 +10,303 @@
|
||||
|
||||
namespace irr
|
||||
{
|
||||
//! Enumeration for all event types there are.
|
||||
enum EEVENT_TYPE
|
||||
{
|
||||
//! An event of the graphical user interface.
|
||||
/** GUI events are created by the GUI environment or the GUI elements in response
|
||||
to mouse or keyboard events. When a GUI element receives an event it will either
|
||||
process it and return true, or pass the event to its parent. If an event is not absorbed
|
||||
before it reaches the root element then it will then be passed to the user receiver. */
|
||||
EET_GUI_EVENT = 0,
|
||||
|
||||
//! A mouse input event.
|
||||
/** Mouse events are created by the device and passed to IrrlichtDevice::postEventFromUser
|
||||
in response to mouse input received from the operating system.
|
||||
Mouse events are first passed to the user receiver, then to the GUI environment and its elements,
|
||||
then finally the input receiving scene manager where it is passed to the active camera.
|
||||
*/
|
||||
EET_MOUSE_INPUT_EVENT,
|
||||
|
||||
//! A key input event.
|
||||
/** Like mouse events, keyboard events are created by the device and passed to
|
||||
IrrlichtDevice::postEventFromUser. They take the same path as mouse events. */
|
||||
EET_KEY_INPUT_EVENT,
|
||||
|
||||
//! A string input event.
|
||||
/** This event is created when multiple characters are sent at a time (e.g. using an IME). */
|
||||
EET_STRING_INPUT_EVENT,
|
||||
|
||||
//! A touch input event.
|
||||
EET_TOUCH_INPUT_EVENT,
|
||||
|
||||
//! A accelerometer event.
|
||||
EET_ACCELEROMETER_EVENT,
|
||||
|
||||
//! A gyroscope event.
|
||||
EET_GYROSCOPE_EVENT,
|
||||
|
||||
//! A device motion event.
|
||||
EET_DEVICE_MOTION_EVENT,
|
||||
|
||||
//! A joystick (joypad, gamepad) input event.
|
||||
/** Joystick events are created by polling all connected joysticks once per
|
||||
device run() and then passing the events to IrrlichtDevice::postEventFromUser.
|
||||
They take the same path as mouse events.
|
||||
Windows, SDL: Implemented.
|
||||
Linux: Implemented, with POV hat issues.
|
||||
MacOS / Other: Not yet implemented.
|
||||
*/
|
||||
EET_JOYSTICK_INPUT_EVENT,
|
||||
|
||||
//! A log event
|
||||
/** Log events are only passed to the user receiver if there is one. If they are absorbed by the
|
||||
user receiver then no text will be sent to the console. */
|
||||
EET_LOG_TEXT_EVENT,
|
||||
|
||||
//! A user event with user data.
|
||||
/** This is not used by Irrlicht and can be used to send user
|
||||
specific data though the system. The Irrlicht 'window handle'
|
||||
can be obtained from IrrlichtDevice::getExposedVideoData()
|
||||
The usage and behavior depends on the operating system:
|
||||
Windows: send a WM_USER message to the Irrlicht Window; the
|
||||
wParam and lParam will be used to populate the
|
||||
UserData1 and UserData2 members of the SUserEvent.
|
||||
Linux: send a ClientMessage via XSendEvent to the Irrlicht
|
||||
Window; the data.l[0] and data.l[1] members will be
|
||||
cast to s32 and used as UserData1 and UserData2.
|
||||
MacOS: Not yet implemented
|
||||
*/
|
||||
EET_USER_EVENT,
|
||||
|
||||
//! Pass on raw events from the OS
|
||||
EET_SYSTEM_EVENT,
|
||||
|
||||
//! Application state events like a resume, pause etc.
|
||||
EET_APPLICATION_EVENT,
|
||||
|
||||
//! This enum is never used, it only forces the compiler to
|
||||
//! compile these enumeration values to 32 bit.
|
||||
EGUIET_FORCE_32_BIT = 0x7fffffff
|
||||
|
||||
};
|
||||
|
||||
//! Enumeration for all mouse input events
|
||||
enum EMOUSE_INPUT_EVENT
|
||||
{
|
||||
//! Left mouse button was pressed down.
|
||||
EMIE_LMOUSE_PRESSED_DOWN = 0,
|
||||
|
||||
//! Right mouse button was pressed down.
|
||||
EMIE_RMOUSE_PRESSED_DOWN,
|
||||
|
||||
//! Middle mouse button was pressed down.
|
||||
EMIE_MMOUSE_PRESSED_DOWN,
|
||||
|
||||
//! Left mouse button was left up.
|
||||
EMIE_LMOUSE_LEFT_UP,
|
||||
|
||||
//! Right mouse button was left up.
|
||||
EMIE_RMOUSE_LEFT_UP,
|
||||
|
||||
//! Middle mouse button was left up.
|
||||
EMIE_MMOUSE_LEFT_UP,
|
||||
|
||||
//! The mouse cursor changed its position.
|
||||
EMIE_MOUSE_MOVED,
|
||||
|
||||
//! The mouse wheel was moved. Use Wheel value in event data to find out
|
||||
//! in what direction and how fast.
|
||||
EMIE_MOUSE_WHEEL,
|
||||
|
||||
//! Left mouse button double click.
|
||||
//! This event is generated after the second EMIE_LMOUSE_PRESSED_DOWN event.
|
||||
EMIE_LMOUSE_DOUBLE_CLICK,
|
||||
|
||||
//! Right mouse button double click.
|
||||
//! This event is generated after the second EMIE_RMOUSE_PRESSED_DOWN event.
|
||||
EMIE_RMOUSE_DOUBLE_CLICK,
|
||||
//! Enumeration for all event types there are.
|
||||
enum EEVENT_TYPE
|
||||
{
|
||||
//! An event of the graphical user interface.
|
||||
/** GUI events are created by the GUI environment or the GUI elements in response
|
||||
to mouse or keyboard events. When a GUI element receives an event it will either
|
||||
process it and return true, or pass the event to its parent. If an event is not absorbed
|
||||
before it reaches the root element then it will then be passed to the user receiver. */
|
||||
EET_GUI_EVENT = 0,
|
||||
|
||||
//! A mouse input event.
|
||||
/** Mouse events are created by the device and passed to IrrlichtDevice::postEventFromUser
|
||||
in response to mouse input received from the operating system.
|
||||
Mouse events are first passed to the user receiver, then to the GUI environment and its elements,
|
||||
then finally the input receiving scene manager where it is passed to the active camera.
|
||||
*/
|
||||
EET_MOUSE_INPUT_EVENT,
|
||||
|
||||
//! A key input event.
|
||||
/** Like mouse events, keyboard events are created by the device and passed to
|
||||
IrrlichtDevice::postEventFromUser. They take the same path as mouse events. */
|
||||
EET_KEY_INPUT_EVENT,
|
||||
|
||||
//! A string input event.
|
||||
/** This event is created when multiple characters are sent at a time (e.g. using an IME). */
|
||||
EET_STRING_INPUT_EVENT,
|
||||
|
||||
//! A touch input event.
|
||||
EET_TOUCH_INPUT_EVENT,
|
||||
|
||||
//! A accelerometer event.
|
||||
EET_ACCELEROMETER_EVENT,
|
||||
|
||||
//! A gyroscope event.
|
||||
EET_GYROSCOPE_EVENT,
|
||||
|
||||
//! A device motion event.
|
||||
EET_DEVICE_MOTION_EVENT,
|
||||
|
||||
//! A joystick (joypad, gamepad) input event.
|
||||
/** Joystick events are created by polling all connected joysticks once per
|
||||
device run() and then passing the events to IrrlichtDevice::postEventFromUser.
|
||||
They take the same path as mouse events.
|
||||
Windows, SDL: Implemented.
|
||||
Linux: Implemented, with POV hat issues.
|
||||
MacOS / Other: Not yet implemented.
|
||||
*/
|
||||
EET_JOYSTICK_INPUT_EVENT,
|
||||
|
||||
//! A log event
|
||||
/** Log events are only passed to the user receiver if there is one. If they are absorbed by the
|
||||
user receiver then no text will be sent to the console. */
|
||||
EET_LOG_TEXT_EVENT,
|
||||
|
||||
//! A user event with user data.
|
||||
/** This is not used by Irrlicht and can be used to send user
|
||||
specific data though the system. The Irrlicht 'window handle'
|
||||
can be obtained from IrrlichtDevice::getExposedVideoData()
|
||||
The usage and behavior depends on the operating system:
|
||||
Windows: send a WM_USER message to the Irrlicht Window; the
|
||||
wParam and lParam will be used to populate the
|
||||
UserData1 and UserData2 members of the SUserEvent.
|
||||
Linux: send a ClientMessage via XSendEvent to the Irrlicht
|
||||
Window; the data.l[0] and data.l[1] members will be
|
||||
cast to s32 and used as UserData1 and UserData2.
|
||||
MacOS: Not yet implemented
|
||||
*/
|
||||
EET_USER_EVENT,
|
||||
|
||||
//! Pass on raw events from the OS
|
||||
EET_SYSTEM_EVENT,
|
||||
|
||||
//! Application state events like a resume, pause etc.
|
||||
EET_APPLICATION_EVENT,
|
||||
|
||||
//! This enum is never used, it only forces the compiler to
|
||||
//! compile these enumeration values to 32 bit.
|
||||
EGUIET_FORCE_32_BIT = 0x7fffffff
|
||||
|
||||
};
|
||||
|
||||
//! Enumeration for all mouse input events
|
||||
enum EMOUSE_INPUT_EVENT
|
||||
{
|
||||
//! Left mouse button was pressed down.
|
||||
EMIE_LMOUSE_PRESSED_DOWN = 0,
|
||||
|
||||
//! Right mouse button was pressed down.
|
||||
EMIE_RMOUSE_PRESSED_DOWN,
|
||||
|
||||
//! Middle mouse button was pressed down.
|
||||
EMIE_MMOUSE_PRESSED_DOWN,
|
||||
|
||||
//! Left mouse button was left up.
|
||||
EMIE_LMOUSE_LEFT_UP,
|
||||
|
||||
//! Right mouse button was left up.
|
||||
EMIE_RMOUSE_LEFT_UP,
|
||||
|
||||
//! Middle mouse button was left up.
|
||||
EMIE_MMOUSE_LEFT_UP,
|
||||
|
||||
//! The mouse cursor changed its position.
|
||||
EMIE_MOUSE_MOVED,
|
||||
|
||||
//! The mouse wheel was moved. Use Wheel value in event data to find out
|
||||
//! in what direction and how fast.
|
||||
EMIE_MOUSE_WHEEL,
|
||||
|
||||
//! Left mouse button double click.
|
||||
//! This event is generated after the second EMIE_LMOUSE_PRESSED_DOWN event.
|
||||
EMIE_LMOUSE_DOUBLE_CLICK,
|
||||
|
||||
//! Right mouse button double click.
|
||||
//! This event is generated after the second EMIE_RMOUSE_PRESSED_DOWN event.
|
||||
EMIE_RMOUSE_DOUBLE_CLICK,
|
||||
|
||||
//! Middle mouse button double click.
|
||||
//! This event is generated after the second EMIE_MMOUSE_PRESSED_DOWN event.
|
||||
EMIE_MMOUSE_DOUBLE_CLICK,
|
||||
//! Middle mouse button double click.
|
||||
//! This event is generated after the second EMIE_MMOUSE_PRESSED_DOWN event.
|
||||
EMIE_MMOUSE_DOUBLE_CLICK,
|
||||
|
||||
//! Left mouse button triple click.
|
||||
//! This event is generated after the third EMIE_LMOUSE_PRESSED_DOWN event.
|
||||
EMIE_LMOUSE_TRIPLE_CLICK,
|
||||
|
||||
//! Right mouse button triple click.
|
||||
//! This event is generated after the third EMIE_RMOUSE_PRESSED_DOWN event.
|
||||
EMIE_RMOUSE_TRIPLE_CLICK,
|
||||
|
||||
//! Middle mouse button triple click.
|
||||
//! This event is generated after the third EMIE_MMOUSE_PRESSED_DOWN event.
|
||||
EMIE_MMOUSE_TRIPLE_CLICK,
|
||||
|
||||
//! Mouse enters canvas used for rendering.
|
||||
//! Only generated on emscripten
|
||||
EMIE_MOUSE_ENTER_CANVAS,
|
||||
|
||||
//! Mouse leaves canvas used for rendering.
|
||||
//! Only generated on emscripten
|
||||
EMIE_MOUSE_LEAVE_CANVAS,
|
||||
|
||||
//! No real event. Just for convenience to get number of events
|
||||
EMIE_COUNT
|
||||
};
|
||||
|
||||
//! Masks for mouse button states
|
||||
enum E_MOUSE_BUTTON_STATE_MASK
|
||||
{
|
||||
EMBSM_LEFT = 0x01,
|
||||
EMBSM_RIGHT = 0x02,
|
||||
EMBSM_MIDDLE = 0x04,
|
||||
//! Left mouse button triple click.
|
||||
//! This event is generated after the third EMIE_LMOUSE_PRESSED_DOWN event.
|
||||
EMIE_LMOUSE_TRIPLE_CLICK,
|
||||
|
||||
//! Right mouse button triple click.
|
||||
//! This event is generated after the third EMIE_RMOUSE_PRESSED_DOWN event.
|
||||
EMIE_RMOUSE_TRIPLE_CLICK,
|
||||
|
||||
//! Middle mouse button triple click.
|
||||
//! This event is generated after the third EMIE_MMOUSE_PRESSED_DOWN event.
|
||||
EMIE_MMOUSE_TRIPLE_CLICK,
|
||||
|
||||
//! Mouse enters canvas used for rendering.
|
||||
//! Only generated on emscripten
|
||||
EMIE_MOUSE_ENTER_CANVAS,
|
||||
|
||||
//! Mouse leaves canvas used for rendering.
|
||||
//! Only generated on emscripten
|
||||
EMIE_MOUSE_LEAVE_CANVAS,
|
||||
|
||||
//! No real event. Just for convenience to get number of events
|
||||
EMIE_COUNT
|
||||
};
|
||||
|
||||
//! Masks for mouse button states
|
||||
enum E_MOUSE_BUTTON_STATE_MASK
|
||||
{
|
||||
EMBSM_LEFT = 0x01,
|
||||
EMBSM_RIGHT = 0x02,
|
||||
EMBSM_MIDDLE = 0x04,
|
||||
|
||||
//! currently only on windows
|
||||
EMBSM_EXTRA1 = 0x08,
|
||||
//! currently only on windows
|
||||
EMBSM_EXTRA1 = 0x08,
|
||||
|
||||
//! currently only on windows
|
||||
EMBSM_EXTRA2 = 0x10,
|
||||
//! currently only on windows
|
||||
EMBSM_EXTRA2 = 0x10,
|
||||
|
||||
EMBSM_FORCE_32_BIT = 0x7fffffff
|
||||
};
|
||||
EMBSM_FORCE_32_BIT = 0x7fffffff
|
||||
};
|
||||
|
||||
//! Enumeration for all touch input events
|
||||
enum ETOUCH_INPUT_EVENT
|
||||
{
|
||||
//! Touch was pressed down.
|
||||
ETIE_PRESSED_DOWN = 0,
|
||||
//! Enumeration for all touch input events
|
||||
enum ETOUCH_INPUT_EVENT
|
||||
{
|
||||
//! Touch was pressed down.
|
||||
ETIE_PRESSED_DOWN = 0,
|
||||
|
||||
//! Touch was left up.
|
||||
ETIE_LEFT_UP,
|
||||
//! Touch was left up.
|
||||
ETIE_LEFT_UP,
|
||||
|
||||
//! The touch changed its position.
|
||||
ETIE_MOVED,
|
||||
//! The touch changed its position.
|
||||
ETIE_MOVED,
|
||||
|
||||
//! No real event. Just for convenience to get number of events
|
||||
ETIE_COUNT
|
||||
};
|
||||
//! No real event. Just for convenience to get number of events
|
||||
ETIE_COUNT
|
||||
};
|
||||
|
||||
enum ESYSTEM_EVENT_TYPE
|
||||
{
|
||||
//! From Android command handler for native activity messages
|
||||
ESET_ANDROID_CMD = 0,
|
||||
enum ESYSTEM_EVENT_TYPE
|
||||
{
|
||||
//! From Android command handler for native activity messages
|
||||
ESET_ANDROID_CMD = 0,
|
||||
|
||||
// TODO: for example ESET_WINDOWS_MESSAGE for win32 message loop events
|
||||
// TODO: for example ESET_WINDOWS_MESSAGE for win32 message loop events
|
||||
|
||||
//! No real event, but to get number of event types
|
||||
ESET_COUNT
|
||||
};
|
||||
//! No real event, but to get number of event types
|
||||
ESET_COUNT
|
||||
};
|
||||
|
||||
//! Enumeration for a commonly used application state events (it's useful mainly for mobile devices)
|
||||
enum EAPPLICATION_EVENT_TYPE
|
||||
{
|
||||
//! The application will be resumed.
|
||||
EAET_WILL_RESUME = 0,
|
||||
//! Enumeration for a commonly used application state events (it's useful mainly for mobile devices)
|
||||
enum EAPPLICATION_EVENT_TYPE
|
||||
{
|
||||
//! The application will be resumed.
|
||||
EAET_WILL_RESUME = 0,
|
||||
|
||||
//! The application has been resumed.
|
||||
EAET_DID_RESUME,
|
||||
//! The application has been resumed.
|
||||
EAET_DID_RESUME,
|
||||
|
||||
//! The application will be paused.
|
||||
EAET_WILL_PAUSE,
|
||||
//! The application will be paused.
|
||||
EAET_WILL_PAUSE,
|
||||
|
||||
//! The application has been paused.
|
||||
EAET_DID_PAUSE,
|
||||
//! The application has been paused.
|
||||
EAET_DID_PAUSE,
|
||||
|
||||
//! The application will be terminated.
|
||||
EAET_WILL_TERMINATE,
|
||||
//! The application will be terminated.
|
||||
EAET_WILL_TERMINATE,
|
||||
|
||||
//! The application received a memory warning.
|
||||
EAET_MEMORY_WARNING,
|
||||
//! The application received a memory warning.
|
||||
EAET_MEMORY_WARNING,
|
||||
|
||||
//! No real event, but to get number of event types.
|
||||
EAET_COUNT
|
||||
};
|
||||
//! No real event, but to get number of event types.
|
||||
EAET_COUNT
|
||||
};
|
||||
|
||||
namespace gui
|
||||
{
|
||||
namespace gui
|
||||
{
|
||||
|
||||
class IGUIElement;
|
||||
class IGUIElement;
|
||||
|
||||
//! Enumeration for all events which are sendable by the gui system
|
||||
enum EGUI_EVENT_TYPE
|
||||
{
|
||||
//! A gui element has lost its focus.
|
||||
/** GUIEvent.Caller is losing the focus to GUIEvent.Element.
|
||||
If the event is absorbed then the focus will not be changed. */
|
||||
EGET_ELEMENT_FOCUS_LOST = 0,
|
||||
//! Enumeration for all events which are sendable by the gui system
|
||||
enum EGUI_EVENT_TYPE
|
||||
{
|
||||
//! A gui element has lost its focus.
|
||||
/** GUIEvent.Caller is losing the focus to GUIEvent.Element.
|
||||
If the event is absorbed then the focus will not be changed. */
|
||||
EGET_ELEMENT_FOCUS_LOST = 0,
|
||||
|
||||
//! A gui element has got the focus.
|
||||
/** If the event is absorbed then the focus will not be changed. */
|
||||
EGET_ELEMENT_FOCUSED,
|
||||
//! A gui element has got the focus.
|
||||
/** If the event is absorbed then the focus will not be changed. */
|
||||
EGET_ELEMENT_FOCUSED,
|
||||
|
||||
//! The mouse cursor hovered over a gui element.
|
||||
/** If an element has sub-elements you also get this message for the subelements */
|
||||
EGET_ELEMENT_HOVERED,
|
||||
//! The mouse cursor hovered over a gui element.
|
||||
/** If an element has sub-elements you also get this message for the subelements */
|
||||
EGET_ELEMENT_HOVERED,
|
||||
|
||||
//! The mouse cursor left the hovered element.
|
||||
/** If an element has sub-elements you also get this message for the subelements */
|
||||
EGET_ELEMENT_LEFT,
|
||||
//! The mouse cursor left the hovered element.
|
||||
/** If an element has sub-elements you also get this message for the subelements */
|
||||
EGET_ELEMENT_LEFT,
|
||||
|
||||
//! An element would like to close.
|
||||
/** Windows and context menus use this event when they would like to close,
|
||||
this can be canceled by absorbing the event. */
|
||||
EGET_ELEMENT_CLOSED,
|
||||
//! An element would like to close.
|
||||
/** Windows and context menus use this event when they would like to close,
|
||||
this can be canceled by absorbing the event. */
|
||||
EGET_ELEMENT_CLOSED,
|
||||
|
||||
//! A button was clicked.
|
||||
EGET_BUTTON_CLICKED,
|
||||
//! A button was clicked.
|
||||
EGET_BUTTON_CLICKED,
|
||||
|
||||
//! A scrollbar has changed its position.
|
||||
EGET_SCROLL_BAR_CHANGED,
|
||||
//! A scrollbar has changed its position.
|
||||
EGET_SCROLL_BAR_CHANGED,
|
||||
|
||||
//! A checkbox has changed its check state.
|
||||
EGET_CHECKBOX_CHANGED,
|
||||
//! A checkbox has changed its check state.
|
||||
EGET_CHECKBOX_CHANGED,
|
||||
|
||||
//! A listbox would like to open.
|
||||
/** You can prevent the listbox from opening by absorbing the event. */
|
||||
EGET_LISTBOX_OPENED,
|
||||
//! A listbox would like to open.
|
||||
/** You can prevent the listbox from opening by absorbing the event. */
|
||||
EGET_LISTBOX_OPENED,
|
||||
|
||||
//! A new item in a listbox was selected.
|
||||
/** NOTE: You also get this event currently when the same item was clicked again after more than 500 ms. */
|
||||
EGET_LISTBOX_CHANGED,
|
||||
//! A new item in a listbox was selected.
|
||||
/** NOTE: You also get this event currently when the same item was clicked again after more than 500 ms. */
|
||||
EGET_LISTBOX_CHANGED,
|
||||
|
||||
//! An item in the listbox was selected, which was already selected.
|
||||
/** NOTE: You get the event currently only if the item was clicked again within 500 ms or selected by "enter" or "space". */
|
||||
EGET_LISTBOX_SELECTED_AGAIN,
|
||||
//! An item in the listbox was selected, which was already selected.
|
||||
/** NOTE: You get the event currently only if the item was clicked again within 500 ms or selected by "enter" or "space". */
|
||||
EGET_LISTBOX_SELECTED_AGAIN,
|
||||
|
||||
//! A file has been selected in the file dialog
|
||||
EGET_FILE_SELECTED,
|
||||
//! A file has been selected in the file dialog
|
||||
EGET_FILE_SELECTED,
|
||||
|
||||
//! A directory has been selected in the file dialog
|
||||
EGET_DIRECTORY_SELECTED,
|
||||
//! A directory has been selected in the file dialog
|
||||
EGET_DIRECTORY_SELECTED,
|
||||
|
||||
//! A file open dialog has been closed without choosing a file
|
||||
EGET_FILE_CHOOSE_DIALOG_CANCELLED,
|
||||
//! A file open dialog has been closed without choosing a file
|
||||
EGET_FILE_CHOOSE_DIALOG_CANCELLED,
|
||||
|
||||
//! In an editbox 'ENTER' was pressed
|
||||
EGET_EDITBOX_ENTER,
|
||||
//! In an editbox 'ENTER' was pressed
|
||||
EGET_EDITBOX_ENTER,
|
||||
|
||||
//! The text in an editbox was changed. This does not include automatic changes in text-breaking.
|
||||
EGET_EDITBOX_CHANGED,
|
||||
//! The text in an editbox was changed. This does not include automatic changes in text-breaking.
|
||||
EGET_EDITBOX_CHANGED,
|
||||
|
||||
//! The marked area in an editbox was changed.
|
||||
EGET_EDITBOX_MARKING_CHANGED,
|
||||
//! The marked area in an editbox was changed.
|
||||
EGET_EDITBOX_MARKING_CHANGED,
|
||||
|
||||
//! The tab was changed in an tab control
|
||||
EGET_TAB_CHANGED,
|
||||
//! The tab was changed in an tab control
|
||||
EGET_TAB_CHANGED,
|
||||
|
||||
//! The selection in a combo box has been changed
|
||||
EGET_COMBO_BOX_CHANGED,
|
||||
//! The selection in a combo box has been changed
|
||||
EGET_COMBO_BOX_CHANGED,
|
||||
|
||||
//! A table has changed
|
||||
EGET_TABLE_CHANGED,
|
||||
EGET_TABLE_HEADER_CHANGED,
|
||||
EGET_TABLE_SELECTED_AGAIN,
|
||||
|
||||
//! No real event. Just for convenience to get number of events
|
||||
EGET_COUNT
|
||||
};
|
||||
} // end namespace gui
|
||||
//! A table has changed
|
||||
EGET_TABLE_CHANGED,
|
||||
EGET_TABLE_HEADER_CHANGED,
|
||||
EGET_TABLE_SELECTED_AGAIN,
|
||||
|
||||
//! No real event. Just for convenience to get number of events
|
||||
EGET_COUNT
|
||||
};
|
||||
} // end namespace gui
|
||||
|
||||
//! SEvents hold information about an event. See irr::IEventReceiver for details on event handling.
|
||||
struct SEvent
|
||||
@ -316,14 +315,13 @@ struct SEvent
|
||||
struct SGUIEvent
|
||||
{
|
||||
//! IGUIElement who called the event
|
||||
gui::IGUIElement* Caller;
|
||||
gui::IGUIElement *Caller;
|
||||
|
||||
//! If the event has something to do with another element, it will be held here.
|
||||
gui::IGUIElement* Element;
|
||||
gui::IGUIElement *Element;
|
||||
|
||||
//! Type of GUI Event
|
||||
gui::EGUI_EVENT_TYPE EventType;
|
||||
|
||||
};
|
||||
|
||||
//! Any kind of mouse event.
|
||||
@ -340,10 +338,10 @@ struct SEvent
|
||||
f32 Wheel;
|
||||
|
||||
//! True if shift was also pressed
|
||||
bool Shift:1;
|
||||
bool Shift : 1;
|
||||
|
||||
//! True if ctrl was also pressed
|
||||
bool Control:1;
|
||||
bool Control : 1;
|
||||
|
||||
//! A bitmap of button states. You can use isButtonPressed() to determine
|
||||
//! if a button is pressed or not.
|
||||
@ -351,13 +349,13 @@ struct SEvent
|
||||
u32 ButtonStates;
|
||||
|
||||
//! Is the left button pressed down?
|
||||
bool isLeftPressed() const { return 0 != ( ButtonStates & EMBSM_LEFT ); }
|
||||
bool isLeftPressed() const { return 0 != (ButtonStates & EMBSM_LEFT); }
|
||||
|
||||
//! Is the right button pressed down?
|
||||
bool isRightPressed() const { return 0 != ( ButtonStates & EMBSM_RIGHT ); }
|
||||
bool isRightPressed() const { return 0 != (ButtonStates & EMBSM_RIGHT); }
|
||||
|
||||
//! Is the middle button pressed down?
|
||||
bool isMiddlePressed() const { return 0 != ( ButtonStates & EMBSM_MIDDLE ); }
|
||||
bool isMiddlePressed() const { return 0 != (ButtonStates & EMBSM_MIDDLE); }
|
||||
|
||||
//! Type of mouse event
|
||||
EMOUSE_INPUT_EVENT Event;
|
||||
@ -377,13 +375,13 @@ struct SEvent
|
||||
u32 SystemKeyCode;
|
||||
|
||||
//! If not true, then the key was left up
|
||||
bool PressedDown:1;
|
||||
bool PressedDown : 1;
|
||||
|
||||
//! True if shift was also pressed
|
||||
bool Shift:1;
|
||||
bool Shift : 1;
|
||||
|
||||
//! True if ctrl was also pressed
|
||||
bool Control:1;
|
||||
bool Control : 1;
|
||||
};
|
||||
|
||||
//! String input event.
|
||||
@ -425,7 +423,7 @@ struct SEvent
|
||||
f64 Z;
|
||||
};
|
||||
|
||||
//! Any kind of gyroscope event.
|
||||
//! Any kind of gyroscope event.
|
||||
struct SGyroscopeEvent
|
||||
{
|
||||
// X rotation.
|
||||
@ -465,13 +463,13 @@ struct SEvent
|
||||
{
|
||||
NUMBER_OF_BUTTONS = 32,
|
||||
|
||||
AXIS_X = 0, // e.g. analog stick 1 left to right
|
||||
AXIS_X = 0, // e.g. analog stick 1 left to right
|
||||
AXIS_Y, // e.g. analog stick 1 top to bottom
|
||||
AXIS_Z, // e.g. throttle, or analog 2 stick 2 left to right
|
||||
AXIS_R, // e.g. rudder, or analog 2 stick 2 top to bottom
|
||||
AXIS_U,
|
||||
AXIS_V,
|
||||
NUMBER_OF_AXES=18 // (please tell Irrlicht maintainers if you absolutely need more axes)
|
||||
NUMBER_OF_AXES = 18 // (please tell Irrlicht maintainers if you absolutely need more axes)
|
||||
};
|
||||
|
||||
/** A bitmap of button states. You can use IsButtonPressed() to
|
||||
@ -503,7 +501,7 @@ struct SEvent
|
||||
//! A helper function to check if a button is pressed.
|
||||
bool IsButtonPressed(u32 button) const
|
||||
{
|
||||
if(button >= (u32)NUMBER_OF_BUTTONS)
|
||||
if (button >= (u32)NUMBER_OF_BUTTONS)
|
||||
return false;
|
||||
|
||||
return (ButtonStates & (1 << button)) ? true : false;
|
||||
@ -514,7 +512,7 @@ struct SEvent
|
||||
struct SLogEvent
|
||||
{
|
||||
//! Pointer to text which has been logged
|
||||
const c8* Text;
|
||||
const c8 *Text;
|
||||
|
||||
//! Log level in which the text has been logged
|
||||
ELOG_LEVEL Level;
|
||||
@ -572,7 +570,6 @@ struct SEvent
|
||||
struct SSystemEvent SystemEvent;
|
||||
struct SApplicationEvent ApplicationEvent;
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
//! Interface of an object which can receive events.
|
||||
@ -584,7 +581,6 @@ path it takes through the system. */
|
||||
class IEventReceiver
|
||||
{
|
||||
public:
|
||||
|
||||
//! Destructor
|
||||
virtual ~IEventReceiver() {}
|
||||
|
||||
@ -594,10 +590,9 @@ public:
|
||||
* Therefore your return value for all unprocessed events should be 'false'.
|
||||
\return True if the event was processed.
|
||||
*/
|
||||
virtual bool OnEvent(const SEvent& event) = 0;
|
||||
virtual bool OnEvent(const SEvent &event) = 0;
|
||||
};
|
||||
|
||||
|
||||
//! Information on a joystick, returned from @ref irr::IrrlichtDevice::activateJoysticks()
|
||||
struct SJoystickInfo
|
||||
{
|
||||
@ -634,5 +629,4 @@ struct SJoystickInfo
|
||||
} PovHat;
|
||||
}; // struct SJoystickInfo
|
||||
|
||||
|
||||
} // end namespace irr
|
||||
|
Reference in New Issue
Block a user