|
| | EventDebuggerWindow (std::shared_ptr< ConsoleVariable > consoleVariable, std::shared_ptr< Window > window, std::shared_ptr< Events > events, const std::string &visibilityCvar, const std::string &name) |
| | Constructs an EventDebuggerWindow with constructor-injected dependencies.
|
| |
| void | OnInit (const nlohmann::json &initArgs=nlohmann::json::object()) override |
| | Performs one-time initialization of the event debugger window.
|
| |
| void | DrawElement () override |
| | Renders the event debugger panel contents via ImGui.
|
| |
| void | UpdateElement () override |
| | No-op update; event data is read directly during draw.
|
| |
| | GuiWindow (std::shared_ptr< ConsoleVariable > consoleVariable, std::shared_ptr< Window > window, const std::string &visibilityCvar, bool isVisible, const std::string &name, ImVec2 originalSize, uint32_t windowFlags) |
| | Full constructor with constructor-injected dependencies, explicit size and window flags.
|
| |
| | GuiWindow (const std::string &consoleVariable, bool isVisible, const std::string &name, ImVec2 originalSize) |
| | Constructor with explicit size, using default ImGui window flags.
|
| |
| | GuiWindow (const std::string &consoleVariable, bool isVisible, const std::string &name, ImVec2 originalSize, uint32_t windowFlags) |
| |
| | GuiWindow (const std::string &consoleVariable, bool isVisible, const std::string &name) |
| | Minimal constructor using default size and flags.
|
| |
| | GuiWindow (const std::string &consoleVariable, const std::string &name, ImVec2 originalSize, uint32_t windowFlags) |
| | Constructor deriving initial visibility from the CVar value.
|
| |
| | GuiWindow (const std::string &consoleVariable, const std::string &name, ImVec2 originalSize) |
| | Constructor deriving visibility from CVar, with default flags.
|
| |
| | GuiWindow (const std::string &consoleVariable, const std::string &name) |
| | Minimal constructor deriving visibility from CVar.
|
| |
| | GuiWindow (std::shared_ptr< ConsoleVariable > consoleVariable, std::shared_ptr< Window > window, const std::string &visibilityCvar, bool isVisible, const std::string &name, ImVec2 originalSize, uint32_t windowFlags) |
| | Full constructor with constructor-injected dependencies, explicit size and window flags.
|
| |
| | GuiWindow (const std::string &consoleVariable, bool isVisible, const std::string &name, ImVec2 originalSize) |
| | Constructor with explicit size, using default ImGui window flags.
|
| |
| | GuiWindow (const std::string &consoleVariable, bool isVisible, const std::string &name, ImVec2 originalSize, uint32_t windowFlags) |
| |
| | GuiWindow (const std::string &consoleVariable, bool isVisible, const std::string &name) |
| | Minimal constructor using default size and flags.
|
| |
| | GuiWindow (const std::string &consoleVariable, const std::string &name, ImVec2 originalSize, uint32_t windowFlags) |
| | Constructor deriving initial visibility from the CVar value.
|
| |
| | GuiWindow (const std::string &consoleVariable, const std::string &name, ImVec2 originalSize) |
| | Constructor deriving visibility from CVar, with default flags.
|
| |
| | GuiWindow (const std::string &consoleVariable, const std::string &name) |
| | Minimal constructor deriving visibility from CVar.
|
| |
| void | Draw () override |
| | Calls ImGui::Begin(), invokes DrawElement(), and calls ImGui::End().
|
| |
| | GuiElement (const std::string &name, bool isVisible) |
| | Constructs a GuiElement with an explicit initial visibility.
|
| |
| | GuiElement (const std::string &name) |
| | Constructs a GuiElement that starts hidden.
|
| |
| virtual | ~GuiElement () |
| |
| void | Update () |
| | Updates element state for the current frame (called before Draw).
|
| |
| void | Show () |
| | Makes the element visible (equivalent to SetVisibility(true)).
|
| |
| void | Hide () |
| | Hides the element (equivalent to SetVisibility(false)).
|
| |
| void | ToggleVisibility () |
| | Flips the visibility state between shown and hidden.
|
| |
| bool | IsVisible () |
| | Returns true if the element is currently visible.
|
| |
| | Component (const std::string &name, std::shared_ptr< Context > context=nullptr) |
| | Constructs a Component with the given name.
|
| |
| virtual | ~Component () |
| |
| void | Init (const nlohmann::json &initArgs=nlohmann::json::object()) |
| | Performs one-time initialization of this component.
|
| |
| bool | IsInitialized () const |
| | Returns true once Init() (or MarkInitialized()) has completed successfully.
|
| |
| const std::string & | GetName () const |
| | Returns the name of this Component.
|
| |
| std::string | ToString () const |
| | Returns a human-readable string representation (e.g. "Name (id)").
|
| |
| std::string | ToTreeString (int depth=0) const |
| | Returns a human-readable tree representation of this component and its children.
|
| |
| | operator std::string () const |
| | Conversion operator to std::string; equivalent to ToString().
|
| |
| ParentComponentList & | GetParents () |
| | Returns a mutable reference to the parent list.
|
| |
| const ParentComponentList & | GetParents () const |
| | Returns a const reference to the parent list.
|
| |
| ComponentList & | GetChildren () |
| | Returns a mutable reference to the child list.
|
| |
| const ComponentList & | GetChildren () const |
| | Returns a const reference to the child list.
|
| |
| virtual std::shared_ptr< Component > | TryGetSharedComponent () noexcept |
| | Returns a shared_ptr to this Component when available, otherwise nullptr.
|
| |
| virtual std::shared_ptr< Component > | GetSharedComponent () |
| | Returns a shared_ptr to this Component via the correct enable_shared_from_this base.
|
| |
| template<typename T > |
| bool | HasInChildren () const |
| | Checks whether any descendant Component matches type T via BFS.
|
| |
| template<typename T > |
| std::shared_ptr< T > | GetFirstInChildren () const |
| | Returns the first descendant that matches type T via BFS.
|
| |
| template<typename T > |
| std::shared_ptr< std::vector< std::shared_ptr< T > > > | GetInChildren () const |
| | Returns all descendants that match type T via BFS.
|
| |
| template<typename T > |
| bool | HasInParents () const |
| | Checks whether any ancestor Component matches type T via BFS.
|
| |
| template<typename T > |
| std::shared_ptr< T > | GetFirstInParents () const |
| | Returns the first ancestor that matches type T via BFS.
|
| |
| template<typename T > |
| std::shared_ptr< std::vector< std::shared_ptr< T > > > | GetInParents () const |
| | Returns all ancestors that match type T via BFS.
|
| |
| | Part () |
| | Constructs a Part and assigns it a unique ID.
|
| |
| | Part (std::shared_ptr< Context > context) |
| | Constructs a Part with an explicit Context reference and unique ID.
|
| |
| virtual | ~Part ()=default |
| |
| uint64_t | GetId () const |
| | Returns the unique identifier for this Part.
|
| |
| bool | operator== (const Part &other) const |
| | Compares two Parts for equality by their unique IDs.
|
| |
| std::shared_ptr< Context > | GetContext () const |
| | Returns the Context this Part belongs to, or nullptr if unset.
|
| |
| void | SetContext (std::shared_ptr< Context > ctx) |
| | Sets the Context this Part belongs to.
|
| |
An ImGui window for inspecting and debugging engine events at runtime.
EventDebuggerWindow displays a live view of events flowing through the EventSystem, allowing developers to monitor and diagnose event dispatch. It inherits the standard GuiWindow lifecycle.