Interactive node graph of Oracle narrative progression. More...
#include <story_event_graph_panel.h>


Public Member Functions | |
| StoryEventGraphPanel ()=default | |
| ~StoryEventGraphPanel () override | |
| void | SetManifest (core::HackManifest *manifest) |
| Inject manifest pointer (called by host editor or lazy-resolved). | |
| std::string | GetId () const override |
| Unique identifier for this panel. | |
| std::string | GetDisplayName () const override |
| Human-readable name shown in menus and title bars. | |
| std::string | GetIcon () const override |
| Material Design icon for this panel. | |
| std::string | GetEditorCategory () const override |
| Editor category this panel belongs to. | |
| std::string | GetWorkflowGroup () const override |
| Optional workflow group for hack-centric actions. | |
| std::string | GetWorkflowDescription () const override |
| Optional workflow description for menus/command palette. | |
| bool | IsEnabled () const override |
| Check if this panel is currently enabled. | |
| std::string | GetDisabledTooltip () const override |
| Get tooltip text when panel is disabled. | |
| WindowLifecycle | GetWindowLifecycle () const override |
| Get the lifecycle category for this window. | |
| float | GetPreferredWidth () const override |
| Get preferred width for this panel (optional) | |
| void | Draw (bool *) override |
| Draw the panel content. | |
| StoryEventGraphPanel ()=default | |
| ~StoryEventGraphPanel () override | |
| void | SetManifest (core::HackManifest *manifest) |
| Inject manifest pointer (called by host editor or lazy-resolved). | |
| std::string | GetId () const override |
| Unique identifier for this panel. | |
| std::string | GetDisplayName () const override |
| Human-readable name shown in menus and title bars. | |
| std::string | GetIcon () const override |
| Material Design icon for this panel. | |
| std::string | GetEditorCategory () const override |
| Editor category this panel belongs to. | |
| std::string | GetWorkflowGroup () const override |
| Optional workflow group for hack-centric actions. | |
| std::string | GetWorkflowDescription () const override |
| Optional workflow description for menus/command palette. | |
| bool | IsEnabled () const override |
| Check if this panel is currently enabled. | |
| std::string | GetDisabledTooltip () const override |
| Get tooltip text when panel is disabled. | |
| WindowLifecycle | GetWindowLifecycle () const override |
| Get the lifecycle category for this window. | |
| float | GetPreferredWidth () const override |
| Get preferred width for this panel (optional) | |
| void | Draw (bool *) override |
| Draw the panel content. | |
Public Member Functions inherited from yaze::editor::WindowContent | |
| virtual | ~WindowContent ()=default |
| virtual void | OnFirstDraw () |
| Called once before the first Draw() in a session. | |
| virtual bool | RequiresLazyInit () const |
| Whether this panel uses lazy initialization. | |
| void | InvalidateLazyInit () |
| Reset lazy init state so OnFirstDraw() runs again. | |
| virtual void | OnOpen () |
| Called when panel becomes visible. | |
| virtual void | OnClose () |
| Called when panel is hidden. | |
| virtual void | OnFocus () |
| Called when panel receives focus. | |
| virtual WindowContextScope | GetContextScope () const |
| Optional context binding for this window (room/selection/etc) | |
| virtual WindowScope | GetScope () const |
| Get the registration scope for this window. | |
| virtual std::string | GetShortcutHint () const |
| Get keyboard shortcut hint for display. | |
| virtual int | GetPriority () const |
| Get display priority for menu ordering. | |
| virtual std::string | GetWorkflowLabel () const |
| Optional workflow label for menus/command palette. | |
| virtual int | GetWorkflowPriority () const |
| Optional workflow ordering priority (lower sorts first). | |
| virtual bool | PreferAutoHideTabBar () const |
| Whether the dock node hosting this panel should auto-hide its tab bar. | |
| virtual bool | IsVisibleByDefault () const |
| Whether this panel should be visible by default. | |
| virtual std::string | GetParentPanelId () const |
| Get parent panel ID for cascade behavior. | |
| virtual bool | CascadeCloseChildren () const |
| Whether closing this panel should close child panels. | |
| void | DrawWithLazyInit (bool *p_open) |
| Execute lazy initialization if needed, then call Draw() | |
Static Private Member Functions | |
| static ImU32 | GetStatusColor (core::StoryNodeStatus status) |
| static std::optional< int > | ParseIntLoose (const std::string &input) |
| static uint8_t | StatusMask (bool completed, bool available, bool locked, bool blocked) |
| static ImU32 | GetStatusColor (core::StoryNodeStatus status) |
| static std::optional< int > | ParseIntLoose (const std::string &input) |
| static uint8_t | StatusMask (bool completed, bool available, bool locked, bool blocked) |
Static Private Attributes | |
| static constexpr float | kNodeWidth = 160.0f |
| static constexpr float | kNodeHeight = 40.0f |
Additional Inherited Members | |
Protected Member Functions inherited from yaze::editor::WindowContent | |
| void | InvalidateCache () |
| Invalidate all cached computations. | |
| template<typename T > | |
| T & | GetCached (const std::string &key, std::function< T()> compute) |
| Get or compute a cached value. | |
| bool | IsCacheValid () const |
| Check if cache has been invalidated. | |
| void | ClearCache () |
| Clear all cached values (more aggressive than InvalidateCache) | |
Interactive node graph of Oracle narrative progression.
Renders story events as rounded rectangles connected by Bezier curves, colored by SRAM completion state (green=completed, yellow=available, gray=locked, red=blocked).
Supports pan/zoom via mouse drag + scroll. Click a node to show detail sidebar with flags, locations, and text IDs.
Definition at line 42 of file story_event_graph_panel.h.
|
default |
|
inlineoverride |
Definition at line 45 of file story_event_graph_panel.h.
References DetachLiveListener().

