#include <minecart_track_editor_panel.h>


Classes | |
| struct | RoomTrackAudit |
Public Types | |
| using | ProjectChangedCallback |
| using | ProjectDraftChangedCallback = std::function<absl::Status()> |
| using | ProjectSaveCallback = std::function<absl::Status()> |
| using | RoomNavigationCallback = std::function<void(int room_id)> |
Public Member Functions | |
| MinecartTrackEditorPanel ()=default | |
| 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. | |
| void | Draw (bool *p_open) override |
| Draw the panel content. | |
| void | SetRooms (DungeonRoomStore *rooms) |
| absl::Status | SetProject (project::YazeProject *project) |
| absl::Status | RebindProjectContext (project::YazeProject *project) |
| void | SetRom (Rom *rom) |
| absl::Status | SaveTracks () |
| absl::Status | ReloadTracks () |
| absl::Status | DiscardUnpublishedChanges () |
| bool | HasUnpublishedChanges () const |
| absl::StatusOr< std::filesystem::path > | ResolveTrackSourcePath () const |
| absl::Status | UpdateTrack (size_t track_index, const MinecartTrack &track) |
| bool | HasPendingProjectDraftChanges () const |
| absl::Status | PrepareProjectSave () |
| void | SetPickedCoordinates (int room_id, uint16_t camera_x, uint16_t camera_y) |
| bool | IsPickingCoordinates () const |
| int | GetPickingTrackIndex () const |
| const std::vector< MinecartTrack > & | GetTracks () |
| void | SetRoomNavigationCallback (RoomNavigationCallback callback) |
| void | SetProjectChangedCallback (ProjectChangedCallback callback) |
| void | SetProjectDraftChangedCallback (ProjectDraftChangedCallback callback) |
| void | SetProjectSaveCallback (ProjectSaveCallback callback) |
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 WindowLifecycle | GetWindowLifecycle () const |
| Get the lifecycle category for this window. | |
| 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 bool | IsEnabled () const |
| Check if this panel is currently enabled. | |
| virtual std::string | GetDisabledTooltip () const |
| Get tooltip text when panel is disabled. | |
| virtual std::string | GetShortcutHint () const |
| Get keyboard shortcut hint for display. | |
| virtual int | GetPriority () const |
| Get display priority for menu ordering. | |
| virtual std::string | GetWorkflowGroup () const |
| Optional workflow group for hack-centric actions. | |
| virtual std::string | GetWorkflowLabel () const |
| Optional workflow label for menus/command palette. | |
| virtual std::string | GetWorkflowDescription () const |
| Optional workflow description for menus/command palette. | |
| virtual int | GetWorkflowPriority () const |
| Optional workflow ordering priority (lower sorts first). | |
| virtual float | GetPreferredWidth () const |
| Get preferred width for this panel (optional) | |
| virtual float | GetPreferredHeight () const |
| Get preferred height for this panel (optional) | |
| 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() | |
Private Types | |
| using | OverlayListMember |
Private Member Functions | |
| absl::Status | LoadTracks () |
| absl::Status | ValidateLoadedManifestIdentity () const |
| absl::Status | RefreshProjectBinding () |
| void | ResetTrackSession () |
| void | StartCoordinatePicking (int track_index) |
| void | CancelCoordinatePicking () |
| void | RebuildAuditCache () |
| bool | IsDefaultTrack (const MinecartTrack &track) const |
| void | DrawOverlaySettings () |
| void | InitializeOverlayInputs () |
| void | ClearOverlayInputs () |
| bool | UpdateOverlayList (const char *label, std::string &input, OverlayListMember member) |
| absl::StatusOr< bool > | CommitOverlayList (std::string &input, OverlayListMember member) |
| absl::StatusOr< bool > | CommitOverlayInputsForSave () |
| absl::StatusOr< bool > | ResetOverlaySettings () |
| absl::Status | NotifyProjectChanged (const project::DungeonOverlaySettings &overlay) |
| absl::Status | NotifyProjectDraftChanged () |
| absl::Status | SaveProjectSettings () |
Friends | |
| class | MinecartTrackEditorPanelTestPeer |
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) | |
Definition at line 26 of file minecart_track_editor_panel.h.
Definition at line 28 of file minecart_track_editor_panel.h.
| using yaze::editor::MinecartTrackEditorPanel::ProjectDraftChangedCallback = std::function<absl::Status()> |
Definition at line 30 of file minecart_track_editor_panel.h.
| using yaze::editor::MinecartTrackEditorPanel::ProjectSaveCallback = std::function<absl::Status()> |
Definition at line 31 of file minecart_track_editor_panel.h.
| using yaze::editor::MinecartTrackEditorPanel::RoomNavigationCallback = std::function<void(int room_id)> |
Definition at line 71 of file minecart_track_editor_panel.h.
Definition at line 100 of file minecart_track_editor_panel.h.
|
default |
|
inlineoverridevirtual |
Unique identifier for this panel.
IDs should be:
Implements yaze::editor::WindowContent.
Definition at line 36 of file minecart_track_editor_panel.h.
|
inlineoverridevirtual |
Human-readable name shown in menus and title bars.
Implements yaze::editor::WindowContent.
Definition at line 37 of file minecart_track_editor_panel.h.
|
inlineoverridevirtual |
Material Design icon for this panel.
Implements yaze::editor::WindowContent.
Definition at line 38 of file minecart_track_editor_panel.h.
References ICON_MD_TRAIN.
|
inlineoverridevirtual |
Editor category this panel belongs to.
Implements yaze::editor::WindowContent.
Definition at line 39 of file minecart_track_editor_panel.h.
|
overridevirtual |
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 876 of file minecart_track_editor_panel.cc.
References audit_dirty_, bound_project_filepath_, CancelCoordinatePicking(), DiscardUnpublishedChanges(), DrawOverlaySettings(), yaze::zelda3::GenerateTrackCollision(), HasUnpublishedChanges(), ICON_MD_ARROW_FORWARD, ICON_MD_AUTO_FIX_HIGH, ICON_MD_CANCEL, ICON_MD_CHECK_CIRCLE, ICON_MD_ERROR, ICON_MD_INFO, ICON_MD_MY_LOCATION, ICON_MD_REFRESH, ICON_MD_RESTORE, ICON_MD_SAVE, ICON_MD_WARNING_AMBER, yaze::gui::InputHexWordCustom(), IsDefaultTrack(), load_attempted_, LoadTracks(), picking_mode_, picking_track_index_, project_, yaze::project::YazeProject::project_opened(), project_save_callback_, RebuildAuditCache(), RefreshProjectBinding(), ReloadTracks(), rom_, room_audit_, room_navigation_callback_, rooms_, SaveProjectSettings(), SaveTracks(), show_success_, StartCoordinatePicking(), status_message_, track_subtype_used_, track_usage_rooms_, tracks_, and yaze::zelda3::WriteTrackCollision().
Referenced by yaze::editor::DungeonWorkbenchContent::DrawWorkbenchTool().
|
inline |
Definition at line 44 of file minecart_track_editor_panel.h.
References audit_dirty_, and rooms_.
Referenced by yaze::editor::DungeonEditorV2::Load(), and yaze::editor::DungeonEditorV2::RefreshRomBackedState().
| absl::Status yaze::editor::MinecartTrackEditorPanel::SetProject | ( | project::YazeProject * | project | ) |
Definition at line 186 of file minecart_track_editor_panel.cc.
References bound_project_filepath_, bound_source_identity_, yaze::project::YazeProject::filepath, HasUnpublishedChanges(), overlay_inputs_initialized_, overlay_inputs_model_, project_, and ResetTrackSession().
Referenced by yaze::editor::DungeonEditorV2::Load(), and RebindProjectContext().

