TGUI  0.9.5
Loading...
Searching...
No Matches
tgui::Event Struct Reference

Classes

struct  KeyEvent
 KeyPressed event parameters. More...
 
struct  MouseButtonEvent
 MouseButtonPressed/MouseButtonReleased events parameters. More...
 
struct  MouseMoveEvent
 MouseMoved event parameters. More...
 
struct  MouseWheelEvent
 MouseWheelScrolled events parameters. More...
 
struct  SizeEvent
 Resized events parameters. More...
 
struct  TextEvent
 TextEntered event parameters. More...
 

Public Types

enum class  KeyboardKey {
  Unknown = -1 , A = 0 , B , C ,
  D , E , F , G ,
  H , I , J , K ,
  L , M , N , O ,
  P , Q , R , S ,
  T , U , V , W ,
  X , Y , Z , Num0 ,
  Num1 , Num2 , Num3 , Num4 ,
  Num5 , Num6 , Num7 , Num8 ,
  Num9 , Escape , LControl , LShift ,
  LAlt , LSystem , RControl , RShift ,
  RAlt , RSystem , Menu , LBracket ,
  RBracket , Semicolon , Comma , Period ,
  Quote , Slash , Backslash , Tilde ,
  Equal , Minus , Space , Enter ,
  Backspace , Tab , PageUp , PageDown ,
  End , Home , Insert , Delete ,
  Add , Subtract , Multiply , Divide ,
  Left , Right , Up , Down ,
  Numpad0 , Numpad1 , Numpad2 , Numpad3 ,
  Numpad4 , Numpad5 , Numpad6 , Numpad7 ,
  Numpad8 , Numpad9 , F1 , F2 ,
  F3 , F4 , F5 , F6 ,
  F7 , F8 , F9 , F10 ,
  F11 , F12 , F13 , F14 ,
  F15 , Pause
}
 Keyboard key codes. More...
 
enum class  MouseButton { Left , Right , Middle }
 Mouse buttons. More...
 
enum class  KeyModifier { System , Control , Shift , Alt }
 Modifiers keys.
 
enum class  Type {
  LostFocus , GainedFocus , TextEntered , KeyPressed ,
  MouseWheelScrolled , MouseButtonPressed , MouseButtonReleased , MouseMoved ,
  Resized , Closed
}
 Enumeration of the different types of events. More...
 

Public Attributes

Type type
 Type of the event.
 
union { 
 
   KeyEvent   key 
 Key event parameters (Event::KeyPressed)
 
   TextEvent   text 
 Text event parameters (Event::TextEntered)
 
   MouseMoveEvent   mouseMove 
 Mouse move event parameters (Event::MouseMoved)
 
   MouseButtonEvent   mouseButton 
 Mouse button event parameters (Event::MouseButtonPressed, Event::MouseButtonReleased)
 
   MouseWheelEvent   mouseWheel 
 Mouse wheel event parameters (Event::MouseWheelScrolled)
 
   SizeEvent   size 
 Size event parameters (Event::Resized)
 
};  
 

Member Enumeration Documentation

◆ KeyboardKey

enum class tgui::Event::KeyboardKey
strong

Keyboard key codes.

Enumerator
Unknown 

Unhandled key.

The A key.

The B key.

The C key.

The D key.

The E key.

The F key.

The G key.

The H key.

The I key.

The J key.

The K key.

The L key.

The M key.

The N key.

The O key.

The P key.

The Q key.

The R key.

The S key.

The T key.

The U key.

The V key.

The W key.

The X key.

The Y key.

The Z key.

Num0 

The 0 key.

Num1 

The 1 key.

Num2 

The 2 key.

Num3 

The 3 key.

Num4 

The 4 key.

Num5 

The 5 key.

Num6 

The 6 key.

Num7 

The 7 key.

Num8 

The 8 key.

Num9 

The 9 key.

Escape 

The Escape key.

LControl 

The left Control key.

LShift 

The left Shift key.

LAlt 

The left Alt key.

LSystem 

The left OS specific key: window (Windows and Linux), apple (MacOS X), ...

RControl 

The right Control key.

RShift 

The right Shift key.

RAlt 

The right Alt key.

RSystem 

The right OS specific key: window (Windows and Linux), apple (MacOS X), ...

Menu 

The Menu key.

LBracket 

The [ key.

RBracket 

The ] key.

Semicolon 

The ; key.

Comma 

The , key.

Period 

The . key.

Quote 

The ' key.

Slash 

The / key.

Backslash 

The \ key.

Tilde 

The ~ key.

Equal 

The = key.

Minus 

The - key (hyphen)

Space 

The Space key.

Enter 

The Enter/Return keys.

Backspace 

The Backspace key.

Tab 

The Tabulation key.

PageUp 

The Page up key.

PageDown 

The Page down key.

End 

The End key.

Home 

The Home key.

Insert 

The Insert key.

Delete 

The Delete key.

Add 

The + key.

Subtract 

The - key (minus from numpad)

Multiply 

The * key.

Divide 

The / key.

Left 

Left arrow.

Right 

Right arrow.

Up 

Up arrow.

Down 

Down arrow.

Numpad0 

The numpad 0 key.

Numpad1 

The numpad 1 key.

Numpad2 

The numpad 2 key.

Numpad3 

The numpad 3 key.

Numpad4 

The numpad 4 key.

Numpad5 

The numpad 5 key.

Numpad6 

The numpad 6 key.

Numpad7 

The numpad 7 key.

Numpad8 

The numpad 8 key.

Numpad9 

The numpad 9 key.

F1 

The F1 key.

F2 

The F2 key.

F3 

The F3 key.

F4 

The F4 key.

F5 

The F5 key.

F6 

The F6 key.

F7 

The F7 key.

F8 

The F8 key.

F9 

The F9 key.

F10 

The F10 key.

F11 

The F11 key.

F12 

The F12 key.

F13 

The F13 key.

F14 

The F14 key.

F15 

The F15 key.

Pause 

The Pause key.

◆ MouseButton

enum class tgui::Event::MouseButton
strong

Mouse buttons.

Enumerator
Left 

The left mouse button.

Right 

The right mouse button.

Middle 

The middle (wheel) mouse button.

◆ Type

enum class tgui::Event::Type
strong

Enumeration of the different types of events.

Enumerator
LostFocus 

The window lost the focus (no data)

GainedFocus 

The window gained the focus (no data)

TextEntered 

A character was entered (data in event.text)

KeyPressed 

A key was pressed (data in event.key)

MouseWheelScrolled 

The mouse wheel was scrolled (data in event.mouseWheel)

MouseButtonPressed 

A mouse button was pressed (data in event.mouseButton)

MouseButtonReleased 

A mouse button was released (data in event.mouseButton)

MouseMoved 

The mouse cursor moved (data in event.mouseMove)

Resized 

The window was resized (data in event.size)

Closed 

The window was closed.


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