#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 | CollisionBatchApplyCallback |
| 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 | GetWorkflowGroup () const override |
| Optional workflow group for hack-centric actions. | |
| 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) |
| 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) |
| void | SetCollisionBatchApplyCallback (CollisionBatchApplyCallback callback) |
| void | InvalidateRoomAudit () |
| void | DetachRuntimeContext () |
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 | 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 |
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.
Definition at line 32 of file minecart_track_editor_panel.h.
| using yaze::editor::MinecartTrackEditorPanel::RoomNavigationCallback = std::function<void(int room_id)> |
Definition at line 79 of file minecart_track_editor_panel.h.
Definition at line 133 of file minecart_track_editor_panel.h.
|
default |
|
inlineoverridevirtual |
Unique identifier for this panel.
IDs should be:
Implements yaze::editor::WindowContent.
Definition at line 39 of file minecart_track_editor_panel.h.
Referenced by yaze::editor::DungeonEditorV2::Load().
|
inlineoverridevirtual |
Optional workflow group for hack-centric actions.
Reimplemented from yaze::editor::WindowContent.
Definition at line 40 of file minecart_track_editor_panel.h.
|
inlineoverridevirtual |
Human-readable name shown in menus and title bars.
Implements yaze::editor::WindowContent.
Definition at line 41 of file minecart_track_editor_panel.h.
|
inlineoverridevirtual |
Material Design icon for this panel.
Implements yaze::editor::WindowContent.
Definition at line 42 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 43 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 1013 of file minecart_track_editor_panel.cc.
References ApplyCollisionPreview(), audit_dirty_, audit_includes_all_rooms_, bound_project_filepath_, BuildAllEligibleCollisionPreview(), BuildCollisionPreview(), CancelCoordinatePicking(), ClearCollisionPreview(), collision_batch_apply_callback_, collision_preview_, DiscardUnpublishedChanges(), DrawOverlaySettings(), HasUnpublishedChanges(), ICON_MD_ARROW_FORWARD, ICON_MD_CANCEL, ICON_MD_CHECK_CIRCLE, ICON_MD_ERROR, ICON_MD_INFO, ICON_MD_MY_LOCATION, ICON_MD_PREVIEW, 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(), room_audit_, room_navigation_callback_, rooms_, route_slot_used_, route_usage_rooms_, SaveProjectSettings(), SaveTracks(), show_success_, yaze::editor::DungeonRoomStore::size(), StartCoordinatePicking(), status_message_, and tracks_.
Referenced by yaze::editor::DungeonWorkbenchContent::DrawWorkbenchTool().
|
inline |
Definition at line 48 of file minecart_track_editor_panel.h.
References audit_dirty_, audit_includes_all_rooms_, collision_preview_, collision_preview_options_, and rooms_.
Referenced by yaze::editor::DungeonEditorV2::RefreshRomBackedState().
| absl::Status yaze::editor::MinecartTrackEditorPanel::SetProject | ( | project::YazeProject * | project | ) |
Definition at line 192 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 RebindProjectContext().

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

| absl::Status yaze::editor::MinecartTrackEditorPanel::SaveTracks | ( | ) |
Definition at line 1537 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 374 of file minecart_track_editor_panel.cc.
References HasUnpublishedChanges(), LoadTracks(), and RefreshProjectBinding().
Referenced by Draw().

| absl::Status yaze::editor::MinecartTrackEditorPanel::DiscardUnpublishedChanges | ( | ) |
Definition at line 364 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 324 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 257 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 349 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 328 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 344 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 704 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 74 of file minecart_track_editor_panel.h.
References picking_mode_.
Referenced by yaze::editor::DungeonCanvasViewer::DrawRoomCanvasOverlays().
|
inline |
Definition at line 75 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 687 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 80 of file minecart_track_editor_panel.h.
References room_navigation_callback_.
|
inline |
Definition at line 83 of file minecart_track_editor_panel.h.
References project_changed_callback_.
Referenced by yaze::editor::DungeonEditorV2::ConfigureMinecartProjectCallbacks().
|
inline |
Definition at line 86 of file minecart_track_editor_panel.h.
References project_draft_changed_callback_.
Referenced by yaze::editor::DungeonEditorV2::ConfigureMinecartProjectCallbacks().
|
inline |
Definition at line 89 of file minecart_track_editor_panel.h.
References project_save_callback_.
Referenced by yaze::editor::DungeonEditorV2::ConfigureMinecartProjectCallbacks().
|
inline |
Definition at line 92 of file minecart_track_editor_panel.h.
References collision_batch_apply_callback_.
Referenced by yaze::editor::DungeonEditorV2::ConfigureMinecartProjectCallbacks().
|
inline |
Definition at line 95 of file minecart_track_editor_panel.h.
References audit_dirty_, audit_includes_all_rooms_, and ClearCollisionPreview().
Referenced by yaze::editor::DungeonEditorV2::ApplyMinecartCollisionBatch(), yaze::editor::DungeonEditorV2::FinalizeCollisionUndoAction(), yaze::editor::DungeonEditorV2::FinalizeUndoAction(), RebindProjectContext(), yaze::editor::DungeonEditorV2::RestoreRoomCustomCollision(), yaze::editor::DungeonEditorV2::RestoreRoomCustomCollisionBatch(), and yaze::editor::DungeonEditorV2::RestoreRoomObjects().