|
default |
|
inlineoverride |
Definition at line 45 of file story_event_graph_panel.h.
References DetachLiveListener().

|
inline |
Inject manifest pointer (called by host editor or lazy-resolved).
Definition at line 50 of file story_event_graph_panel.h.
References manifest_.
|
inlineoverridevirtual |
Unique identifier for this panel.
IDs should be:
Implements yaze::editor::WindowContent.
Definition at line 52 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Human-readable name shown in menus and title bars.
Implements yaze::editor::WindowContent.
Definition at line 53 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Material Design icon for this panel.
Implements yaze::editor::WindowContent.
Definition at line 54 of file story_event_graph_panel.h.
References ICON_MD_ACCOUNT_TREE.
|
inlineoverridevirtual |
Editor category this panel belongs to.
Implements yaze::editor::WindowContent.
Definition at line 55 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Optional workflow group for hack-centric actions.
Reimplemented from yaze::editor::WindowContent.
Definition at line 56 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Optional workflow description for menus/command palette.
Reimplemented from yaze::editor::WindowContent.
Definition at line 57 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Check if this panel is currently enabled.
Disabled panels appear grayed out in menus. Override to implement conditional availability (e.g., requires ROM loaded).
Reimplemented from yaze::editor::WindowContent.
Definition at line 61 of file story_event_graph_panel.h.
References yaze::editor::ContentRegistry::Context::current_project(), and GetPlanningBackend().
Referenced by Draw().

|
inlineoverridevirtual |
Get tooltip text when panel is disabled.
Reimplemented from yaze::editor::WindowContent.
Definition at line 67 of file story_event_graph_panel.h.
Referenced by Draw().
|
inlineoverridevirtual |
Get the lifecycle category for this window.
Default is EditorBound (hidden when switching editors).
Reimplemented from yaze::editor::WindowContent.
Definition at line 70 of file story_event_graph_panel.h.
References yaze::editor::CrossEditor.
|
inlineoverridevirtual |
Get preferred width for this panel (optional)
Override this to specify content-based sizing. For example, a tile selector with 8 tiles at 16px × 2.0 scale would return ~276px.
Reimplemented from yaze::editor::WindowContent.
Definition at line 73 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Draw the panel content.
| p_open | Pointer to visibility flag (nullptr if not closable) |
Called by WorkspaceWindowManager when the panel is visible. Do NOT call ImGui::Begin/End - the PanelWindow wrapper handles that. Just draw your content directly.
Implements yaze::editor::WindowContent.
Definition at line 75 of file story_event_graph_panel.h.
References ClearOracleSramState(), yaze::editor::ContentRegistry::Context::current_project(), DrawFilterControls(), DrawLiveSyncControls(), DrawNodeDetail(), EnsureLiveSubscription(), GetDisabledTooltip(), GetProgressionBackend(), yaze::editor::workflow::ProgressionCapability::GetProgressionState(), GetStatusColor(), GetStoryGraph(), GetWorkflowBackend(), HasNonEmptyQuery(), yaze::core::HackManifest::HasProjectRegistry(), hide_non_matching_, ImportOracleSramFromFileDialog(), IsEnabled(), IsNodeQueryMatch(), IsNodeVisible(), kNodeHeight, kNodeWidth, last_srm_error_, loaded_srm_path_, manifest_, yaze::core::HackManifest::oracle_progression_state(), ProcessPendingLiveRefresh(), RefreshLiveClientBinding(), scroll_x_, scroll_y_, selected_node_, UpdateFilterCache(), and zoom_.
|
inlinestaticprivate |
Definition at line 323 of file story_event_graph_panel.h.
References yaze::core::kAvailable, yaze::core::kBlocked, yaze::core::kCompleted, and yaze::core::kLocked.
Referenced by Draw().
|
inlineprivate |
Definition at line 337 of file story_event_graph_panel.h.
References yaze::core::StoryEventGraph::GetNode(), ParseIntLoose(), PublishJumpToAssemblySymbol(), PublishJumpToMap(), PublishJumpToMessage(), PublishJumpToRoom(), and selected_node_.
Referenced by Draw().
|
inlinestaticprivate |
Definition at line 444 of file story_event_graph_panel.h.
Referenced by DrawNodeDetail().
|
inlineprivate |
Definition at line 463 of file story_event_graph_panel.h.
References yaze::editor::JumpToRoomRequestEvent::Create(), and yaze::editor::ContentRegistry::Context::event_bus().
Referenced by DrawNodeDetail().