| absl::Status yaze::editor::MinecartTrackEditorPanel::RebindProjectContext | ( | project::YazeProject * | project | ) |
Definition at line 208 of file minecart_track_editor_panel.cc.
References yaze::project::YazeProject::dungeon_overlay, InitializeOverlayInputs(), overlay_inputs_initialized_, overlay_inputs_model_, SetProject(), show_success_, and status_message_.
Referenced by yaze::editor::DungeonEditorV2::SetDependencies().

|
inline |
Definition at line 52 of file minecart_track_editor_panel.h.
References rom_.
Referenced by yaze::editor::DungeonEditorV2::Load(), and yaze::editor::DungeonEditorV2::RefreshRomBackedState().
| absl::Status yaze::editor::MinecartTrackEditorPanel::SaveTracks | ( | ) |
Definition at line 1372 of file minecart_track_editor_panel.cc.
References yaze::core::AcquireSourceArtifactPublicationLock(), ASSIGN_OR_RETURN, audit_dirty_, CancelCoordinatePicking(), yaze::core::ComputeSourceArtifactSha256(), HasUnpublishedChanges(), loaded_, loaded_source_identity_, loaded_source_path_, loaded_source_sha256_, loaded_tracks_, yaze::editor::MinecartTrackSourceDocument::Parse(), yaze::core::PublishSourceArtifacts(), RefreshProjectBinding(), ResolveTrackSourcePath(), RETURN_IF_ERROR, source_document_, yaze::core::SourceArtifactUpdate::target, tracks_, and ValidateLoadedManifestIdentity().
Referenced by Draw().
| absl::Status yaze::editor::MinecartTrackEditorPanel::ReloadTracks | ( | ) |
Definition at line 367 of file minecart_track_editor_panel.cc.
References HasUnpublishedChanges(), LoadTracks(), and RefreshProjectBinding().
Referenced by Draw().

