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. | |
| WindowPresentationPolicy | GetPresentationPolicy () const override |
| How this content is hosted and advertised by workspace chrome. | |
| 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 | HasExactPreferredWidth () const |
| Whether GetPreferredWidth() is an exact content width. | |
| virtual float | GetPreferredHeight () const |
| Get preferred height for this panel (optional) | |
| virtual bool | PrefersFloating () const |
| 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 44 of file story_event_graph_panel.h.
|
default |
|
inlineoverride |
Definition at line 47 of file story_event_graph_panel.h.
References DetachLiveListener().

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

|
inline |
Inject manifest pointer (called by host editor or lazy-resolved).
Definition at line 52 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 54 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Human-readable name shown in menus and title bars.
Implements yaze::editor::WindowContent.
Definition at line 55 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Material Design icon for this panel.
Implements yaze::editor::WindowContent.
Definition at line 56 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 57 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Optional workflow group for hack-centric actions.
Reimplemented from yaze::editor::WindowContent.
Definition at line 58 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Optional workflow description for menus/command palette.
Reimplemented from yaze::editor::WindowContent.
Definition at line 59 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 63 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 69 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 72 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 75 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 77 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 325 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 339 of file story_event_graph_panel.h.
References yaze::core::StoryEventGraph::GetNode(), ParseIntLoose(), PublishJumpToAssemblySymbol(), PublishJumpToMap(), PublishJumpToMessage(), PublishJumpToRoom(), yaze::editor::ResolveStoryLocationMapJumpTarget(), and selected_node_.
Referenced by Draw().
|
inlinestaticprivate |
Definition at line 461 of file story_event_graph_panel.h.
Referenced by DrawNodeDetail().
|
inlineprivate |
Definition at line 480 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 486 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 492 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 498 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 504 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 523 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 562 of file story_event_graph_panel.h.
Referenced by UpdateFilterCache().
|
inlineprivate |
Definition at line 576 of file story_event_graph_panel.h.
References filter_query_.
Referenced by Draw().
|
inlineprivate |
Definition at line 578 of file story_event_graph_panel.h.
References node_visible_by_id_.
Referenced by Draw(), and UpdateFilterCache().
|
inlineprivate |
Definition at line 583 of file story_event_graph_panel.h.
References node_query_match_by_id_.
Referenced by Draw().
|
inlineprivate |
Definition at line 588 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 635 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 672 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 685 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 721 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 737 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 777 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 794 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 823 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 831 of file story_event_graph_panel.h.
References yaze::editor::ContentRegistry::Context::hack_workflow_backend().
Referenced by Draw().

|
inlineprivate |
Definition at line 835 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 839 of file story_event_graph_panel.h.
References yaze::editor::ContentRegistry::Context::hack_planning_backend().
Referenced by GetStoryGraph(), and IsEnabled().

|
inlineprivate |
Definition at line 843 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 52 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 54 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Human-readable name shown in menus and title bars.
Implements yaze::editor::WindowContent.
Definition at line 55 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Material Design icon for this panel.
Implements yaze::editor::WindowContent.
Definition at line 56 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 57 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
How this content is hosted and advertised by workspace chrome.
Every panel must override this and return one of the named policies (CoreWorkspace, EmbeddedTool, OptionalPopOut, Diagnostic). The base implementation returns an undeclared policy that keeps the historical listed pop-out behavior, but the panel admission audit (test/unit/editor/panel_admission_test.cc) fails until the panel chooses. See docs/internal/architecture/editor-ui-module-pattern.md, "Panel admission".
Reimplemented from yaze::editor::WindowContent.
Definition at line 58 of file story_event_graph_panel.h.
References yaze::editor::WindowPresentationPolicy::OptionalPopOut().

|
inlineoverridevirtual |
Optional workflow group for hack-centric actions.
Reimplemented from yaze::editor::WindowContent.
Definition at line 61 of file story_event_graph_panel.h.
|
inlineoverridevirtual |
Optional workflow description for menus/command palette.
Reimplemented from yaze::editor::WindowContent.
Definition at line 62 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 66 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 72 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 75 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 78 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 80 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 328 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 342 of file story_event_graph_panel.h.
References yaze::core::StoryEventGraph::GetNode(), ParseIntLoose(), PublishJumpToAssemblySymbol(), PublishJumpToMap(), PublishJumpToMessage(), PublishJumpToRoom(), yaze::editor::ResolveStoryLocationMapJumpTarget(), and selected_node_.
|
inlinestaticprivate |
Definition at line 464 of file story_event_graph_panel.h.
|
inlineprivate |
Definition at line 483 of file story_event_graph_panel.h.
References yaze::editor::JumpToRoomRequestEvent::Create(), and yaze::editor::ContentRegistry::Context::event_bus().

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

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

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

|
inlineprivate |
Definition at line 507 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 526 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 565 of file story_event_graph_panel.h.
|
inlineprivate |
Definition at line 579 of file story_event_graph_panel.h.
References filter_query_.
|
inlineprivate |
Definition at line 581 of file story_event_graph_panel.h.
References node_visible_by_id_.
|
inlineprivate |
Definition at line 586 of file story_event_graph_panel.h.
References node_query_match_by_id_.
|
inlineprivate |
Definition at line 591 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 638 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 675 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 688 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 724 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 740 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 780 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 797 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 826 of file story_event_graph_panel.h.
References live_client_, live_listener_id_, and live_subscription_active_.
|
inlineprivate |
Definition at line 834 of file story_event_graph_panel.h.
References yaze::editor::ContentRegistry::Context::hack_workflow_backend().

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

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