|
inlineprivate |
Definition at line 469 of file story_event_graph_panel.h.
References yaze::editor::JumpToMapRequestEvent::Create(), and yaze::editor::ContentRegistry::Context::event_bus().
Referenced by DrawNodeDetail().

|
inlineprivate |
Definition at line 475 of file story_event_graph_panel.h.
References yaze::editor::JumpToMessageRequestEvent::Create(), and yaze::editor::ContentRegistry::Context::event_bus().
Referenced by DrawNodeDetail().

|
inlineprivate |
Definition at line 481 of file story_event_graph_panel.h.
References yaze::editor::JumpToAssemblySymbolRequestEvent::Create(), and yaze::editor::ContentRegistry::Context::event_bus().
Referenced by DrawNodeDetail().

|
inlineprivate |
Definition at line 487 of file story_event_graph_panel.h.
References GetProgressionBackend(), yaze::editor::workflow::ProgressionCapability::GetProgressionState(), manifest_, and yaze::core::HackManifest::oracle_progression_state().
Referenced by UpdateFilterCache().

|
inlineprivate |
Definition at line 506 of file story_event_graph_panel.h.
References filter_dirty_, filter_query_, hide_non_matching_, show_available_, show_blocked_, show_completed_, and show_locked_.
Referenced by Draw().
|
inlinestaticprivate |
Definition at line 545 of file story_event_graph_panel.h.
Referenced by UpdateFilterCache().
|
inlineprivate |
Definition at line 559 of file story_event_graph_panel.h.
References filter_query_.
Referenced by Draw().
|
inlineprivate |
Definition at line 561 of file story_event_graph_panel.h.
References node_visible_by_id_.
Referenced by Draw(), and UpdateFilterCache().
|
inlineprivate |
Definition at line 566 of file story_event_graph_panel.h.
References node_query_match_by_id_.
Referenced by Draw().
|
inlineprivate |
Definition at line 571 of file story_event_graph_panel.h.
References ComputeProgressionFingerprint(), filter_dirty_, filter_query_, hide_non_matching_, yaze::core::StoryEventNodeFilter::include_available, yaze::core::StoryEventNodeFilter::include_blocked, yaze::core::StoryEventNodeFilter::include_completed, yaze::core::StoryEventNodeFilter::include_locked, IsNodeVisible(), last_filter_query_, last_node_count_, last_progress_fp_, last_status_mask_, node_query_match_by_id_, node_visible_by_id_, yaze::core::StoryEventGraph::nodes(), yaze::core::StoryEventNodeFilter::query, selected_node_, show_available_, show_blocked_, show_completed_, show_locked_, StatusMask(), yaze::core::StoryEventNodeMatchesQuery(), and yaze::core::StoryNodeStatusAllowed().
Referenced by Draw().
|
inlineprivate |
Definition at line 618 of file story_event_graph_panel.h.
References filter_dirty_, yaze::util::FileDialogOptions::filters, GetProgressionBackend(), last_srm_error_, loaded_srm_path_, yaze::core::LoadOracleProgressionFromSrmFile(), yaze::editor::workflow::ProgressionCapability::LoadProgressionStateFromFile(), manifest_, yaze::core::HackManifest::SetOracleProgressionState(), and yaze::util::FileDialogWrapper::ShowOpenFileDialog().
Referenced by Draw().
|
inlineprivate |
Definition at line 655 of file story_event_graph_panel.h.
References yaze::core::HackManifest::ClearOracleProgressionState(), filter_dirty_, GetProgressionBackend(), last_srm_error_, loaded_srm_path_, and manifest_.
Referenced by Draw().