| absl::Status yaze::editor::MinecartTrackEditorPanel::DiscardUnpublishedChanges | ( | ) |
Definition at line 357 of file minecart_track_editor_panel.cc.
References audit_dirty_, CancelCoordinatePicking(), loaded_, loaded_tracks_, and tracks_.
Referenced by Draw().

| bool yaze::editor::MinecartTrackEditorPanel::HasUnpublishedChanges | ( | ) | const |
Definition at line 317 of file minecart_track_editor_panel.cc.
References loaded_, loaded_tracks_, and tracks_.
Referenced by Draw(), yaze::editor::DungeonEditorV2::HasPendingDungeonChanges(), RefreshProjectBinding(), ReloadTracks(), yaze::editor::DungeonEditorV2::Save(), SaveTracks(), and SetProject().
| absl::StatusOr< std::filesystem::path > yaze::editor::MinecartTrackEditorPanel::ResolveTrackSourcePath | ( | ) | const |
Definition at line 250 of file minecart_track_editor_panel.cc.
References bound_project_filepath_, yaze::project::YazeProject::filepath, yaze::project::YazeProject::hack_manifest, yaze::core::HackManifest::loaded(), yaze::core::HackManifest::minecart_track_layout(), project_, and yaze::core::MinecartTrackLayout::source.
Referenced by LoadTracks(), and SaveTracks().

| absl::Status yaze::editor::MinecartTrackEditorPanel::UpdateTrack | ( | size_t | track_index, |
| const MinecartTrack & | track ) |
Definition at line 342 of file minecart_track_editor_panel.cc.
References audit_dirty_, yaze::editor::MinecartTrack::id, loaded_, and tracks_.
| bool yaze::editor::MinecartTrackEditorPanel::HasPendingProjectDraftChanges | ( | ) | const |
Definition at line 321 of file minecart_track_editor_panel.cc.
References yaze::project::YazeProject::dungeon_overlay, yaze::project::DungeonOverlaySettings::minecart_sprite_ids, overlay_inputs_initialized_, overlay_minecart_sprite_ids_input_, overlay_track_object_ids_input_, overlay_track_stop_tiles_input_, overlay_track_switch_tiles_input_, overlay_track_tiles_input_, project_, yaze::project::DungeonOverlaySettings::track_object_ids, yaze::project::DungeonOverlaySettings::track_stop_tiles, yaze::project::DungeonOverlaySettings::track_switch_tiles, and yaze::project::DungeonOverlaySettings::track_tiles.
Referenced by yaze::editor::DungeonEditorV2::HasPendingProjectDraftChanges().
| absl::Status yaze::editor::MinecartTrackEditorPanel::PrepareProjectSave | ( | ) |
Definition at line 337 of file minecart_track_editor_panel.cc.
References CommitOverlayInputsForSave().
Referenced by yaze::editor::DungeonEditorV2::PrepareProjectSave().