|
inlineprivate |
Definition at line 846 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 322 of file story_event_graph_panel.h.
Referenced by Draw().
|
staticconstexprprivate |
Definition at line 323 of file story_event_graph_panel.h.
Referenced by Draw().
|
private |
Definition at line 853 of file story_event_graph_panel.h.
Referenced by ClearOracleSramState(), ComputeProgressionFingerprint(), Draw(), GetStoryGraph(), ImportOracleSramFromFileDialog(), RefreshStateFromLiveSram(), and SetManifest().
|
private |
Definition at line 854 of file story_event_graph_panel.h.
Referenced by Draw(), DrawNodeDetail(), and UpdateFilterCache().
|
private |
Definition at line 855 of file story_event_graph_panel.h.
Referenced by Draw().
|
private |
Definition at line 856 of file story_event_graph_panel.h.
Referenced by Draw().
|
private |
Definition at line 857 of file story_event_graph_panel.h.
Referenced by Draw().
|
private |
Definition at line 860 of file story_event_graph_panel.h.
Referenced by DrawFilterControls(), HasNonEmptyQuery(), and UpdateFilterCache().
|
private |
Definition at line 861 of file story_event_graph_panel.h.
Referenced by Draw(), DrawFilterControls(), and UpdateFilterCache().
|
private |
Definition at line 862 of file story_event_graph_panel.h.
Referenced by DrawFilterControls(), and UpdateFilterCache().
|
private |
Definition at line 863 of file story_event_graph_panel.h.
Referenced by DrawFilterControls(), and UpdateFilterCache().
|
private |
Definition at line 864 of file story_event_graph_panel.h.
Referenced by DrawFilterControls(), and UpdateFilterCache().
|
private |
Definition at line 865 of file story_event_graph_panel.h.
Referenced by DrawFilterControls(), and UpdateFilterCache().
|
private |
Definition at line 868 of file story_event_graph_panel.h.
Referenced by ClearOracleSramState(), DrawFilterControls(), ImportOracleSramFromFileDialog(), RefreshStateFromLiveSram(), and UpdateFilterCache().
|
private |
Definition at line 869 of file story_event_graph_panel.h.
Referenced by UpdateFilterCache().
|
private |
Definition at line 870 of file story_event_graph_panel.h.
Referenced by UpdateFilterCache().
|
private |
Definition at line 871 of file story_event_graph_panel.h.
Referenced by UpdateFilterCache().
|
private |
Definition at line 872 of file story_event_graph_panel.h.
Referenced by IsNodeQueryMatch(), and UpdateFilterCache().
|
private |
Definition at line 873 of file story_event_graph_panel.h.
Referenced by IsNodeVisible(), and UpdateFilterCache().
|
private |
Definition at line 876 of file story_event_graph_panel.h.
Referenced by ClearOracleSramState(), Draw(), ImportOracleSramFromFileDialog(), and RefreshStateFromLiveSram().
|
private |
Definition at line 877 of file story_event_graph_panel.h.
Referenced by ClearOracleSramState(), Draw(), ImportOracleSramFromFileDialog(), and RefreshStateFromLiveSram().
|
private |
Definition at line 879 of file story_event_graph_panel.h.
Referenced by DetachLiveListener(), DrawLiveSyncControls(), EnsureLiveSubscription(), RefreshLiveClientBinding(), and RefreshStateFromLiveSram().
|
private |
Definition at line 880 of file story_event_graph_panel.h.
Referenced by DetachLiveListener(), and EnsureLiveSubscription().
|
private |
Definition at line 881 of file story_event_graph_panel.h.
Referenced by DrawLiveSyncControls(), EnsureLiveSubscription(), and ProcessPendingLiveRefresh().
|
private |
Definition at line 882 of file story_event_graph_panel.h.
Referenced by DetachLiveListener(), EnsureLiveSubscription(), and RefreshLiveClientBinding().
|
private |
Definition at line 883 of file story_event_graph_panel.h.
Referenced by DrawLiveSyncControls(), EnsureLiveSubscription(), ProcessPendingLiveRefresh(), and RefreshLiveClientBinding().
|
private |
Definition at line 884 of file story_event_graph_panel.h.
Referenced by DrawLiveSyncControls(), and ProcessPendingLiveRefresh().
|
private |
Definition at line 885 of file story_event_graph_panel.h.
Referenced by ProcessPendingLiveRefresh().
|
private |
Definition at line 886 of file story_event_graph_panel.h.
Referenced by EnsureLiveSubscription().
|
private |
Definition at line 887 of file story_event_graph_panel.h.
Referenced by DrawLiveSyncControls(), EnsureLiveSubscription(), RefreshLiveClientBinding(), and RefreshStateFromLiveSram().
|
private |
Definition at line 889 of file story_event_graph_panel.h.
Referenced by UpdateFilterCache().