|
inlineprivate |
Definition at line 668 of file story_event_graph_panel.h.
References live_client_, live_refresh_interval_seconds_, live_refresh_pending_, live_sync_enabled_, live_sync_error_, and RefreshStateFromLiveSram().
Referenced by Draw().

|
inlineprivate |
Definition at line 703 of file story_event_graph_panel.h.
References DetachLiveListener(), yaze::emu::mesen::MesenClientRegistry::GetClient(), live_client_, live_refresh_pending_, live_subscription_active_, and live_sync_error_.
Referenced by Draw().

|
inlineprivate |
Definition at line 719 of file story_event_graph_panel.h.
References last_subscribe_attempt_time_, live_client_, live_listener_id_, live_refresh_pending_, live_subscription_active_, live_sync_enabled_, live_sync_error_, and yaze::emu::mesen::MesenEvent::type.
Referenced by Draw().
|
inlineprivate |
Definition at line 759 of file story_event_graph_panel.h.
References last_live_refresh_time_, live_refresh_interval_seconds_, live_refresh_pending_, live_sync_enabled_, and RefreshStateFromLiveSram().
Referenced by Draw().

|
inlineprivate |
Definition at line 776 of file story_event_graph_panel.h.
References filter_dirty_, GetProgressionBackend(), last_srm_error_, live_client_, live_sync_error_, loaded_srm_path_, and manifest_.
Referenced by DrawLiveSyncControls(), and ProcessPendingLiveRefresh().

|
inlineprivate |
Definition at line 805 of file story_event_graph_panel.h.
References live_client_, live_listener_id_, and live_subscription_active_.
Referenced by RefreshLiveClientBinding(), and ~StoryEventGraphPanel().
|
inlineprivate |
Definition at line 813 of file story_event_graph_panel.h.
References yaze::editor::ContentRegistry::Context::hack_workflow_backend().
Referenced by Draw().

|
inlineprivate |
Definition at line 817 of file story_event_graph_panel.h.
References yaze::editor::ContentRegistry::Context::hack_progression_backend().
Referenced by ClearOracleSramState(), ComputeProgressionFingerprint(), Draw(), ImportOracleSramFromFileDialog(), and RefreshStateFromLiveSram().

|
inlineprivate |
Definition at line 821 of file story_event_graph_panel.h.
References yaze::editor::ContentRegistry::Context::hack_planning_backend().
Referenced by GetStoryGraph(), and IsEnabled().

|
inlineprivate |
Definition at line 825 of file story_event_graph_panel.h.
References GetPlanningBackend(), manifest_, yaze::core::HackManifest::project_registry(), and yaze::core::ProjectRegistry::story_events.
Referenced by Draw().

|
inline |
Inject manifest pointer (called by host editor or lazy-resolved).
Definition at line 50 of file story_event_graph_panel.h.
References manifest_.
|
inlineoverridevirtual |
Unique identifier for this panel.
IDs should be:
Implements yaze::editor::WindowContent.
Definition at line 52 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Human-readable name shown in menus and title bars.
Implements yaze::editor::WindowContent.
Definition at line 53 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Material Design icon for this panel.
Implements yaze::editor::WindowContent.
Definition at line 54 of file story_event_graph_panel.h.
References ICON_MD_ACCOUNT_TREE.
|
inlineoverridevirtual |
Editor category this panel belongs to.
Implements yaze::editor::WindowContent.
Definition at line 55 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Optional workflow group for hack-centric actions.
Reimplemented from yaze::editor::WindowContent.
Definition at line 56 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Optional workflow description for menus/command palette.
Reimplemented from yaze::editor::WindowContent.
Definition at line 57 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Check if this panel is currently enabled.
Disabled panels appear grayed out in menus. Override to implement conditional availability (e.g., requires ROM loaded).
Reimplemented from yaze::editor::WindowContent.
Definition at line 60 of file story_event_graph_panel.h.
References yaze::editor::ContentRegistry::Context::current_project(), and GetPlanningBackend().