| void yaze::editor::MinecartTrackEditorPanel::SetPickedCoordinates | ( | int | room_id, |
| uint16_t | camera_x, | ||
| uint16_t | camera_y ) |
Definition at line 694 of file minecart_track_editor_panel.cc.
References audit_dirty_, has_picked_coords_, last_picked_x_, last_picked_y_, picking_mode_, picking_track_index_, show_success_, status_message_, and tracks_.
|
inline |
Definition at line 66 of file minecart_track_editor_panel.h.
References picking_mode_.
Referenced by yaze::editor::DungeonCanvasViewer::DrawRoomCanvasOverlays().
|
inline |
Definition at line 67 of file minecart_track_editor_panel.h.
References picking_track_index_.
Referenced by yaze::editor::DungeonCanvasViewer::DrawRoomCanvasOverlays().
| const std::vector< MinecartTrack > & yaze::editor::MinecartTrackEditorPanel::GetTracks | ( | ) |
Definition at line 677 of file minecart_track_editor_panel.cc.
References load_attempted_, LoadTracks(), RefreshProjectBinding(), show_success_, status_message_, and tracks_.
Referenced by yaze::editor::DungeonCanvasViewer::DrawRoomCanvasOverlays().

|
inline |
Definition at line 72 of file minecart_track_editor_panel.h.
References room_navigation_callback_.
Referenced by yaze::editor::DungeonEditorV2::Load().
|
inline |
Definition at line 75 of file minecart_track_editor_panel.h.
References project_changed_callback_.
Referenced by yaze::editor::DungeonEditorV2::ConfigureMinecartProjectCallbacks().
|
inline |
Definition at line 78 of file minecart_track_editor_panel.h.
References project_draft_changed_callback_.
Referenced by yaze::editor::DungeonEditorV2::ConfigureMinecartProjectCallbacks().
|
inline |
Definition at line 81 of file minecart_track_editor_panel.h.
References project_save_callback_.
Referenced by yaze::editor::DungeonEditorV2::ConfigureMinecartProjectCallbacks().
|
private |
Definition at line 1328 of file minecart_track_editor_panel.cc.
References ASSIGN_OR_RETURN, audit_dirty_, yaze::core::ComputeSourceArtifactSha256(), yaze::project::YazeProject::hack_manifest, load_attempted_, yaze::core::HackManifest::loaded(), loaded_, loaded_source_identity_, loaded_source_path_, loaded_source_sha256_, loaded_tracks_, yaze::core::HackManifest::minecart_track_layout(), yaze::editor::MinecartTrackSourceDocument::Parse(), project_, ResolveTrackSourcePath(), show_success_, yaze::core::MinecartTrackLayout::source, source_document_, status_message_, and tracks_.
Referenced by Draw(), GetTracks(), and ReloadTracks().
|
private |
Definition at line 229 of file minecart_track_editor_panel.cc.
References yaze::project::YazeProject::hack_manifest, yaze::core::HackManifest::loaded(), loaded_source_identity_, yaze::core::HackManifest::minecart_track_layout(), project_, and yaze::core::MinecartTrackLayout::source.
Referenced by SaveTracks().

|
private |
Definition at line 165 of file minecart_track_editor_panel.cc.
References bound_project_filepath_, bound_source_identity_, yaze::project::YazeProject::filepath, HasUnpublishedChanges(), overlay_inputs_initialized_, overlay_inputs_model_, project_, and ResetTrackSession().
Referenced by Draw(), GetTracks(), ReloadTracks(), and SaveTracks().

|
private |
Definition at line 152 of file minecart_track_editor_panel.cc.
References audit_dirty_, CancelCoordinatePicking(), load_attempted_, loaded_, loaded_source_identity_, loaded_source_path_, loaded_source_sha256_, loaded_tracks_, source_document_, and tracks_.
Referenced by RefreshProjectBinding(), and SetProject().

|
private |
Definition at line 719 of file minecart_track_editor_panel.cc.
References picking_mode_, picking_track_index_, show_success_, and status_message_.
Referenced by Draw().
|
private |
Definition at line 727 of file minecart_track_editor_panel.cc.
References picking_mode_, picking_track_index_, and status_message_.
Referenced by DiscardUnpublishedChanges(), Draw(), ResetTrackSession(), and SaveTracks().
|
private |
Definition at line 739 of file minecart_track_editor_panel.cc.
References audit_dirty_, yaze::project::YazeProject::dungeon_overlay, yaze::editor::MinecartTrackEditorPanel::RoomTrackAudit::has_minecart_on_stop, yaze::editor::MinecartTrackEditorPanel::RoomTrackAudit::has_minecart_sprite, yaze::editor::MinecartTrackEditorPanel::RoomTrackAudit::has_stop_tiles, yaze::editor::MinecartTrackEditorPanel::RoomTrackAudit::has_track_collision, yaze::zelda3::LoadCustomCollisionMap(), yaze::project::DungeonOverlaySettings::minecart_sprite_ids, project_, room_audit_, rooms_, yaze::editor::DungeonRoomStore::size(), yaze::project::DungeonOverlaySettings::track_object_ids, yaze::project::DungeonOverlaySettings::track_stop_tiles, track_subtype_used_, yaze::editor::MinecartTrackEditorPanel::RoomTrackAudit::track_subtypes, yaze::project::DungeonOverlaySettings::track_switch_tiles, yaze::project::DungeonOverlaySettings::track_tiles, and track_usage_rooms_.
Referenced by Draw().

