Donner 0.8.0-pre
Embeddable browser-grade SVG2 engine
Loading...
Searching...
No Matches
donner::editor::gui::EditorWindowInputOverride Struct Reference

ImGui input state to inject for deterministic editor replay. More...

#include "donner/editor/gui/EditorWindow.h"

Collaboration diagram for donner::editor::gui::EditorWindowInputOverride:
[legend]

Public Attributes

double deltaSeconds = 1.0 / 60.0
 Seconds advanced by this frame.
Vector2d mousePosition = Vector2d::Zero()
 Mouse position in logical window coordinates.
std::array< bool, 5 > mouseDown = {}
 Mouse-button state, indexed like ImGui mouse buttons.
bool keyCtrl = false
 Ctrl modifier state.
bool keyShift = false
 Shift modifier state.
bool keyAlt = false
 Alt modifier state.
bool keySuper = false
 Super/Command modifier state. Horizontal mouse-wheel delta for this frame.
float mouseWheelH = 0.0f
float mouseWheel = 0.0f
 Vertical mouse-wheel delta for this frame.
std::vector< int > keyDownEvents
 ImGui key enum values pressed during this frame.
std::vector< int > keyUpEvents
 ImGui key enum values released during this frame.
std::vector< std::uint32_t > inputCharacters
 UTF-32 character input events queued during this frame.

Detailed Description

ImGui input state to inject for deterministic editor replay.

Member Data Documentation

◆ deltaSeconds

double donner::editor::gui::EditorWindowInputOverride::deltaSeconds = 1.0 / 60.0

Seconds advanced by this frame.

◆ inputCharacters

std::vector<std::uint32_t> donner::editor::gui::EditorWindowInputOverride::inputCharacters

UTF-32 character input events queued during this frame.

◆ keyAlt

bool donner::editor::gui::EditorWindowInputOverride::keyAlt = false

Alt modifier state.

◆ keyCtrl

bool donner::editor::gui::EditorWindowInputOverride::keyCtrl = false

Ctrl modifier state.

◆ keyDownEvents

std::vector<int> donner::editor::gui::EditorWindowInputOverride::keyDownEvents

ImGui key enum values pressed during this frame.

◆ keyShift

bool donner::editor::gui::EditorWindowInputOverride::keyShift = false

Shift modifier state.

◆ keySuper

bool donner::editor::gui::EditorWindowInputOverride::keySuper = false

Super/Command modifier state. Horizontal mouse-wheel delta for this frame.

◆ keyUpEvents

std::vector<int> donner::editor::gui::EditorWindowInputOverride::keyUpEvents

ImGui key enum values released during this frame.

◆ mouseDown

std::array<bool, 5> donner::editor::gui::EditorWindowInputOverride::mouseDown = {}

Mouse-button state, indexed like ImGui mouse buttons.

◆ mousePosition

Vector2d donner::editor::gui::EditorWindowInputOverride::mousePosition = Vector2d::Zero()

Mouse position in logical window coordinates.

◆ mouseWheel

float donner::editor::gui::EditorWindowInputOverride::mouseWheel = 0.0f

Vertical mouse-wheel delta for this frame.

◆ mouseWheelH

float donner::editor::gui::EditorWindowInputOverride::mouseWheelH = 0.0f

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