|
inlineoverridevirtual |
Get tooltip text when panel is disabled.
Reimplemented from yaze::editor::WindowContent.
Definition at line 65 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Get the lifecycle category for this window.
Default is EditorBound (hidden when switching editors).
Reimplemented from yaze::editor::WindowContent.
Definition at line 68 of file story_event_graph_panel.h.
References yaze::editor::CrossEditor.
|
inlineoverridevirtual |
Get preferred width for this panel (optional)
Override this to specify content-based sizing. For example, a tile selector with 8 tiles at 16px × 2.0 scale would return ~276px.
Reimplemented from yaze::editor::WindowContent.
Definition at line 71 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Draw the panel content.
| p_open | Pointer to visibility flag (nullptr if not closable) |
Called by WorkspaceWindowManager when the panel is visible. Do NOT call ImGui::Begin/End - the PanelWindow wrapper handles that. Just draw your content directly.
Implements yaze::editor::WindowContent.
Definition at line 73 of file story_event_graph_panel.h.
References ClearOracleSramState(), yaze::editor::ContentRegistry::Context::current_project(), DrawFilterControls(), DrawLiveSyncControls(), DrawNodeDetail(), EnsureLiveSubscription(), GetDisabledTooltip(), GetProgressionBackend(), yaze::editor::workflow::ProgressionCapability::GetProgressionState(), GetStatusColor(), GetStoryGraph(), GetWorkflowBackend(), HasNonEmptyQuery(), yaze::core::HackManifest::HasProjectRegistry(), hide_non_matching_, ImportOracleSramFromFileDialog(), IsEnabled(), IsNodeQueryMatch(), IsNodeVisible(), kNodeHeight, kNodeWidth, last_srm_error_, loaded_srm_path_, manifest_, yaze::core::HackManifest::oracle_progression_state(), ProcessPendingLiveRefresh(), RefreshLiveClientBinding(), scroll_x_, scroll_y_, selected_node_, UpdateFilterCache(), and zoom_.
|
inlinestaticprivate |
Definition at line 315 of file story_event_graph_panel.h.
References yaze::core::kAvailable, yaze::core::kBlocked, yaze::core::kCompleted, and yaze::core::kLocked.
|
inlineprivate |
Definition at line 329 of file story_event_graph_panel.h.
References yaze::core::StoryEventGraph::GetNode(), ParseIntLoose(), PublishJumpToAssemblySymbol(), PublishJumpToMap(), PublishJumpToMessage(), PublishJumpToRoom(), and selected_node_.
|
inlinestaticprivate |
Definition at line 434 of file story_event_graph_panel.h.
|
inlineprivate |
Definition at line 451 of file story_event_graph_panel.h.
References yaze::editor::JumpToRoomRequestEvent::Create(), and yaze::editor::ContentRegistry::Context::event_bus().

|
inlineprivate |
Definition at line 457 of file story_event_graph_panel.h.
References yaze::editor::JumpToMapRequestEvent::Create(), and yaze::editor::ContentRegistry::Context::event_bus().

|
inlineprivate |
Definition at line 463 of file story_event_graph_panel.h.
References yaze::editor::JumpToMessageRequestEvent::Create(), and yaze::editor::ContentRegistry::Context::event_bus().

|
inlineprivate |
Definition at line 469 of file story_event_graph_panel.h.
References yaze::editor::JumpToAssemblySymbolRequestEvent::Create(), and yaze::editor::ContentRegistry::Context::event_bus().

|
inlineprivate |
Definition at line 475 of file story_event_graph_panel.h.
References GetProgressionBackend(), yaze::editor::workflow::ProgressionCapability::GetProgressionState(), manifest_, and yaze::core::HackManifest::oracle_progression_state().