|
private |
Definition at line 733 of file minecart_track_editor_panel.cc.
References yaze::editor::MinecartTrack::room_id, yaze::editor::MinecartTrack::start_x, and yaze::editor::MinecartTrack::start_y.
Referenced by Draw().
|
private |
Definition at line 634 of file minecart_track_editor_panel.cc.
References ICON_MD_TUNE, InitializeOverlayInputs(), yaze::project::DungeonOverlaySettings::minecart_sprite_ids, overlay_minecart_sprite_ids_input_, overlay_track_object_ids_input_, overlay_track_stop_tiles_input_, overlay_track_switch_tiles_input_, overlay_track_tiles_input_, project_, ResetOverlaySettings(), yaze::project::DungeonOverlaySettings::track_object_ids, yaze::project::DungeonOverlaySettings::track_stop_tiles, yaze::project::DungeonOverlaySettings::track_switch_tiles, yaze::project::DungeonOverlaySettings::track_tiles, and UpdateOverlayList().
Referenced by Draw().

|
private |
Definition at line 379 of file minecart_track_editor_panel.cc.
References yaze::project::YazeProject::dungeon_overlay, yaze::project::DungeonOverlaySettings::minecart_sprite_ids, overlay_inputs_initialized_, overlay_inputs_model_, overlay_minecart_sprite_ids_input_, overlay_track_object_ids_input_, overlay_track_stop_tiles_input_, overlay_track_switch_tiles_input_, overlay_track_tiles_input_, project_, yaze::project::DungeonOverlaySettings::track_object_ids, yaze::project::DungeonOverlaySettings::track_stop_tiles, yaze::project::DungeonOverlaySettings::track_switch_tiles, and yaze::project::DungeonOverlaySettings::track_tiles.
Referenced by CommitOverlayInputsForSave(), DrawOverlaySettings(), and RebindProjectContext().
|
private |
Definition at line 397 of file minecart_track_editor_panel.cc.
References overlay_minecart_sprite_ids_input_, overlay_track_object_ids_input_, overlay_track_stop_tiles_input_, overlay_track_switch_tiles_input_, and overlay_track_tiles_input_.
Referenced by ResetOverlaySettings().
|
private |
Definition at line 405 of file minecart_track_editor_panel.cc.
References CommitOverlayList(), yaze::project::YazeProject::dungeon_overlay, NotifyProjectDraftChanged(), project_, show_success_, and status_message_.
Referenced by DrawOverlaySettings().

|
private |
Definition at line 425 of file minecart_track_editor_panel.cc.
References audit_dirty_, yaze::project::YazeProject::dungeon_overlay, NotifyProjectChanged(), overlay_inputs_model_, project_, show_success_, and status_message_.
Referenced by UpdateOverlayList().

|
private |
Definition at line 472 of file minecart_track_editor_panel.cc.
References audit_dirty_, yaze::project::YazeProject::dungeon_overlay, InitializeOverlayInputs(), yaze::project::DungeonOverlaySettings::minecart_sprite_ids, NotifyProjectChanged(), overlay_inputs_model_, overlay_minecart_sprite_ids_input_, overlay_track_object_ids_input_, overlay_track_stop_tiles_input_, overlay_track_switch_tiles_input_, overlay_track_tiles_input_, project_, show_success_, status_message_, yaze::project::DungeonOverlaySettings::track_object_ids, yaze::project::DungeonOverlaySettings::track_stop_tiles, yaze::project::DungeonOverlaySettings::track_switch_tiles, and yaze::project::DungeonOverlaySettings::track_tiles.
Referenced by PrepareProjectSave(), and SaveProjectSettings().

