|
| struct | tachyon::CommandID |
| | Handle to a registered command, stable for the manager's lifetime. More...
|
| class | tachyon::CommandManager |
| | Registry of commands: named actions with an optional icon and an optional shortcut key, each firing one callback when invoked (clicked from a menu / toolbar, or via its key). More...
|
| class | tachyon::InputHandlerBroadcaster |
| | Sends every platform input event to all handlers (e.g. More...
|
| struct | tachyon::ElementEvent |
| | An input event delivered to an element's EventHandler. More...
|
| struct | tachyon::RecordedInputEvent |
| | A single OS input event recorded for dispatch this frame. More...
|
| class | tachyon::InputManager |
| | Receives raw OS events, records them, and runs the frame's input pipeline (tab navigation, text editor focus, dispatch, post-dispatch). More...
|
| struct | tachyon::InputState |
| | Snapshot of input state for a single recorded OS event. More...
|
| struct | tachyon::FileDrag |
| | A drag from another application, of files or text, over one of the app's windows. More...
|
| struct | tachyon::FileDrop |
| | Files or text dropped from another application. More...
|
| class | tachyon::IPlatformInputHandler |
| | Platform-level input interface: receives raw OS events (keyboard, mouse) and forwards them into the GUI input pipeline. More...
|
| struct | tachyon::PointerDrag |
| | One press on an element that may become a drag. More...
|
| class | tachyon::UndoHistory |
| | The app's undo history: steps that each undo and redo one change. More...
|
|
| enum class | tachyon::CommandMode : uint32_t { tachyon::CommandMode::Default = 0
} |
| | A set of shortcuts that is active while the app says so (e.g. More...
|
| enum class | tachyon::KeyModifier : uint8_t {
tachyon::KeyModifier::None = 0
, tachyon::KeyModifier::Shift = 1
, tachyon::KeyModifier::Control = 2
, tachyon::KeyModifier::Alt = 4
,
tachyon::KeyModifier::Option = 8
, tachyon::KeyModifier::Command = 16
} |
| | Modifier keys held, combined with |. More...
|
| enum class | tachyon::MouseButtons : uint8_t {
tachyon::MouseButtons::None = 0
, tachyon::MouseButtons::Left = 1
, tachyon::MouseButtons::Middle = 2
, tachyon::MouseButtons::Right = 4
,
tachyon::MouseButtons::X1 = 8
, tachyon::MouseButtons::X2 = 16
} |
| | Mouse buttons, combined with |. More...
|
| enum class | tachyon::KeyAction : uint8_t { tachyon::KeyAction::KeyDown
, tachyon::KeyAction::KeyUp
, tachyon::KeyAction::KeyChar
} |
| | A keyboard event: a key down or up, or a typed character (KeyChar). More...
|
| enum class | tachyon::MouseAction : uint8_t { tachyon::MouseAction::MouseDown
, tachyon::MouseAction::MouseUp
} |
| | Whether a mouse button went down or up. More...
|
| enum class | tachyon::FileDropAction : uint8_t {
tachyon::FileDropAction::Begin
, tachyon::FileDropAction::Move
, tachyon::FileDropAction::File
, tachyon::FileDropAction::Text
,
tachyon::FileDropAction::Complete
} |
| | A step of a drag from another application (files, text) over one of the app's windows. More...
|
| enum class | tachyon::EventType : uint8_t {
tachyon::EventType::None = 0
, tachyon::EventType::MouseMove
, tachyon::EventType::MouseDown
, tachyon::EventType::MouseUp
,
tachyon::EventType::MouseScroll
, tachyon::EventType::KeyDown
, tachyon::EventType::KeyUp
, tachyon::EventType::TextInput
,
tachyon::EventType::DragEnter
, tachyon::EventType::DragOver
, tachyon::EventType::DragOut
, tachyon::EventType::Drop
,
tachyon::EventType::LabelDragBegin
, tachyon::EventType::LabelDrag
, tachyon::EventType::LabelDragEnd
, tachyon::EventType::LabelDragCancel
,
tachyon::EventType::FileDragOver
, tachyon::EventType::FileDrop
} |
| | The kind of input event the GUI dispatches to element handlers. More...
|
| enum class | tachyon::KeyCode : uint32_t {
tachyon::KeyCode::None = 0
, tachyon::KeyCode::Return
, tachyon::KeyCode::Escape
, tachyon::KeyCode::Backspace
,
tachyon::KeyCode::Tab
, tachyon::KeyCode::Space
, tachyon::KeyCode::Exclaim
, tachyon::KeyCode::DoubleQuote
,
tachyon::KeyCode::Hash
, tachyon::KeyCode::Percent
, tachyon::KeyCode::Dollar
, tachyon::KeyCode::Ampersand
,
tachyon::KeyCode::Quote
, tachyon::KeyCode::LeftParen
, tachyon::KeyCode::RightParen
, tachyon::KeyCode::Asterisk
,
tachyon::KeyCode::Plus
, tachyon::KeyCode::Comma
, tachyon::KeyCode::Minus
, tachyon::KeyCode::Period
,
tachyon::KeyCode::Slash
, tachyon::KeyCode::Key0
, tachyon::KeyCode::Key1
, tachyon::KeyCode::Key2
,
tachyon::KeyCode::Key3
, tachyon::KeyCode::Key4
, tachyon::KeyCode::Key5
, tachyon::KeyCode::Key6
,
tachyon::KeyCode::Key7
, tachyon::KeyCode::Key8
, tachyon::KeyCode::Key9
, tachyon::KeyCode::Colon
,
tachyon::KeyCode::Semicolon
, tachyon::KeyCode::Less
, tachyon::KeyCode::Equals
, tachyon::KeyCode::Greater
,
tachyon::KeyCode::Question
, tachyon::KeyCode::At
, tachyon::KeyCode::LeftBracket
, tachyon::KeyCode::Backslash
,
tachyon::KeyCode::RightBracket
, tachyon::KeyCode::Caret
, tachyon::KeyCode::Underscore
, tachyon::KeyCode::Backquote
,
tachyon::KeyCode::KeyA
, tachyon::KeyCode::KeyB
, tachyon::KeyCode::KeyC
, tachyon::KeyCode::KeyD
,
tachyon::KeyCode::KeyE
, tachyon::KeyCode::KeyF
, tachyon::KeyCode::KeyG
, tachyon::KeyCode::KeyH
,
tachyon::KeyCode::KeyI
, tachyon::KeyCode::KeyJ
, tachyon::KeyCode::KeyK
, tachyon::KeyCode::KeyL
,
tachyon::KeyCode::KeyM
, tachyon::KeyCode::KeyN
, tachyon::KeyCode::KeyO
, tachyon::KeyCode::KeyP
,
tachyon::KeyCode::KeyQ
, tachyon::KeyCode::KeyR
, tachyon::KeyCode::KeyS
, tachyon::KeyCode::KeyT
,
tachyon::KeyCode::KeyU
, tachyon::KeyCode::KeyV
, tachyon::KeyCode::KeyW
, tachyon::KeyCode::KeyX
,
tachyon::KeyCode::KeyY
, tachyon::KeyCode::KeyZ
, tachyon::KeyCode::Capslock
, tachyon::KeyCode::F1
,
tachyon::KeyCode::F2
, tachyon::KeyCode::F3
, tachyon::KeyCode::F4
, tachyon::KeyCode::F5
,
tachyon::KeyCode::F6
, tachyon::KeyCode::F7
, tachyon::KeyCode::F8
, tachyon::KeyCode::F9
,
tachyon::KeyCode::F10
, tachyon::KeyCode::F11
, tachyon::KeyCode::F12
, tachyon::KeyCode::Printscreen
,
tachyon::KeyCode::Scrolllock
, tachyon::KeyCode::Pause
, tachyon::KeyCode::Insert
, tachyon::KeyCode::Home
,
tachyon::KeyCode::PageUp
, tachyon::KeyCode::Delete
, tachyon::KeyCode::End
, tachyon::KeyCode::PageDown
,
tachyon::KeyCode::Right
, tachyon::KeyCode::Left
, tachyon::KeyCode::Down
, tachyon::KeyCode::Up
,
tachyon::KeyCode::NUMLOCKCLEAR
, tachyon::KeyCode::KeyPadDivide
, tachyon::KeyCode::KeyPadMultiply
, tachyon::KeyCode::KeyPadMinus
,
tachyon::KeyCode::KeyPadPlus
, tachyon::KeyCode::KeyPadEnter
, tachyon::KeyCode::KeyPad1
, tachyon::KeyCode::KeyPad2
,
tachyon::KeyCode::KeyPad3
, tachyon::KeyCode::KeyPad4
, tachyon::KeyCode::KeyPad5
, tachyon::KeyCode::KeyPad6
,
tachyon::KeyCode::KeyPad7
, tachyon::KeyCode::KeyPad8
, tachyon::KeyCode::KeyPad9
, tachyon::KeyCode::KeyPad0
,
tachyon::KeyCode::KeyPadPeriod
, tachyon::KeyCode::KeyPadEquals
, tachyon::KeyCode::KeyPadComma
, tachyon::KeyCode::KeyPadEqualsAs400
,
tachyon::KeyCode::KeyPad00
, tachyon::KeyCode::KeyPad000
, tachyon::KeyCode::KeyPadLeftParen
, tachyon::KeyCode::KeyPadRightParen
,
tachyon::KeyCode::KeyPadLeftBrace
, tachyon::KeyCode::KeyPadRightBrace
, tachyon::KeyCode::KeyPadTab
, tachyon::KeyCode::KeyPadBackspace
,
tachyon::KeyCode::KeyPadA
, tachyon::KeyCode::KeyPadB
, tachyon::KeyCode::KeyPadC
, tachyon::KeyCode::KeyPadD
,
tachyon::KeyCode::KeyPadE
, tachyon::KeyCode::KeyPadF
, tachyon::KeyCode::KeyPadXor
, tachyon::KeyCode::KeyPadPower
,
tachyon::KeyCode::KeyPadPercent
, tachyon::KeyCode::KeyPadLess
, tachyon::KeyCode::KeyPadGreater
, tachyon::KeyCode::KeyPadAmpersand
,
tachyon::KeyCode::KeyPadDoubleAmpersand
, tachyon::KeyCode::KeyPadVerticalbar
, tachyon::KeyCode::KeyPadDoubleVerticalbar
, tachyon::KeyCode::KeyPadColon
,
tachyon::KeyCode::KeyPadHash
, tachyon::KeyCode::KeyPadSpace
, tachyon::KeyCode::KeyPadAt
, tachyon::KeyCode::KeyPadExclam
,
tachyon::KeyCode::KeyPadMemstore
, tachyon::KeyCode::KeyPadMemrecall
, tachyon::KeyCode::KeyPadMemclear
, tachyon::KeyCode::KeyPadMemadd
,
tachyon::KeyCode::KeyPadMemsubtract
, tachyon::KeyCode::KeyPadMemmultiply
, tachyon::KeyCode::KeyPadMemdivide
, tachyon::KeyCode::KeyPadPlusminus
,
tachyon::KeyCode::KeyPadClear
, tachyon::KeyCode::KeyPadClearentry
, tachyon::KeyCode::KeyPadBinary
, tachyon::KeyCode::KeyPadOctal
,
tachyon::KeyCode::KeyPadDecimal
, tachyon::KeyCode::KeyPadHexadecimal
, tachyon::KeyCode::Application
, tachyon::KeyCode::Power
,
tachyon::KeyCode::F13
, tachyon::KeyCode::F14
, tachyon::KeyCode::F15
, tachyon::KeyCode::F16
,
tachyon::KeyCode::F17
, tachyon::KeyCode::F18
, tachyon::KeyCode::F19
, tachyon::KeyCode::F20
,
tachyon::KeyCode::F21
, tachyon::KeyCode::F22
, tachyon::KeyCode::F23
, tachyon::KeyCode::F24
,
tachyon::KeyCode::Execute
, tachyon::KeyCode::Help
, tachyon::KeyCode::Menu
, tachyon::KeyCode::Select
,
tachyon::KeyCode::Stop
, tachyon::KeyCode::Again
, tachyon::KeyCode::Undo
, tachyon::KeyCode::Cut
,
tachyon::KeyCode::Copy
, tachyon::KeyCode::Paste
, tachyon::KeyCode::Find
, tachyon::KeyCode::Mute
,
tachyon::KeyCode::Volumeup
, tachyon::KeyCode::Volumedown
, tachyon::KeyCode::Alterase
, tachyon::KeyCode::Sysreq
,
tachyon::KeyCode::Cancel
, tachyon::KeyCode::Clear
, tachyon::KeyCode::Prior
, tachyon::KeyCode::Return2
,
tachyon::KeyCode::Separator
, tachyon::KeyCode::Out
, tachyon::KeyCode::Oper
, tachyon::KeyCode::Clearagain
,
tachyon::KeyCode::Crsel
, tachyon::KeyCode::Exsel
, tachyon::KeyCode::ThousandsSeparator
, tachyon::KeyCode::DecimalSeparator
,
tachyon::KeyCode::CurrencyUnit
, tachyon::KeyCode::CurrencySubUnit
, tachyon::KeyCode::LeftControl
, tachyon::KeyCode::LeftShift
,
tachyon::KeyCode::LeftAlt
, tachyon::KeyCode::LeftCommand
, tachyon::KeyCode::RightControl
, tachyon::KeyCode::RightShift
,
tachyon::KeyCode::RightAlt
, tachyon::KeyCode::RightCommand
, tachyon::KeyCode::Mode
, tachyon::KeyCode::AudioNext
,
tachyon::KeyCode::AudioPrev
, tachyon::KeyCode::AudioStop
, tachyon::KeyCode::AudioPlay
, tachyon::KeyCode::AudioMute
,
tachyon::KeyCode::MediaSelect
, tachyon::KeyCode::WWW
, tachyon::KeyCode::Mail
, tachyon::KeyCode::Calculator
,
tachyon::KeyCode::Computer
, tachyon::KeyCode::ACSearch
, tachyon::KeyCode::ACHome
, tachyon::KeyCode::ACBack
,
tachyon::KeyCode::ACForward
, tachyon::KeyCode::ACStop
, tachyon::KeyCode::ACRefresh
, tachyon::KeyCode::ACBookmarks
,
tachyon::KeyCode::BrightnessDown
, tachyon::KeyCode::BrightnessUp
, tachyon::KeyCode::DisplaySwitch
, tachyon::KeyCode::KeyboardIlluminationToggle
,
tachyon::KeyCode::KeyboardIlluminationDown
, tachyon::KeyCode::KeyboardIlluminationUp
, tachyon::KeyCode::Eject
, tachyon::KeyCode::Sleep
,
tachyon::KeyCode::App1
, tachyon::KeyCode::App2
, tachyon::KeyCode::AudioRewind
, tachyon::KeyCode::AudioFastforward
,
tachyon::KeyCode::SoftLeft
, tachyon::KeyCode::SoftRight
, tachyon::KeyCode::Call
, tachyon::KeyCode::EndCall
} |
| | Keys by what the keyboard layout makes them, not by position. More...
|
Input state, handlers, commands, shortcuts and undo history.