|
inlineprivate |
Definition at line 491 of file story_event_graph_panel.h.
References filter_dirty_, filter_query_, hide_non_matching_, show_available_, show_blocked_, show_completed_, and show_locked_.
|
inlinestaticprivate |
Definition at line 530 of file story_event_graph_panel.h.
|
inlineprivate |
Definition at line 540 of file story_event_graph_panel.h.
References filter_query_.
|
inlineprivate |
Definition at line 542 of file story_event_graph_panel.h.
References node_visible_by_id_.
|
inlineprivate |
Definition at line 547 of file story_event_graph_panel.h.
References node_query_match_by_id_.
|
inlineprivate |
Definition at line 552 of file story_event_graph_panel.h.
References ComputeProgressionFingerprint(), filter_dirty_, filter_query_, hide_non_matching_, yaze::core::StoryEventNodeFilter::include_available, yaze::core::StoryEventNodeFilter::include_blocked, yaze::core::StoryEventNodeFilter::include_completed, yaze::core::StoryEventNodeFilter::include_locked, IsNodeVisible(), last_filter_query_, last_node_count_, last_progress_fp_, last_status_mask_, node_query_match_by_id_, node_visible_by_id_, yaze::core::StoryEventGraph::nodes(), yaze::core::StoryEventNodeFilter::query, selected_node_, show_available_, show_blocked_, show_completed_, show_locked_, StatusMask(), yaze::core::StoryEventNodeMatchesQuery(), and yaze::core::StoryNodeStatusAllowed().
|
inlineprivate |
Definition at line 598 of file story_event_graph_panel.h.
References filter_dirty_, yaze::util::FileDialogOptions::filters, GetProgressionBackend(), last_srm_error_, loaded_srm_path_, yaze::core::LoadOracleProgressionFromSrmFile(), yaze::editor::workflow::ProgressionCapability::LoadProgressionStateFromFile(), manifest_, yaze::core::HackManifest::SetOracleProgressionState(), and yaze::util::FileDialogWrapper::ShowOpenFileDialog().
|
inlineprivate |
Definition at line 634 of file story_event_graph_panel.h.
References yaze::core::HackManifest::ClearOracleProgressionState(), filter_dirty_, GetProgressionBackend(), last_srm_error_, loaded_srm_path_, and manifest_.

|
inlineprivate |
Definition at line 646 of file story_event_graph_panel.h.
References live_client_, live_refresh_interval_seconds_, live_refresh_pending_, live_sync_enabled_, live_sync_error_, and RefreshStateFromLiveSram().

|
inlineprivate |
Definition at line 681 of file story_event_graph_panel.h.
References DetachLiveListener(), yaze::emu::mesen::MesenClientRegistry::GetClient(), live_client_, live_refresh_pending_, live_subscription_active_, and live_sync_error_.

|
inlineprivate |
Definition at line 697 of file story_event_graph_panel.h.
References last_subscribe_attempt_time_, live_client_, live_listener_id_, live_refresh_pending_, live_subscription_active_, live_sync_enabled_, live_sync_error_, and yaze::emu::mesen::MesenEvent::type.
|
inlineprivate |
Definition at line 737 of file story_event_graph_panel.h.
References last_live_refresh_time_, live_refresh_interval_seconds_, live_refresh_pending_, live_sync_enabled_, and RefreshStateFromLiveSram().

|
inlineprivate |
Definition at line 754 of file story_event_graph_panel.h.
References filter_dirty_, GetProgressionBackend(), last_srm_error_, live_client_, live_sync_error_, loaded_srm_path_, and manifest_.

|
inlineprivate |
Definition at line 783 of file story_event_graph_panel.h.
References live_client_, live_listener_id_, and live_subscription_active_.
|
inlineprivate |
Definition at line 791 of file story_event_graph_panel.h.
References yaze::editor::ContentRegistry::Context::hack_workflow_backend().

|
inlineprivate |
Definition at line 795 of file story_event_graph_panel.h.
References yaze::editor::ContentRegistry::Context::hack_progression_backend().

|
inlineprivate |
Definition at line 799 of file story_event_graph_panel.h.
References yaze::editor::ContentRegistry::Context::hack_planning_backend().

|
inlineprivate |
Definition at line 803 of file story_event_graph_panel.h.
References GetPlanningBackend(), manifest_, yaze::core::HackManifest::project_registry(), and yaze::core::ProjectRegistry::story_events.