|
private |
Definition at line 552 of file minecart_track_editor_panel.cc.
References audit_dirty_, ClearOverlayInputs(), yaze::project::YazeProject::dungeon_overlay, yaze::project::DungeonOverlaySettings::minecart_sprite_ids, NotifyProjectChanged(), overlay_inputs_model_, project_, show_success_, status_message_, yaze::project::DungeonOverlaySettings::track_object_ids, yaze::project::DungeonOverlaySettings::track_stop_tiles, yaze::project::DungeonOverlaySettings::track_switch_tiles, and yaze::project::DungeonOverlaySettings::track_tiles.
Referenced by DrawOverlaySettings().

|
private |
Definition at line 596 of file minecart_track_editor_panel.cc.
References project_, and project_changed_callback_.
Referenced by CommitOverlayInputsForSave(), CommitOverlayList(), and ResetOverlaySettings().
|
private |
Definition at line 608 of file minecart_track_editor_panel.cc.
References project_, and project_draft_changed_callback_.
Referenced by UpdateOverlayList().
|
private |
Definition at line 619 of file minecart_track_editor_panel.cc.
References CommitOverlayInputsForSave(), project_, yaze::project::YazeProject::project_opened(), and project_save_callback_.
Referenced by Draw().

|
friend |
Definition at line 86 of file minecart_track_editor_panel.h.
|
private |
Definition at line 121 of file minecart_track_editor_panel.h.
Referenced by DiscardUnpublishedChanges(), Draw(), GetTracks(), HasUnpublishedChanges(), LoadTracks(), ResetTrackSession(), SaveTracks(), SetPickedCoordinates(), and UpdateTrack().
|
private |
Definition at line 122 of file minecart_track_editor_panel.h.
Referenced by DiscardUnpublishedChanges(), HasUnpublishedChanges(), LoadTracks(), ResetTrackSession(), and SaveTracks().
|
private |
Definition at line 123 of file minecart_track_editor_panel.h.
Referenced by LoadTracks(), ResetTrackSession(), and SaveTracks().
|
private |
Definition at line 124 of file minecart_track_editor_panel.h.
Referenced by LoadTracks(), ResetTrackSession(), SaveTracks(), and ValidateLoadedManifestIdentity().
|
private |
Definition at line 125 of file minecart_track_editor_panel.h.
Referenced by LoadTracks(), ResetTrackSession(), and SaveTracks().
|
private |
Definition at line 126 of file minecart_track_editor_panel.h.
Referenced by LoadTracks(), ResetTrackSession(), and SaveTracks().
|
private |
Definition at line 127 of file minecart_track_editor_panel.h.
Referenced by Draw(), RefreshProjectBinding(), ResolveTrackSourcePath(), and SetProject().
|
private |
Definition at line 128 of file minecart_track_editor_panel.h.
Referenced by RefreshProjectBinding(), and SetProject().
|
private |
Definition at line 129 of file minecart_track_editor_panel.h.
|
private |
Definition at line 130 of file minecart_track_editor_panel.h.
Referenced by Draw(), RebuildAuditCache(), and SetRooms().
|
private |
Definition at line 131 of file minecart_track_editor_panel.h.
Referenced by CommitOverlayInputsForSave(), CommitOverlayList(), Draw(), DrawOverlaySettings(), HasPendingProjectDraftChanges(), InitializeOverlayInputs(), LoadTracks(), NotifyProjectChanged(), NotifyProjectDraftChanged(), RebuildAuditCache(), RefreshProjectBinding(), ResetOverlaySettings(), ResolveTrackSourcePath(), SaveProjectSettings(), SetProject(), UpdateOverlayList(), and ValidateLoadedManifestIdentity().
|
private |
Definition at line 132 of file minecart_track_editor_panel.h.
Referenced by Draw(), and RebuildAuditCache().
|
private |
Definition at line 133 of file minecart_track_editor_panel.h.
Referenced by Draw(), and RebuildAuditCache().
|
private |
Definition at line 134 of file minecart_track_editor_panel.h.
Referenced by Draw(), and RebuildAuditCache().
|
private |
Definition at line 135 of file minecart_track_editor_panel.h.
Referenced by CommitOverlayInputsForSave(), CommitOverlayList(), DiscardUnpublishedChanges(), Draw(), LoadTracks(), RebuildAuditCache(), ResetOverlaySettings(), ResetTrackSession(), SaveTracks(), SetPickedCoordinates(), SetRooms(), and UpdateTrack().
|
private |
Definition at line 136 of file minecart_track_editor_panel.h.
Referenced by Draw(), GetTracks(), LoadTracks(), and ResetTrackSession().
|
private |
Definition at line 137 of file minecart_track_editor_panel.h.
Referenced by DiscardUnpublishedChanges(), HasUnpublishedChanges(), LoadTracks(), ResetTrackSession(), SaveTracks(), and UpdateTrack().
|
private |
Definition at line 138 of file minecart_track_editor_panel.h.
Referenced by CancelCoordinatePicking(), CommitOverlayInputsForSave(), CommitOverlayList(), Draw(), GetTracks(), LoadTracks(), RebindProjectContext(), ResetOverlaySettings(), SetPickedCoordinates(), StartCoordinatePicking(), and UpdateOverlayList().
|
private |
Definition at line 139 of file minecart_track_editor_panel.h.
Referenced by CommitOverlayInputsForSave(), CommitOverlayList(), Draw(), GetTracks(), LoadTracks(), RebindProjectContext(), ResetOverlaySettings(), SetPickedCoordinates(), StartCoordinatePicking(), and UpdateOverlayList().
|
private |
Definition at line 140 of file minecart_track_editor_panel.h.
|
private |
Definition at line 143 of file minecart_track_editor_panel.h.
Referenced by CancelCoordinatePicking(), Draw(), IsPickingCoordinates(), SetPickedCoordinates(), and StartCoordinatePicking().
|
private |
Definition at line 144 of file minecart_track_editor_panel.h.
Referenced by CancelCoordinatePicking(), Draw(), GetPickingTrackIndex(), SetPickedCoordinates(), and StartCoordinatePicking().
|
private |
Definition at line 147 of file minecart_track_editor_panel.h.
Referenced by SetPickedCoordinates().
|
private |
Definition at line 148 of file minecart_track_editor_panel.h.
Referenced by SetPickedCoordinates().
|
private |
Definition at line 149 of file minecart_track_editor_panel.h.
Referenced by SetPickedCoordinates().
|
private |
Definition at line 151 of file minecart_track_editor_panel.h.
Referenced by Draw(), and SetRoomNavigationCallback().
|
private |
Definition at line 152 of file minecart_track_editor_panel.h.
Referenced by NotifyProjectChanged(), and SetProjectChangedCallback().
|
private |
Definition at line 153 of file minecart_track_editor_panel.h.
Referenced by NotifyProjectDraftChanged(), and SetProjectDraftChangedCallback().
|
private |
Definition at line 154 of file minecart_track_editor_panel.h.
Referenced by Draw(), SaveProjectSettings(), and SetProjectSaveCallback().
|
private |
Definition at line 157 of file minecart_track_editor_panel.h.
Referenced by HasPendingProjectDraftChanges(), InitializeOverlayInputs(), RebindProjectContext(), RefreshProjectBinding(), and SetProject().
|
private |
Definition at line 158 of file minecart_track_editor_panel.h.
Referenced by CommitOverlayInputsForSave(), CommitOverlayList(), InitializeOverlayInputs(), RebindProjectContext(), RefreshProjectBinding(), ResetOverlaySettings(), and SetProject().
|
private |
Definition at line 159 of file minecart_track_editor_panel.h.
Referenced by ClearOverlayInputs(), CommitOverlayInputsForSave(), DrawOverlaySettings(), HasPendingProjectDraftChanges(), and InitializeOverlayInputs().
|
private |
Definition at line 160 of file minecart_track_editor_panel.h.
Referenced by ClearOverlayInputs(), CommitOverlayInputsForSave(), DrawOverlaySettings(), HasPendingProjectDraftChanges(), and InitializeOverlayInputs().
|
private |
Definition at line 161 of file minecart_track_editor_panel.h.
Referenced by ClearOverlayInputs(), CommitOverlayInputsForSave(), DrawOverlaySettings(), HasPendingProjectDraftChanges(), and InitializeOverlayInputs().
|
private |
Definition at line 162 of file minecart_track_editor_panel.h.
Referenced by ClearOverlayInputs(), CommitOverlayInputsForSave(), DrawOverlaySettings(), HasPendingProjectDraftChanges(), and InitializeOverlayInputs().
|
private |
Definition at line 163 of file minecart_track_editor_panel.h.
Referenced by ClearOverlayInputs(), CommitOverlayInputsForSave(), DrawOverlaySettings(), HasPendingProjectDraftChanges(), and InitializeOverlayInputs().