|
inline |
Definition at line 100 of file minecart_track_editor_panel.h.
References collision_batch_apply_callback_, collision_preview_, picking_mode_, picking_track_index_, project_, project_changed_callback_, project_draft_changed_callback_, project_save_callback_, room_navigation_callback_, and rooms_.
Referenced by yaze::editor::DungeonEditorV2::PrepareForSessionTeardown().
|
private |
Definition at line 1493 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 236 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 171 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 157 of file minecart_track_editor_panel.cc.
References audit_dirty_, CancelCoordinatePicking(), ClearCollisionPreview(), 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 729 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 737 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 749 of file minecart_track_editor_panel.cc.
References audit_dirty_, audit_includes_all_rooms_, yaze::project::YazeProject::dungeon_overlay, yaze::editor::DungeonRoomStore::game_data(), yaze::editor::DungeonRoomStore::GetIfMaterialized(), yaze::editor::MinecartTrackEditorPanel::RoomTrackAudit::has_any_custom_collision, 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::Rom::is_loaded(), yaze::zelda3::IsMinecartTrackGraphicsSubtype(), yaze::project::DungeonOverlaySettings::minecart_sprite_ids, project_, yaze::editor::DungeonRoomStore::rom(), room_audit_, rooms_, route_slot_used_, yaze::editor::MinecartTrackEditorPanel::RoomTrackAudit::route_slots, route_usage_rooms_, yaze::editor::DungeonRoomStore::size(), yaze::project::DungeonOverlaySettings::track_object_ids, yaze::project::DungeonOverlaySettings::track_stop_tiles, yaze::editor::MinecartTrackEditorPanel::RoomTrackAudit::track_subtypes, yaze::project::DungeonOverlaySettings::track_switch_tiles, and yaze::project::DungeonOverlaySettings::track_tiles.
Referenced by BuildAllEligibleCollisionPreview(), and Draw().
|
private |
Definition at line 922 of file minecart_track_editor_panel.cc.
References ASSIGN_OR_RETURN, collision_preview_, collision_preview_options_, yaze::editor::DungeonRoomStore::game_data(), yaze::zelda3::GenerateTrackCollision(), yaze::editor::DungeonRoomStore::GetIfMaterialized(), yaze::Rom::is_loaded(), yaze::zelda3::LoadRoomFromRom(), ResolveGeneratorOptions(), yaze::editor::DungeonRoomStore::rom(), rooms_, and yaze::editor::DungeonRoomStore::size().
Referenced by BuildAllEligibleCollisionPreview(), and Draw().
|
private |
Definition at line 982 of file minecart_track_editor_panel.cc.
References BuildCollisionPreview(), RebuildAuditCache(), and room_audit_.
Referenced by Draw().

|
private |
Definition at line 993 of file minecart_track_editor_panel.cc.
References audit_dirty_, ClearCollisionPreview(), collision_batch_apply_callback_, collision_preview_, collision_preview_options_, and RETURN_IF_ERROR.
Referenced by Draw().

|
private |
Definition at line 1008 of file minecart_track_editor_panel.cc.
References collision_preview_, and collision_preview_options_.
Referenced by ApplyCollisionPreview(), CommitOverlayInputsForSave(), CommitOverlayList(), Draw(), InvalidateRoomAudit(), ResetOverlaySettings(), and ResetTrackSession().
|
private |
Definition at line 908 of file minecart_track_editor_panel.cc.
References yaze::project::YazeProject::dungeon_overlay, project_, yaze::zelda3::GeneratorOptions::track_object_id, and yaze::project::DungeonOverlaySettings::track_object_ids.
Referenced by BuildCollisionPreview().
|
private |
Definition at line 743 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 644 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 386 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 404 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 412 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 432 of file minecart_track_editor_panel.cc.
References audit_dirty_, ClearCollisionPreview(), yaze::project::YazeProject::dungeon_overlay, NotifyProjectChanged(), overlay_inputs_model_, project_, show_success_, and status_message_.
Referenced by UpdateOverlayList().