|
staticconstexprprivate |
Definition at line 320 of file story_event_graph_panel.h.
Referenced by Draw().
|
staticconstexprprivate |
Definition at line 321 of file story_event_graph_panel.h.
Referenced by Draw().
|
private |
Definition at line 835 of file story_event_graph_panel.h.
Referenced by ClearOracleSramState(), ComputeProgressionFingerprint(), Draw(), GetStoryGraph(), ImportOracleSramFromFileDialog(), RefreshStateFromLiveSram(), and SetManifest().
|
private |
Definition at line 836 of file story_event_graph_panel.h.
Referenced by Draw(), DrawNodeDetail(), and UpdateFilterCache().
|
private |
Definition at line 837 of file story_event_graph_panel.h.
Referenced by Draw().
|
private |
Definition at line 838 of file story_event_graph_panel.h.
Referenced by Draw().
|
private |
Definition at line 839 of file story_event_graph_panel.h.
Referenced by Draw().
|
private |
Definition at line 842 of file story_event_graph_panel.h.
Referenced by DrawFilterControls(), HasNonEmptyQuery(), and UpdateFilterCache().
|
private |
Definition at line 843 of file story_event_graph_panel.h.
Referenced by Draw(), DrawFilterControls(), and UpdateFilterCache().
|
private |
Definition at line 844 of file story_event_graph_panel.h.
Referenced by DrawFilterControls(), and UpdateFilterCache().
|
private |
Definition at line 845 of file story_event_graph_panel.h.
Referenced by DrawFilterControls(), and UpdateFilterCache().
|
private |
Definition at line 846 of file story_event_graph_panel.h.
Referenced by DrawFilterControls(), and UpdateFilterCache().
|
private |
Definition at line 847 of file story_event_graph_panel.h.
Referenced by DrawFilterControls(), and UpdateFilterCache().
|
private |
Definition at line 850 of file story_event_graph_panel.h.
Referenced by ClearOracleSramState(), DrawFilterControls(), ImportOracleSramFromFileDialog(), RefreshStateFromLiveSram(), and UpdateFilterCache().
|
private |
Definition at line 851 of file story_event_graph_panel.h.
Referenced by UpdateFilterCache().
|
private |
Definition at line 852 of file story_event_graph_panel.h.
Referenced by UpdateFilterCache().
|
private |
Definition at line 853 of file story_event_graph_panel.h.
Referenced by UpdateFilterCache().
|
private |
Definition at line 854 of file story_event_graph_panel.h.
Referenced by IsNodeQueryMatch(), and UpdateFilterCache().
|
private |
Definition at line 855 of file story_event_graph_panel.h.
Referenced by IsNodeVisible(), and UpdateFilterCache().
|
private |
Definition at line 858 of file story_event_graph_panel.h.
Referenced by ClearOracleSramState(), Draw(), ImportOracleSramFromFileDialog(), and RefreshStateFromLiveSram().
|
private |
Definition at line 859 of file story_event_graph_panel.h.
Referenced by ClearOracleSramState(), Draw(), ImportOracleSramFromFileDialog(), and RefreshStateFromLiveSram().
|
private |
Definition at line 861 of file story_event_graph_panel.h.
Referenced by DetachLiveListener(), DrawLiveSyncControls(), EnsureLiveSubscription(), RefreshLiveClientBinding(), and RefreshStateFromLiveSram().
|
private |
Definition at line 862 of file story_event_graph_panel.h.
Referenced by DetachLiveListener(), and EnsureLiveSubscription().
|
private |
Definition at line 863 of file story_event_graph_panel.h.
Referenced by DrawLiveSyncControls(), EnsureLiveSubscription(), and ProcessPendingLiveRefresh().
|
private |
Definition at line 864 of file story_event_graph_panel.h.
Referenced by DetachLiveListener(), EnsureLiveSubscription(), and RefreshLiveClientBinding().
|
private |
Definition at line 865 of file story_event_graph_panel.h.
Referenced by DrawLiveSyncControls(), EnsureLiveSubscription(), ProcessPendingLiveRefresh(), and RefreshLiveClientBinding().
|
private |
Definition at line 866 of file story_event_graph_panel.h.
Referenced by DrawLiveSyncControls(), and ProcessPendingLiveRefresh().
|
private |
Definition at line 867 of file story_event_graph_panel.h.
Referenced by ProcessPendingLiveRefresh().
|
private |
Definition at line 868 of file story_event_graph_panel.h.
Referenced by EnsureLiveSubscription().
|
private |
Definition at line 869 of file story_event_graph_panel.h.
Referenced by DrawLiveSyncControls(), EnsureLiveSubscription(), RefreshLiveClientBinding(), and RefreshStateFromLiveSram().
|
private |
Definition at line 871 of file story_event_graph_panel.h.
Referenced by UpdateFilterCache().