TachyonUI 0.1.0
High-performance UI for building tools.
Loading...
Searching...
No Matches
gui_input_enums.h File Reference
#include <stdint.h>
#include <gui_core/gui_enum_operators.h>

Go to the source code of this file.

Namespaces

namespace  tachyon

Enumerations

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...

Functions

float tachyon::DoubleClickMilliseconds () noexcept
 The most time between the two clicks of a double-click, milliseconds: the OS's setting, which the application reads from its window backend every frame.
void tachyon::SetDoubleClickMilliseconds (float milliseconds) noexcept
 Sets DoubleClickMilliseconds; values of 0 or less are ignored.

Variables

constexpr float tachyon::kWheelScrollStep = 30.0f
 scrolled per wheel notch (CSS px)
constexpr int32_t tachyon::kDragStartDistance = 4
 pointer travel before a press becomes a drag (CSS px)
constexpr float tachyon::kDefaultDoubleClickMs = 500.0f
 The OS's double-click time if the platform reports one, else this, milliseconds.