|
private |
Definition at line 480 of file minecart_track_editor_panel.cc.
References audit_dirty_, ClearCollisionPreview(), 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 561 of file minecart_track_editor_panel.cc.
References audit_dirty_, ClearCollisionPreview(), 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 606 of file minecart_track_editor_panel.cc.
References project_, and project_changed_callback_.
Referenced by CommitOverlayInputsForSave(), CommitOverlayList(), and ResetOverlaySettings().
|
private |
Definition at line 618 of file minecart_track_editor_panel.cc.
References project_, and project_draft_changed_callback_.
Referenced by UpdateOverlayList().
|
private |
Definition at line 629 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 114 of file minecart_track_editor_panel.h.
|
private |
Definition at line 156 of file minecart_track_editor_panel.h.
Referenced by DiscardUnpublishedChanges(), Draw(), GetTracks(), HasUnpublishedChanges(), LoadTracks(), ResetTrackSession(), SaveTracks(), SetPickedCoordinates(), and UpdateTrack().
|
private |
Definition at line 157 of file minecart_track_editor_panel.h.
Referenced by DiscardUnpublishedChanges(), HasUnpublishedChanges(), LoadTracks(), ResetTrackSession(), and SaveTracks().
|
private |
Definition at line 158 of file minecart_track_editor_panel.h.
Referenced by LoadTracks(), ResetTrackSession(), and SaveTracks().
|
private |
Definition at line 159 of file minecart_track_editor_panel.h.
Referenced by LoadTracks(), ResetTrackSession(), SaveTracks(), and ValidateLoadedManifestIdentity().
|
private |
Definition at line 160 of file minecart_track_editor_panel.h.
Referenced by LoadTracks(), ResetTrackSession(), and SaveTracks().
|
private |
Definition at line 161 of file minecart_track_editor_panel.h.
Referenced by LoadTracks(), ResetTrackSession(), and SaveTracks().
|
private |
Definition at line 162 of file minecart_track_editor_panel.h.
Referenced by Draw(), RefreshProjectBinding(), ResolveTrackSourcePath(), and SetProject().
|
private |
Definition at line 163 of file minecart_track_editor_panel.h.
Referenced by RefreshProjectBinding(), and SetProject().
|
private |
Definition at line 164 of file minecart_track_editor_panel.h.
Referenced by BuildCollisionPreview(), DetachRuntimeContext(), Draw(), RebuildAuditCache(), and SetRooms().
|
private |
Definition at line 165 of file minecart_track_editor_panel.h.
Referenced by CommitOverlayInputsForSave(), CommitOverlayList(), DetachRuntimeContext(), Draw(), DrawOverlaySettings(), HasPendingProjectDraftChanges(), InitializeOverlayInputs(), LoadTracks(), NotifyProjectChanged(), NotifyProjectDraftChanged(), RebuildAuditCache(), RefreshProjectBinding(), ResetOverlaySettings(), ResolveGeneratorOptions(), ResolveTrackSourcePath(), SaveProjectSettings(), SetProject(), UpdateOverlayList(), and ValidateLoadedManifestIdentity().
|
private |
Definition at line 166 of file minecart_track_editor_panel.h.
Referenced by BuildAllEligibleCollisionPreview(), Draw(), and RebuildAuditCache().
|
private |
Definition at line 167 of file minecart_track_editor_panel.h.
Referenced by Draw(), and RebuildAuditCache().
|
private |
Definition at line 168 of file minecart_track_editor_panel.h.
Referenced by Draw(), and RebuildAuditCache().
|
private |
Definition at line 169 of file minecart_track_editor_panel.h.
Referenced by ApplyCollisionPreview(), BuildCollisionPreview(), ClearCollisionPreview(), DetachRuntimeContext(), Draw(), and SetRooms().
|
private |
Definition at line 170 of file minecart_track_editor_panel.h.
Referenced by ApplyCollisionPreview(), BuildCollisionPreview(), ClearCollisionPreview(), and SetRooms().
|
private |
Definition at line 171 of file minecart_track_editor_panel.h.
Referenced by ApplyCollisionPreview(), CommitOverlayInputsForSave(), CommitOverlayList(), DiscardUnpublishedChanges(), Draw(), InvalidateRoomAudit(), LoadTracks(), RebuildAuditCache(), ResetOverlaySettings(), ResetTrackSession(), SaveTracks(), SetPickedCoordinates(), SetRooms(), and UpdateTrack().
|
private |
Definition at line 172 of file minecart_track_editor_panel.h.
Referenced by Draw(), InvalidateRoomAudit(), RebuildAuditCache(), and SetRooms().
|
private |
Definition at line 173 of file minecart_track_editor_panel.h.
Referenced by Draw(), GetTracks(), LoadTracks(), and ResetTrackSession().
|
private |
Definition at line 174 of file minecart_track_editor_panel.h.
Referenced by DiscardUnpublishedChanges(), HasUnpublishedChanges(), LoadTracks(), ResetTrackSession(), SaveTracks(), and UpdateTrack().
|
private |
Definition at line 175 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 176 of file minecart_track_editor_panel.h.
Referenced by CommitOverlayInputsForSave(), CommitOverlayList(), Draw(), GetTracks(), LoadTracks(), RebindProjectContext(), ResetOverlaySettings(), SetPickedCoordinates(), StartCoordinatePicking(), and UpdateOverlayList().
|
private |
Definition at line 177 of file minecart_track_editor_panel.h.
|
private |
Definition at line 180 of file minecart_track_editor_panel.h.
Referenced by CancelCoordinatePicking(), DetachRuntimeContext(), Draw(), IsPickingCoordinates(), SetPickedCoordinates(), and StartCoordinatePicking().
|
private |
Definition at line 181 of file minecart_track_editor_panel.h.
Referenced by CancelCoordinatePicking(), DetachRuntimeContext(), Draw(), GetPickingTrackIndex(), SetPickedCoordinates(), and StartCoordinatePicking().
|
private |
Definition at line 184 of file minecart_track_editor_panel.h.
Referenced by SetPickedCoordinates().
|
private |
Definition at line 185 of file minecart_track_editor_panel.h.
Referenced by SetPickedCoordinates().
|
private |
Definition at line 186 of file minecart_track_editor_panel.h.
Referenced by SetPickedCoordinates().
|
private |
Definition at line 188 of file minecart_track_editor_panel.h.
Referenced by DetachRuntimeContext(), Draw(), and SetRoomNavigationCallback().
|
private |
Definition at line 189 of file minecart_track_editor_panel.h.
Referenced by DetachRuntimeContext(), NotifyProjectChanged(), and SetProjectChangedCallback().
|
private |
Definition at line 190 of file minecart_track_editor_panel.h.
Referenced by DetachRuntimeContext(), NotifyProjectDraftChanged(), and SetProjectDraftChangedCallback().
|
private |
Definition at line 191 of file minecart_track_editor_panel.h.
Referenced by DetachRuntimeContext(), Draw(), SaveProjectSettings(), and SetProjectSaveCallback().
|
private |
Definition at line 192 of file minecart_track_editor_panel.h.
Referenced by ApplyCollisionPreview(), DetachRuntimeContext(), Draw(), and SetCollisionBatchApplyCallback().
|
private |
Definition at line 195 of file minecart_track_editor_panel.h.
Referenced by HasPendingProjectDraftChanges(), InitializeOverlayInputs(), RebindProjectContext(), RefreshProjectBinding(), and SetProject().
|
private |
Definition at line 196 of file minecart_track_editor_panel.h.
Referenced by CommitOverlayInputsForSave(), CommitOverlayList(), InitializeOverlayInputs(), RebindProjectContext(), RefreshProjectBinding(), ResetOverlaySettings(), and SetProject().
|
private |
Definition at line 197 of file minecart_track_editor_panel.h.
Referenced by ClearOverlayInputs(), CommitOverlayInputsForSave(), DrawOverlaySettings(), HasPendingProjectDraftChanges(), and InitializeOverlayInputs().
|
private |
Definition at line 198 of file minecart_track_editor_panel.h.
Referenced by ClearOverlayInputs(), CommitOverlayInputsForSave(), DrawOverlaySettings(), HasPendingProjectDraftChanges(), and InitializeOverlayInputs().
|
private |
Definition at line 199 of file minecart_track_editor_panel.h.
Referenced by ClearOverlayInputs(), CommitOverlayInputsForSave(), DrawOverlaySettings(), HasPendingProjectDraftChanges(), and InitializeOverlayInputs().
|
private |
Definition at line 200 of file minecart_track_editor_panel.h.
Referenced by ClearOverlayInputs(), CommitOverlayInputsForSave(), DrawOverlaySettings(), HasPendingProjectDraftChanges(), and InitializeOverlayInputs().
|
private |
Definition at line 201 of file minecart_track_editor_panel.h.
Referenced by ClearOverlayInputs(), CommitOverlayInputsForSave(), DrawOverlaySettings(), HasPendingProjectDraftChanges(), and InitializeOverlayInputs().