#include <dungeon_workbench_content.h>

Public Types | |
| enum class | RoomInspectorSubTab : uint8_t { Mechanics , Warps , TagsAndChests } |
| using | RoomLabelEditCallback |
Public Member Functions | |
| DungeonWorkbenchContent (DungeonRoomSelector *room_selector, int *current_room_id, std::function< void(int)> on_room_selected, std::function< void(int, RoomSelectionIntent)> on_room_selected_with_intent, std::function< void(int)> on_save_room, std::function< void()> on_save_all_rooms, std::function< DungeonCanvasViewer *()> get_viewer, std::function< DungeonCanvasViewer *(int)> get_compare_viewer, std::function< const std::deque< int > &()> get_recent_rooms, std::function< void(int)> forget_recent_room, std::function< void(bool)> set_workflow_mode, Rom *rom=nullptr) | |
| ~DungeonWorkbenchContent () override | |
| 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. | |
| int | GetPriority () const override |
| Get display priority for menu ordering. | |
| std::string | GetWorkflowGroup () const override |
| Optional workflow group for hack-centric actions. | |
| void | SetRom (Rom *rom) |
| void | SetEmbeddedToolPanels (RoomTagEditorPanel *room_tags, CustomCollisionPanel *custom_collision, WaterFillPanel *water_fill, MinecartTrackEditorPanel *minecart_tracks) |
| void | SetObjectCoverageContent (WindowContent *object_coverage) |
| void | SetEmbeddedEditorPanels (WindowContent *object_selector, WindowContent *door_editor, WindowContent *sprite_editor, WindowContent *item_editor, WindowContent *room_graphics, WindowContent *palette_editor) |
| void | SetNavigationPanels (RoomMatrixContent *room_matrix, DungeonEntrancesPanel *entrances) |
| void | SetRoomRenderContextCallback (std::function< void(int)> callback) |
| void | SetRoomLabelEditCallback (RoomLabelEditCallback callback) |
| void | SetStandaloneToolCallbacks (std::function< bool(const std::string &)> is_window_open, std::function< bool(const std::string &)> open_and_focus_window) |
| void | SetOpenKeyboardShortcutsCallback (std::function< void()> callback) |
| void | SetPitDamageTableProvider (std::function< zelda3::PitDamageTable *()> provider, std::function< void()> on_change={}) |
| void | FocusRoomInspector () |
| void | FocusSelectionInspector () |
| void | FocusRoomMatrix () |
| void | FocusEntranceBrowser () |
| void | ShowConnectedGraph () |
| void | RequestDungeonMapPopup () |
| void | RequestProposalPreview () |
| bool | LoadProposalOverlay (const std::string &path) |
| const std::string & | loaded_proposal_path () const |
| const std::optional< DungeonProposalOverlay > & | proposal_overlay () const |
| const std::string & | proposal_error () const |
| void | OpenObjectSelectorTool () |
| void | OpenDoorTool () |
| void | OpenSpriteTool () |
| void | OpenItemTool () |
| void | OpenRoomGraphicsTool () |
| void | OpenPaletteTool () |
| void | OpenRoomTagsTool () |
| void | OpenCustomCollisionTool () |
| void | OpenWaterFillTool () |
| void | OpenMinecartTool () |
| void | OpenObjectCoverageTool () |
| bool | PopOutActiveTool () |
| void | SetPrimaryCanvasDrawnCallback (std::function< void(DungeonCanvasViewer &)> cb) |
| void | SetRoomInspectorSubTab (RoomInspectorSubTab tab) |
| RoomInspectorSubTab | room_inspector_sub_tab () const |
| bool | IsToolInspectorActiveForTesting () const |
| const char * | GetInspectorModeIdForTesting () const |
| const char * | GetActiveToolIdForTesting () const |
| const char * | GetSidebarModeIdForTesting () const |
| void | DrawPitDamageControlsForTesting (int room_id) |
| const DungeonWorkbenchPitDamageControlRects & | GetPitDamageControlRectsForTesting () const |
| void | SetAllSaveFlagsForTesting (bool value) |
| void | NotifyRoomChanged (int previous_room_id) |
| Called by the editor when the current room changes. | |
| void | SetUndoRedoProvider (std::function< bool()> can_undo, std::function< bool()> can_redo, std::function< void()> on_undo, std::function< void()> on_redo, std::function< std::string()> undo_desc, std::function< std::string()> redo_desc, std::function< int()> undo_depth) |
| void | Draw (bool *p_open) 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 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 WindowPresentationPolicy | GetPresentationPolicy () const |
| How this content is hosted and advertised by workspace chrome. | |
| 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 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 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() | |
Private Types | |
| enum class | WorkbenchTool : uint8_t { None , RoomTags , CustomCollision , WaterFill , MinecartTracks , ObjectCoverage , ObjectSelector , DoorEditor , SpriteEditor , ItemEditor , RoomGraphics , Palette } |
| enum class | SidebarMode : uint8_t { Room , Objects , Sprites , Doors , Items , Entrance , Tools } |
| enum class | InspectorMode : uint8_t { Inspect , Tools } |
Friends | |
| class | DungeonWorkbenchContentTestPeer |
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 90 of file dungeon_workbench_content.h.
Definition at line 138 of file dungeon_workbench_content.h.
|
strong |
| Enumerator | |
|---|---|
| Mechanics | |
| Warps | |
| TagsAndChests | |
Definition at line 193 of file dungeon_workbench_content.h.
|
strongprivate |
| Enumerator | |
|---|---|
| None | |
| RoomTags | |
| CustomCollision | |
| WaterFill | |
| MinecartTracks | |
| ObjectCoverage | |
| ObjectSelector | |
| DoorEditor | |
| SpriteEditor | |
| ItemEditor | |
| RoomGraphics | |
| Palette | |
Definition at line 242 of file dungeon_workbench_content.h.
|
strongprivate |
| Enumerator | |
|---|---|
| Room | |
| Objects | |
| Sprites | |
| Doors | |
| Items | |
| Entrance | |
| Tools | |
Definition at line 328 of file dungeon_workbench_content.h.
|
strongprivate |
| Enumerator | |
|---|---|
| Inspect | |
| Tools | |
Definition at line 343 of file dungeon_workbench_content.h.
| yaze::editor::DungeonWorkbenchContent::DungeonWorkbenchContent | ( | DungeonRoomSelector * | room_selector, |
| int * | current_room_id, | ||
| std::function< void(int)> | on_room_selected, | ||
| std::function< void(int, RoomSelectionIntent)> | on_room_selected_with_intent, | ||
| std::function< void(int)> | on_save_room, | ||
| std::function< void()> | on_save_all_rooms, | ||
| std::function< DungeonCanvasViewer *()> | get_viewer, | ||
| std::function< DungeonCanvasViewer *(int)> | get_compare_viewer, | ||
| std::function< const std::deque< int > &()> | get_recent_rooms, | ||
| std::function< void(int)> | forget_recent_room, | ||
| std::function< void(bool)> | set_workflow_mode, | ||
| Rom * | rom = nullptr ) |
Definition at line 244 of file dungeon_workbench_content.cc.
|
overridedefault |
|
overridevirtual |
Unique identifier for this panel.
IDs should be:
Implements yaze::editor::WindowContent.
Definition at line 270 of file dungeon_workbench_content.cc.
|
overridevirtual |
Human-readable name shown in menus and title bars.
Implements yaze::editor::WindowContent.
Definition at line 273 of file dungeon_workbench_content.cc.
|
overridevirtual |
Material Design icon for this panel.
Implements yaze::editor::WindowContent.
Definition at line 276 of file dungeon_workbench_content.cc.
References ICON_MD_WORKSPACES.
|
overridevirtual |
Editor category this panel belongs to.
Implements yaze::editor::WindowContent.
Definition at line 279 of file dungeon_workbench_content.cc.
|
overridevirtual |
Get display priority for menu ordering.
Reimplemented from yaze::editor::WindowContent.
Definition at line 282 of file dungeon_workbench_content.cc.
|
inlineoverridevirtual |
Optional workflow group for hack-centric actions.
Reimplemented from yaze::editor::WindowContent.
Definition at line 111 of file dungeon_workbench_content.h.
| void yaze::editor::DungeonWorkbenchContent::SetRom | ( | Rom * | rom | ) |
Definition at line 286 of file dungeon_workbench_content.cc.
References rom_, room_dungeon_cache_, and room_dungeon_cache_built_.
Referenced by yaze::editor::DungeonEditorV2::RefreshRomBackedState().
| void yaze::editor::DungeonWorkbenchContent::SetEmbeddedToolPanels | ( | RoomTagEditorPanel * | room_tags, |
| CustomCollisionPanel * | custom_collision, | ||
| WaterFillPanel * | water_fill, | ||
| MinecartTrackEditorPanel * | minecart_tracks ) |
Definition at line 292 of file dungeon_workbench_content.cc.
References custom_collision_panel_, minecart_track_panel_, room_tag_panel_, and water_fill_panel_.
Referenced by yaze::editor::DungeonEditorV2::EnsureMinecartTrackEditorPanel(), and yaze::editor::DungeonEditorV2::Load().
|
inline |
Definition at line 118 of file dungeon_workbench_content.h.
References object_coverage_content_.
Referenced by yaze::editor::DungeonEditorV2::EnsureMinecartTrackEditorPanel(), and yaze::editor::DungeonEditorV2::Load().
| void yaze::editor::DungeonWorkbenchContent::SetEmbeddedEditorPanels | ( | WindowContent * | object_selector, |
| WindowContent * | door_editor, | ||
| WindowContent * | sprite_editor, | ||
| WindowContent * | item_editor, | ||
| WindowContent * | room_graphics, | ||
| WindowContent * | palette_editor ) |
Definition at line 301 of file dungeon_workbench_content.cc.
References door_editor_content_, item_editor_content_, object_selector_content_, palette_editor_content_, room_graphics_content_, and sprite_editor_content_.
Referenced by yaze::editor::DungeonEditorV2::Load().
|
inline |
Definition at line 127 of file dungeon_workbench_content.h.
References entrance_navigator_content_, and room_matrix_content_.
Referenced by yaze::editor::DungeonEditorV2::Initialize().
|
inline |
Definition at line 132 of file dungeon_workbench_content.h.
References prepare_room_render_context_.
Referenced by yaze::editor::DungeonEditorV2::Initialize().
|
inline |
Definition at line 140 of file dungeon_workbench_content.h.
References room_label_edit_callback_.
Referenced by yaze::editor::DungeonEditorV2::Initialize().
|
inline |
Definition at line 143 of file dungeon_workbench_content.h.
References is_standalone_tool_open_, and open_and_focus_standalone_tool_.
Referenced by yaze::editor::DungeonEditorV2::Initialize().
|
inline |
Definition at line 149 of file dungeon_workbench_content.h.
References open_keyboard_shortcuts_.
Referenced by yaze::editor::DungeonEditorV2::Initialize().
|
inline |
Definition at line 152 of file dungeon_workbench_content.h.
Referenced by yaze::editor::DungeonEditorV2::Initialize().
| void yaze::editor::DungeonWorkbenchContent::FocusRoomInspector | ( | ) |
Definition at line 313 of file dungeon_workbench_content.cc.
References CloseToolInspector(), layout_state_, Room, yaze::editor::DungeonWorkbenchLayoutState::show_left_sidebar, and sidebar_mode_.
Referenced by DrawInspectorToolPanel(), DrawSidebarModeTabs(), and yaze::editor::DungeonEditorV2::WireViewerPanelCallbacks().

| void yaze::editor::DungeonWorkbenchContent::FocusSelectionInspector | ( | ) |
Definition at line 319 of file dungeon_workbench_content.cc.
References layout_state_, and yaze::editor::DungeonWorkbenchLayoutState::show_right_inspector.
Referenced by DrawCanvasPane(), DrawObjectPlacementInspector(), yaze::editor::DungeonEditorV2::Load(), and OpenTool().
| void yaze::editor::DungeonWorkbenchContent::FocusRoomMatrix | ( | ) |
Definition at line 323 of file dungeon_workbench_content.cc.
References layout_state_, yaze::editor::DungeonWorkbenchLayoutState::show_right_inspector, and show_room_matrix_.
Referenced by yaze::editor::DungeonEditorV2::WireViewerPanelCallbacks().
| void yaze::editor::DungeonWorkbenchContent::FocusEntranceBrowser | ( | ) |
Definition at line 328 of file dungeon_workbench_content.cc.
References CloseToolInspector(), Entrance, layout_state_, yaze::editor::DungeonWorkbenchLayoutState::show_left_sidebar, and sidebar_mode_.
Referenced by DrawSidebarModeTabs(), and yaze::editor::DungeonEditorV2::WireViewerPanelCallbacks().

| void yaze::editor::DungeonWorkbenchContent::ShowConnectedGraph | ( | ) |
Definition at line 334 of file dungeon_workbench_content.cc.
References layout_state_, yaze::editor::DungeonWorkbenchLayoutState::show_connected_canvas_view, and split_view_enabled_.
Referenced by DrawSidebarHeader().
| void yaze::editor::DungeonWorkbenchContent::RequestDungeonMapPopup | ( | ) |
Definition at line 339 of file dungeon_workbench_content.cc.
References open_dungeon_map_popup_.
Referenced by Draw(), and DrawSidebarHeader().
| void yaze::editor::DungeonWorkbenchContent::RequestProposalPreview | ( | ) |
Definition at line 343 of file dungeon_workbench_content.cc.
References show_proposal_preview_.
Referenced by DrawSidebarHeader(), and yaze::editor::DungeonEditorV2::LoadProposalForReview().
| bool yaze::editor::DungeonWorkbenchContent::LoadProposalOverlay | ( | const std::string & | path | ) |
Definition at line 347 of file dungeon_workbench_content.cc.
References loaded_proposal_path_, yaze::editor::ParseDungeonProposalOverlay(), proposal_error_, proposal_layer_visible_, proposal_overlay_, and proposal_path_.
Referenced by DrawProposalPreviewWindow(), and yaze::editor::DungeonEditorV2::LoadProposalForReview().

|
inline |
Definition at line 168 of file dungeon_workbench_content.h.
References loaded_proposal_path_.
Referenced by yaze::editor::DungeonEditorV2::proposal_review_path().
|
inline |
Definition at line 171 of file dungeon_workbench_content.h.
References proposal_overlay_.
|
inline |
Definition at line 174 of file dungeon_workbench_content.h.
References proposal_error_.
Referenced by yaze::editor::DungeonEditorV2::LoadProposalForReview().
| void yaze::editor::DungeonWorkbenchContent::OpenObjectSelectorTool | ( | ) |
Definition at line 498 of file dungeon_workbench_content.cc.
References ObjectSelector, and OpenTool().
Referenced by DrawSelectedObjectActions(), yaze::editor::DungeonEditorV2::SelectObject(), yaze::editor::DungeonEditorV2::SetAgentMode(), and yaze::editor::DungeonEditorV2::WireViewerPanelCallbacks().

| void yaze::editor::DungeonWorkbenchContent::OpenDoorTool | ( | ) |
Definition at line 502 of file dungeon_workbench_content.cc.
References DoorEditor, and OpenTool().
Referenced by yaze::editor::DungeonEditorV2::WireViewerPanelCallbacks().

| void yaze::editor::DungeonWorkbenchContent::OpenSpriteTool | ( | ) |
Definition at line 506 of file dungeon_workbench_content.cc.
References OpenTool(), and SpriteEditor.
Referenced by yaze::editor::DungeonEditorV2::WireViewerPanelCallbacks().

| void yaze::editor::DungeonWorkbenchContent::OpenItemTool | ( | ) |
Definition at line 510 of file dungeon_workbench_content.cc.
References ItemEditor, and OpenTool().
Referenced by yaze::editor::DungeonEditorV2::WireViewerPanelCallbacks().

| void yaze::editor::DungeonWorkbenchContent::OpenRoomGraphicsTool | ( | ) |
Definition at line 514 of file dungeon_workbench_content.cc.
References OpenTool(), and RoomGraphics.
Referenced by yaze::editor::DungeonEditorV2::WireViewerPanelCallbacks().

| void yaze::editor::DungeonWorkbenchContent::OpenPaletteTool | ( | ) |
Definition at line 518 of file dungeon_workbench_content.cc.
References OpenTool(), and Palette.

| void yaze::editor::DungeonWorkbenchContent::OpenRoomTagsTool | ( | ) |
Definition at line 522 of file dungeon_workbench_content.cc.
References OpenTool(), and RoomTags.

| void yaze::editor::DungeonWorkbenchContent::OpenCustomCollisionTool | ( | ) |
Definition at line 526 of file dungeon_workbench_content.cc.
References CustomCollision, and OpenTool().

| void yaze::editor::DungeonWorkbenchContent::OpenWaterFillTool | ( | ) |
Definition at line 530 of file dungeon_workbench_content.cc.
References OpenTool(), and WaterFill.

| void yaze::editor::DungeonWorkbenchContent::OpenMinecartTool | ( | ) |
Definition at line 534 of file dungeon_workbench_content.cc.
References MinecartTracks, and OpenTool().

| void yaze::editor::DungeonWorkbenchContent::OpenObjectCoverageTool | ( | ) |
Definition at line 538 of file dungeon_workbench_content.cc.
References ObjectCoverage, and OpenTool().
Referenced by yaze::editor::DungeonEditorV2::FocusObjectCoverage().

| bool yaze::editor::DungeonWorkbenchContent::PopOutActiveTool | ( | ) |
Definition at line 1736 of file dungeon_workbench_content.cc.
References active_tool_, CloseToolInspector(), yaze::editor::WindowContent::GetId(), GetWorkbenchToolContent(), and open_and_focus_standalone_tool_.
Referenced by DrawInspectorToolPanel().

|
inline |
Definition at line 188 of file dungeon_workbench_content.h.
References on_primary_canvas_drawn_.
Referenced by yaze::editor::DungeonEditorV2::Initialize().
|
inline |
Definition at line 194 of file dungeon_workbench_content.h.
References room_inspector_sub_tab_.
|
inline |
Definition at line 197 of file dungeon_workbench_content.h.
References room_inspector_sub_tab_.
| bool yaze::editor::DungeonWorkbenchContent::IsToolInspectorActiveForTesting | ( | ) | const |
Definition at line 542 of file dungeon_workbench_content.cc.
References inspector_mode_, and Tools.
| const char * yaze::editor::DungeonWorkbenchContent::GetInspectorModeIdForTesting | ( | ) | const |
Definition at line 546 of file dungeon_workbench_content.cc.
References Inspect, inspector_mode_, and Tools.
| const char * yaze::editor::DungeonWorkbenchContent::GetActiveToolIdForTesting | ( | ) | const |
Definition at line 556 of file dungeon_workbench_content.cc.
References active_tool_, and GetWorkbenchToolId().

| const char * yaze::editor::DungeonWorkbenchContent::GetSidebarModeIdForTesting | ( | ) | const |
Definition at line 560 of file dungeon_workbench_content.cc.
References active_tool_, Doors, Entrance, GetWorkbenchToolId(), Items, Objects, Room, sidebar_mode_, Sprites, and Tools.

|
inline |
Definition at line 207 of file dungeon_workbench_content.h.
References DrawPitDamageControls().

|
inline |
Definition at line 211 of file dungeon_workbench_content.h.
References pit_damage_control_rects_.
|
inline |
Definition at line 214 of file dungeon_workbench_content.h.
References SetAllSaveFlags().

|
inline |
Called by the editor when the current room changes.
Definition at line 217 of file dungeon_workbench_content.h.
References previous_room_id_.
Referenced by yaze::editor::DungeonEditorV2::OnRoomSelected().
|
inline |
Definition at line 222 of file dungeon_workbench_content.h.
References can_redo_, can_undo_, on_redo_, on_undo_, redo_desc_, undo_depth_, and undo_desc_.
Referenced by yaze::editor::DungeonEditorV2::Initialize().
|
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 789 of file dungeon_workbench_content.cc.
References yaze::editor::DungeonWorkbenchPaneLayout::center_width, yaze::editor::DungeonWorkbenchResponsiveLayout::compact_left, yaze::editor::DungeonWorkbenchResponsiveLayout::compact_right, yaze::editor::DungeonWorkbenchToolbarParams::compare_room_id, compare_room_id_, yaze::editor::DungeonWorkbenchToolbarParams::compare_search_buf, compare_search_buf_, yaze::editor::DungeonWorkbenchToolbarParams::compare_search_buf_size, yaze::editor::DungeonWorkbenchToolbarParams::compare_viewer, yaze::editor::DungeonWorkbenchToolbarParams::current_room_id, current_room_id_, yaze::editor::DungeonWorkbenchToolbar::Draw(), yaze::editor::DungeonWorkbenchToolbarParams::draw_entrance_context, yaze::editor::DungeonWorkbenchToolbarParams::draw_layout_options, yaze::editor::DungeonWorkbenchToolbarParams::draw_save_content, yaze::editor::DungeonWorkbenchToolbarParams::draw_tools, DrawApplyScopeControls(), DrawCanvasPane(), yaze::editor::DungeonCanvasViewer::DrawChestEditorPopup(), DrawDungeonMapPopup(), yaze::editor::DrawDungeonWorkbenchVerticalSplitter(), yaze::editor::DungeonEntrancesPanel::DrawGraphicsContext(), DrawInspectorPane(), DrawInspectorToolPicker(), DrawLayoutOptions(), DrawRoomContextRow(), DrawSidebarPane(), entrance_navigator_content_, yaze::editor::DungeonWorkbenchToolbarParams::forget_recent_room, forget_recent_room_, get_compare_viewer_, yaze::editor::DungeonWorkbenchToolbarParams::get_recent_rooms, get_recent_rooms_, get_viewer_, yaze::editor::AgentUI::GetTheme(), yaze::gui::LayoutHelpers::GetTouchSafeWidgetHeight(), ICON_MD_INFO, yaze::Rom::is_loaded(), yaze::gui::UIConfig::kContentMinWidthSidebar, yaze::editor::kOpenStandalone, yaze::gui::UIConfig::kSplitterWidth, yaze::editor::DungeonWorkbenchToolbarParams::layout, layout_state_, yaze::editor::DungeonWorkbenchLayoutState::left_width, yaze::editor::DungeonWorkbenchPaneLayout::left_width, yaze::editor::DungeonWorkbenchPaneLayout::min_left_width, yaze::editor::DungeonWorkbenchPaneLayout::min_right_width, yaze::editor::DungeonWorkbenchToolbarParams::on_open_room_panel, yaze::editor::DungeonWorkbenchToolbarParams::on_request_dungeon_map, yaze::editor::DungeonWorkbenchToolbarParams::on_room_selected, on_room_selected_, on_room_selected_with_intent_, yaze::editor::DungeonWorkbenchToolbarParams::on_save_room, on_save_room_, yaze::editor::DungeonWorkbenchToolbarParams::previous_room_id, previous_room_id_, yaze::editor::DungeonWorkbenchToolbarParams::primary_viewer, RequestDungeonMapPopup(), yaze::editor::ResolveDungeonWorkbenchPaneLayout(), yaze::editor::DungeonWorkbenchPaneLayout::responsive, yaze::editor::DungeonWorkbenchLayoutState::right_width, yaze::editor::DungeonWorkbenchPaneLayout::right_width, rom_, room_selector_, yaze::editor::DungeonWorkbenchToolbarParams::set_workflow_mode, set_workflow_mode_, yaze::editor::DungeonWorkbenchResponsiveLayout::show_left, yaze::editor::DungeonWorkbenchLayoutState::show_left_sidebar, yaze::editor::DungeonWorkbenchResponsiveLayout::show_right, yaze::editor::DungeonWorkbenchLayoutState::show_right_inspector, yaze::editor::DungeonWorkbenchLayoutState::show_room_context_row, yaze::editor::DungeonWorkbenchToolbarParams::split_view_enabled, and split_view_enabled_.
|
private |
Definition at line 580 of file dungeon_workbench_content.cc.
References DrawSidebarContent(), DrawSidebarHeader(), and DrawSidebarModeTabs().
Referenced by Draw().

|
private |
Definition at line 599 of file dungeon_workbench_content.cc.
References active_tool_, yaze::editor::workbench::CalcIconButtonWidth(), Doors, yaze::editor::workbench::DrawHeaderIconAction(), yaze::editor::workbench::DrawPaneHeader(), Entrance, GetWorkbenchToolShortLabel(), ICON_MD_CHEVRON_LEFT, ICON_MD_MORE_HORIZ, Items, layout_state_, Objects, open_keyboard_shortcuts_, RequestDungeonMapPopup(), RequestProposalPreview(), Room, yaze::editor::DungeonWorkbenchLayoutState::show_left_sidebar, ShowConnectedGraph(), sidebar_mode_, Sprites, and Tools.
Referenced by DrawSidebarPane().
|
private |
Definition at line 656 of file dungeon_workbench_content.cc.
References active_tool_, yaze::gui::AutoRegisterLastItem(), yaze::gui::CenteredIconButton(), CustomCollision, DoorEditor, Doors, Entrance, FocusEntranceBrowser(), FocusRoomInspector(), ICON_MD_DOOR_FRONT, ICON_MD_GRID_ON, ICON_MD_INVENTORY_2, ICON_MD_LOGIN, ICON_MD_PALETTE, ICON_MD_PEST_CONTROL, ICON_MD_TRAIN, ICON_MD_TUNE, ICON_MD_WIDGETS, ItemEditor, Items, MinecartTracks, Objects, ObjectSelector, OpenTool(), Palette, Room, sidebar_mode_, SpriteEditor, Sprites, and Tools.
Referenced by DrawSidebarPane().
|
private |
Definition at line 722 of file dungeon_workbench_content.cc.
References door_editor_content_, Doors, yaze::editor::WindowContent::Draw(), yaze::editor::DungeonEntrancesPanel::DrawGraphicsContext(), DrawInspectorShelfRoom(), DrawInspectorToolPanel(), yaze::editor::DungeonEntrancesPanel::DrawPropertiesInWorkbench(), Entrance, entrance_navigator_content_, get_viewer_, yaze::editor::WindowContent::GetId(), yaze::editor::DungeonEntrancesPanel::GetId(), yaze::editor::DungeonCanvasViewer::header_read_only(), is_standalone_tool_open_, yaze::editor::DungeonCanvasViewer::IsObjectInteractionEnabled(), item_editor_content_, Items, object_selector_content_, Objects, open_and_focus_standalone_tool_, Room, sidebar_mode_, sprite_editor_content_, Sprites, and Tools.
Referenced by DrawSidebarPane().
|
private |
Definition at line 943 of file dungeon_workbench_content.cc.
References yaze::editor::DungeonStatusBar::BuildState(), can_redo_, can_undo_, yaze::editor::DungeonCanvasViewer::ConnectedCanvasScale(), current_room_id_, yaze::editor::DungeonStatusBar::Draw(), yaze::editor::DungeonCanvasViewer::DrawConnectedRoomMatrix(), yaze::editor::DungeonCanvasViewer::DrawDungeonCanvas(), yaze::editor::DungeonCanvasViewer::DrawNearbyRoomPreviews(), DrawProposalPreviewWindow(), DrawSplitView(), FocusSelectionInspector(), yaze::editor::DungeonCanvasViewer::GetConnectedContentSize(), yaze::editor::InteractionModeManager::GetModeName(), yaze::editor::workflow_mode_names::kConnected, yaze::gui::UIConfig::kStatusBarHeight, layout_state_, yaze::editor::DungeonObjectInteraction::mode_manager(), yaze::editor::DungeonWorkbenchLayoutState::nearby_rooms_height, yaze::editor::DungeonCanvasViewer::object_interaction(), on_primary_canvas_drawn_, on_redo_, on_undo_, redo_desc_, yaze::editor::ResolveDungeonWorkbenchNearbyHeight(), yaze::editor::DungeonCanvasViewer::rooms(), yaze::editor::DungeonWorkbenchLayoutState::show_connected_canvas_view, yaze::editor::DungeonWorkbenchLayoutState::show_nearby_rooms, split_view_enabled_, undo_depth_, and undo_desc_.
Referenced by Draw().
|
private |
Definition at line 1149 of file dungeon_workbench_content.cc.
References yaze::gui::Canvas::ApplyScaleSnapshot(), yaze::gui::LayoutHelpers::BeginContentChild(), yaze::editor::DungeonCanvasViewer::canvas(), compare_room_id_, current_room_id_, yaze::editor::DungeonCanvasViewer::DrawDungeonCanvas(), yaze::gui::LayoutHelpers::EndContentChild(), get_compare_viewer_, get_recent_rooms_, yaze::gui::Canvas::GetConfig(), yaze::editor::dungeon_project_labels::GetRoomLabel(), ICON_MD_COMPARE_ARROWS, ICON_MD_CROP_FREE, layout_state_, yaze::editor::DungeonCanvasViewer::project(), split_view_enabled_, and yaze::editor::DungeonWorkbenchLayoutState::sync_split_view.
Referenced by DrawCanvasPane().
|
private |
Definition at line 1071 of file dungeon_workbench_content.cc.
References DrawInspector(), DrawInspectorHeader(), yaze::editor::RoomMatrixContent::DrawInWorkbench(), ICON_MD_EXPAND_MORE, ICON_MD_GRID_VIEW, is_standalone_tool_open_, navigator_tools_fraction_, open_and_focus_standalone_tool_, room_matrix_content_, and show_room_matrix_.
Referenced by Draw().

|
private |
Definition at line 1135 of file dungeon_workbench_content.cc.
References yaze::editor::workbench::CalcIconButtonWidth(), yaze::editor::workbench::DrawHeaderIconAction(), yaze::editor::workbench::DrawPaneHeader(), ICON_MD_CHEVRON_RIGHT, ICON_MD_SELECT_ALL, layout_state_, and yaze::editor::DungeonWorkbenchLayoutState::show_right_inspector.
Referenced by DrawInspectorPane().

|
private |
Definition at line 1293 of file dungeon_workbench_content.cc.
References DrawInspectorShelf().
Referenced by DrawInspectorPane().

|
private |
Definition at line 112 of file dungeon_workbench_room_inspector.cc.
References yaze::gui::AutoRegisterLastItem(), DrawInspectorShelfSelection(), DrawObjectPlacementInspector(), and yaze::editor::DungeonCanvasViewer::object_interaction().
Referenced by DrawInspector().

|
private |
Definition at line 799 of file dungeon_workbench_room_inspector.cc.
References yaze::editor::workbench::BeginInspectorSection(), yaze::editor::DungeonCanvasViewer::current_room_id(), current_room_id_, yaze::editor::DrawDungeonDestinationEditor(), yaze::editor::DrawDungeonRoomPropertyFields(), yaze::editor::DrawDungeonRoomTransferEditor(), yaze::editor::workbench::DrawInspectorSectionHeader(), DrawPitDamageControls(), DrawRoomContextHeader(), ICON_MD_CONTENT_COPY, yaze::editor::kCoreGraphicsRow, yaze::editor::kRoomDetails, layout_state_, yaze::editor::DungeonRoomTransferEditorState::popup_open, yaze::editor::DungeonCanvasViewer::room_transfer_state(), yaze::editor::DungeonCanvasViewer::rooms(), and yaze::editor::DungeonWorkbenchLayoutState::show_room_context_row.
Referenced by DrawSidebarContent().
|
private |
Definition at line 615 of file dungeon_workbench_room_inspector.cc.
References yaze::gui::AutoRegisterLastItem(), BuildRoomDungeonCache(), yaze::editor::DungeonCanvasViewer::current_room_id(), current_room_id_, yaze::editor::DungeonRoomSelector::GetBlocksetGroupName(), yaze::editor::dungeon_project_labels::GetDungeonNameForRoom(), yaze::editor::dungeon_project_labels::GetRoomLabel(), yaze::editor::AgentUI::GetTheme(), yaze::editor::dungeon_project_labels::HasCustomRoomLabel(), ICON_MD_CANCEL, ICON_MD_CASTLE, ICON_MD_CONTENT_COPY, ICON_MD_EDIT, ICON_MD_RESTORE, ICON_MD_SAVE, yaze::Rom::is_loaded(), yaze::editor::DungeonCanvasViewer::project(), rom_, room_dungeon_cache_, room_dungeon_cache_built_, room_label_edit_callback_, room_rename_buffer_, room_rename_error_, and yaze::editor::DungeonCanvasViewer::rooms().
Referenced by DrawInspectorShelfRoom(), and DrawRoomContextRow().
|
private |
Definition at line 769 of file dungeon_workbench_room_inspector.cc.
References yaze::editor::DungeonCanvasViewer::current_room_id(), yaze::editor::DrawDungeonRoomPropertyFields(), DrawPitDamageControls(), DrawRoomContextHeader(), yaze::editor::kCoreGraphicsRow, and yaze::editor::DungeonCanvasViewer::rooms().
Referenced by Draw().
|
private |
Definition at line 914 of file dungeon_workbench_content.cc.
References yaze::gui::AutoRegisterLastItem(), layout_state_, yaze::editor::DungeonWorkbenchLayoutState::left_width, navigator_tools_fraction_, yaze::editor::DungeonWorkbenchLayoutState::nearby_rooms_height, yaze::editor::DungeonWorkbenchLayoutState::right_width, yaze::editor::DungeonWorkbenchLayoutState::show_nearby_rooms, and yaze::editor::DungeonWorkbenchLayoutState::show_room_context_row.
Referenced by Draw().

|
private |
Definition at line 260 of file dungeon_workbench_room_inspector.cc.
References yaze::gui::AutoRegisterLastItem(), yaze::editor::DungeonCanvasViewer::chest_editor_state(), yaze::zelda3::ChestIndexForObject(), yaze::editor::DungeonCanvasViewer::current_room_id(), yaze::editor::workbench::DescribeObjectSize(), yaze::editor::DrawDungeonEntityInspector(), yaze::editor::workbench::DrawInspectorSectionHeader(), yaze::editor::workbench::DrawObjectSizeControls(), DrawSelectedObjectActions(), yaze::editor::DungeonChestEditorState::error, yaze::editor::GetDungeonChestItemLabel(), yaze::zelda3::GetObjectName(), yaze::zelda3::GetObjectSubtype(), yaze::editor::AgentUI::GetTheme(), yaze::editor::workbench::HasEditableRoomObjectSize(), yaze::editor::DungeonCanvasViewer::header_read_only(), ICON_MD_ADD, ICON_MD_ARROW_BACK, ICON_MD_ARROW_DOWNWARD, ICON_MD_ARROW_FORWARD, ICON_MD_ARROW_UPWARD, ICON_MD_CONTENT_COPY, ICON_MD_DELETE, ICON_MD_FLIP_TO_BACK, ICON_MD_FLIP_TO_FRONT, ICON_MD_INFO, ICON_MD_KEYBOARD_ARROW_DOWN, ICON_MD_KEYBOARD_ARROW_UP, ICON_MD_OPEN_WITH, ICON_MD_REMOVE, ICON_MD_SELECT_ALL, ICON_MD_SUMMARIZE, ICON_MD_WARNING, yaze::gui::InputHexWordEx(), yaze::editor::DungeonCanvasViewer::IsObjectInteractionEnabled(), yaze::editor::DungeonCanvasViewer::object_interaction(), yaze::editor::DungeonCanvasViewer::OpenChestEditor(), yaze::editor::DungeonCanvasViewer::project(), yaze::gui::LayoutHelpers::PropertyRow(), yaze::editor::DungeonCanvasViewer::rooms(), yaze::gui::InputHexResult::ShouldApply(), and yaze::zelda3::UsesRoomObjectStream().
Referenced by DrawInspectorShelf().
|
private |
Definition at line 132 of file dungeon_workbench_room_inspector.cc.
References yaze::gui::AutoRegisterLastItem(), yaze::editor::workbench::DescribeObjectSize(), yaze::editor::workbench::DrawActionButton(), yaze::editor::workbench::DrawInspectorSectionHeader(), yaze::editor::workbench::DrawObjectSizeControls(), FocusSelectionInspector(), yaze::zelda3::GetObjectName(), yaze::editor::DungeonObjectInteraction::GetPlacementPreview(), yaze::editor::AgentUI::GetTheme(), ICON_MD_ADD_CIRCLE, ICON_MD_CHECK, yaze::editor::DungeonCanvasViewer::object_interaction(), yaze::gui::LayoutHelpers::PropertyRow(), and yaze::zelda3::UsesRoomObjectStream().
Referenced by DrawInspectorShelf().
|
private |
Definition at line 216 of file dungeon_workbench_room_inspector.cc.
References yaze::gui::AutoRegisterLastItem(), yaze::editor::DungeonCanvasViewer::current_room_id(), yaze::editor::workbench::DrawActionButton(), yaze::editor::DungeonObjectInteraction::entity_coordinator(), ICON_MD_ADD_CIRCLE, ICON_MD_CONTENT_COPY, ICON_MD_DELETE, ICON_MD_FLIP_TO_BACK, ICON_MD_FLIP_TO_FRONT, yaze::editor::DungeonCanvasViewer::object_interaction(), OpenObjectSelectorTool(), and yaze::editor::InteractionCoordinator::tile_handler().
Referenced by DrawInspectorShelfSelection().
|
private |
Definition at line 1965 of file dungeon_workbench_content.cc.
References active_tool_, yaze::gui::AutoRegisterLastItem(), DrawWorkbenchTool(), FocusRoomInspector(), GetWorkbenchToolShortLabel(), GetWorkbenchToolUnavailableMessage(), IsStandaloneToolOpen(), IsWorkbenchToolAvailable(), open_and_focus_standalone_tool_, and PopOutActiveTool().
Referenced by DrawSidebarContent().
|
private |
Definition at line 1932 of file dungeon_workbench_content.cc.
References active_tool_, yaze::gui::AutoRegisterLastItem(), CustomCollision, GetWorkbenchToolId(), GetWorkbenchToolShortLabel(), inspector_mode_, IsWorkbenchToolAvailable(), MinecartTracks, ObjectCoverage, OpenTool(), Palette, RoomGraphics, RoomTags, Tools, and WaterFill.
Referenced by Draw().
|
private |
Definition at line 1845 of file dungeon_workbench_content.cc.
References yaze::editor::DungeonCanvasViewer::current_room_id(), custom_collision_panel_, CustomCollision, door_editor_content_, DoorEditor, yaze::editor::CustomCollisionPanel::Draw(), yaze::editor::MinecartTrackEditorPanel::Draw(), yaze::editor::RoomTagEditorPanel::Draw(), yaze::editor::WaterFillPanel::Draw(), yaze::editor::WindowContent::Draw(), GetWorkbenchToolId(), GetWorkbenchToolUnavailableMessage(), item_editor_content_, ItemEditor, minecart_track_panel_, MinecartTracks, None, object_coverage_content_, yaze::editor::DungeonCanvasViewer::object_interaction(), object_selector_content_, ObjectCoverage, ObjectSelector, Palette, palette_editor_content_, room_graphics_content_, room_tag_panel_, RoomGraphics, RoomTags, yaze::editor::CustomCollisionPanel::SetCanvasViewer(), yaze::editor::WaterFillPanel::SetCanvasViewer(), yaze::editor::RoomTagEditorPanel::SetCurrentRoomId(), yaze::editor::CustomCollisionPanel::SetInteraction(), yaze::editor::WaterFillPanel::SetInteraction(), sprite_editor_content_, SpriteEditor, water_fill_panel_, and WaterFill.
Referenced by DrawInspectorToolPanel().
|
private |
Definition at line 1628 of file dungeon_workbench_content.cc.
References active_tool_, yaze::editor::MinecartTrackEditorPanel::CancelNodePlacement(), CloseToolInspector(), DoorEditor, Doors, FocusSelectionInspector(), GetWorkbenchToolContent(), inspector_mode_, IsStandaloneToolOpen(), ItemEditor, Items, yaze::editor::kStandaloneWindow, layout_state_, minecart_track_panel_, MinecartTracks, None, Objects, ObjectSelector, open_and_focus_standalone_tool_, yaze::editor::ResolveDungeonWorkbenchToolRequestTarget(), yaze::editor::MinecartTrackEditorPanel::set_canvas_editing(), yaze::editor::MinecartTrackEditorPanel::set_collision_stamping(), yaze::editor::DungeonWorkbenchLayoutState::show_left_sidebar, sidebar_mode_, SpriteEditor, Sprites, and Tools.
Referenced by DrawInspectorToolPicker(), DrawSidebarModeTabs(), OpenCustomCollisionTool(), OpenDoorTool(), OpenItemTool(), OpenMinecartTool(), OpenObjectCoverageTool(), OpenObjectSelectorTool(), OpenPaletteTool(), OpenRoomGraphicsTool(), OpenRoomTagsTool(), OpenSpriteTool(), and OpenWaterFillTool().
|
private |
Definition at line 1716 of file dungeon_workbench_content.cc.
References yaze::editor::MinecartTrackEditorPanel::CancelNodePlacement(), get_viewer_, Inspect, inspector_mode_, minecart_track_panel_, Room, yaze::editor::MinecartTrackEditorPanel::set_canvas_editing(), yaze::editor::MinecartTrackEditorPanel::set_collision_stamping(), sidebar_mode_, and Tools.
Referenced by FocusEntranceBrowser(), FocusRoomInspector(), OpenTool(), and PopOutActiveTool().

|
private |
Definition at line 1671 of file dungeon_workbench_content.cc.
References custom_collision_panel_, CustomCollision, door_editor_content_, DoorEditor, item_editor_content_, ItemEditor, minecart_track_panel_, MinecartTracks, None, object_coverage_content_, object_selector_content_, ObjectCoverage, ObjectSelector, Palette, palette_editor_content_, room_graphics_content_, room_tag_panel_, RoomGraphics, RoomTags, sprite_editor_content_, SpriteEditor, water_fill_panel_, and WaterFill.
Referenced by IsStandaloneToolOpen(), IsWorkbenchToolAvailable(), OpenTool(), and PopOutActiveTool().
|
private |
Definition at line 1707 of file dungeon_workbench_content.cc.
References yaze::editor::WindowContent::GetId(), GetWorkbenchToolContent(), and is_standalone_tool_open_.
Referenced by DrawInspectorToolPanel(), and OpenTool().

|
private |
Definition at line 1702 of file dungeon_workbench_content.cc.
References GetWorkbenchToolContent().
Referenced by DrawInspectorToolPanel(), and DrawInspectorToolPicker().

|
private |
Definition at line 1752 of file dungeon_workbench_content.cc.
References CustomCollision, DoorEditor, ItemEditor, MinecartTracks, None, ObjectCoverage, ObjectSelector, Palette, RoomGraphics, RoomTags, SpriteEditor, and WaterFill.
Referenced by DrawInspectorToolPicker(), DrawWorkbenchTool(), GetActiveToolIdForTesting(), and GetSidebarModeIdForTesting().
|
private |
Definition at line 1783 of file dungeon_workbench_content.cc.
References CustomCollision, DoorEditor, ItemEditor, MinecartTracks, None, ObjectCoverage, ObjectSelector, Palette, RoomGraphics, RoomTags, SpriteEditor, and WaterFill.
Referenced by DrawInspectorToolPanel(), DrawInspectorToolPicker(), and DrawSidebarHeader().
|
private |
Definition at line 1814 of file dungeon_workbench_content.cc.
References CustomCollision, DoorEditor, ItemEditor, MinecartTracks, None, ObjectCoverage, ObjectSelector, Palette, RoomGraphics, RoomTags, SpriteEditor, and WaterFill.
Referenced by DrawInspectorToolPanel(), and DrawWorkbenchTool().
|
private |
Definition at line 1320 of file dungeon_workbench_content.cc.
References yaze::editor::workbench::DrawActionButton(), yaze::core::FeatureFlags::Flags::dungeon, yaze::core::FeatureFlags::get(), ICON_MD_SAVE, ICON_MD_SAVE_ALT, on_save_all_rooms_, on_save_room_, and SetAllSaveFlags().
Referenced by Draw().

|
private |
Definition at line 1386 of file dungeon_workbench_content.cc.
References yaze::editor::DungeonWorkbenchPitDamageControlRects::add_current, yaze::editor::AddCurrentRoomToPitDamage(), yaze::gui::AutoRegisterLastItem(), yaze::editor::BuildPitDamageMembershipState(), get_pit_damage_table_, yaze::editor::AgentUI::GetTheme(), ICON_MD_CHECK_CIRCLE, ICON_MD_WARNING, yaze::gui::InputHexWordEx(), yaze::zelda3::kNumberOfRooms, on_pit_damage_changed_, pit_damage_chooser_room_id_, pit_damage_control_rects_, pit_damage_replacement_room_id_, pit_damage_status_error_, pit_damage_status_message_, pit_damage_victim_room_id_, yaze::editor::RemoveCurrentRoomFromPitDamage(), yaze::editor::DungeonWorkbenchPitDamageControlRects::replace_current, and yaze::gui::InputHexResult::ShouldApply().
Referenced by DrawInspectorShelfRoom(), DrawPitDamageControlsForTesting(), and DrawRoomContextRow().
|
private |
Definition at line 1589 of file dungeon_workbench_content.cc.
References yaze::editor::workbench::DrawActionButton(), GetEmbeddedDungeonMap(), ICON_MD_CLOSE, and open_dungeon_map_popup_.
Referenced by Draw().

|
private |
Definition at line 372 of file dungeon_workbench_content.cc.
References yaze::editor::DungeonCanvasViewer::DrawProposalPreview(), yaze::util::FileDialogOptions::filters, ICON_MD_FOLDER_OPEN, ICON_MD_PREVIEW, ICON_MD_REFRESH, yaze::editor::DungeonProposalOverlay::layers, LoadProposalOverlay(), yaze::editor::DungeonProposalOverlay::notes, on_room_selected_, proposal_error_, proposal_layer_visible_, proposal_overlay_, proposal_path_, proposal_scale_, proposal_show_overlay_, yaze::editor::DungeonProposalOverlay::rooms, show_proposal_preview_, yaze::util::FileDialogWrapper::ShowOpenFileDialog(), yaze::editor::DungeonProposalOverlay::status, and yaze::editor::DungeonProposalOverlay::title.
Referenced by DrawCanvasPane().

|
private |
Definition at line 1565 of file dungeon_workbench_content.cc.
References current_room_id_, embedded_dungeon_map_, yaze::editor::DungeonRoomSelector::mutable_active_rooms(), on_room_selected_, on_room_selected_with_intent_, prepare_room_render_context_, yaze::editor::DungeonCanvasViewer::project(), room_selector_, and yaze::editor::DungeonCanvasViewer::rooms().
Referenced by DrawDungeonMapPopup().

|
private |
Definition at line 1305 of file dungeon_workbench_content.cc.
References yaze::core::FeatureFlags::Flags::dungeon, yaze::core::FeatureFlags::get(), and yaze::core::FeatureFlags::Flags::Dungeon::kSaveObjects.
Referenced by DrawApplyScopeControls(), and SetAllSaveFlagsForTesting().

|
private |
Definition at line 1239 of file dungeon_workbench_content.cc.
References yaze::zelda3::RoomEntrance::dungeon_id_, yaze::Rom::is_loaded(), yaze::zelda3::kNumberOfRooms, yaze::zelda3::kNumDungeonSpawnPoints, yaze::zelda3::kNumRegularDungeonEntrances, yaze::zelda3::RoomEntrance::load_status(), yaze::zelda3::ResolveEntranceLayout(), rom_, yaze::zelda3::RoomEntrance::room_, room_dungeon_cache_, room_dungeon_cache_built_, and yaze::Rom::vector().
Referenced by DrawRoomContextHeader().

|
friend |
Definition at line 241 of file dungeon_workbench_content.h.
|
private |
Definition at line 299 of file dungeon_workbench_content.h.
Referenced by Draw(), and GetEmbeddedDungeonMap().
|
private |
Definition at line 300 of file dungeon_workbench_content.h.
Referenced by Draw(), DrawCanvasPane(), DrawInspectorShelfRoom(), DrawRoomContextHeader(), DrawSplitView(), and GetEmbeddedDungeonMap().
|
private |
Definition at line 303 of file dungeon_workbench_content.h.
Referenced by Draw(), and NotifyRoomChanged().
|
private |
Definition at line 304 of file dungeon_workbench_content.h.
Referenced by Draw(), DrawCanvasPane(), DrawSplitView(), and ShowConnectedGraph().
|
private |
Definition at line 305 of file dungeon_workbench_content.h.
Referenced by Draw(), and DrawSplitView().
|
private |
Definition at line 306 of file dungeon_workbench_content.h.
Referenced by Draw(), DrawCanvasPane(), DrawInspectorHeader(), DrawInspectorShelfRoom(), DrawLayoutOptions(), DrawSidebarHeader(), DrawSplitView(), FocusEntranceBrowser(), FocusRoomInspector(), FocusRoomMatrix(), FocusSelectionInspector(), OpenTool(), and ShowConnectedGraph().
|
private |
Definition at line 307 of file dungeon_workbench_content.h.
Referenced by Draw(), DrawProposalPreviewWindow(), and GetEmbeddedDungeonMap().
|
private |
Definition at line 308 of file dungeon_workbench_content.h.
Referenced by Draw(), and GetEmbeddedDungeonMap().
|
private |
Definition at line 309 of file dungeon_workbench_content.h.
Referenced by Draw(), and DrawApplyScopeControls().
|
private |
Definition at line 310 of file dungeon_workbench_content.h.
Referenced by DrawApplyScopeControls().
|
private |
Definition at line 311 of file dungeon_workbench_content.h.
Referenced by CloseToolInspector(), Draw(), and DrawSidebarContent().
|
private |
Definition at line 312 of file dungeon_workbench_content.h.
Referenced by Draw(), and DrawSplitView().
|
private |
Definition at line 313 of file dungeon_workbench_content.h.
Referenced by Draw(), and DrawSplitView().
|
private |
Definition at line 314 of file dungeon_workbench_content.h.
Referenced by Draw().
|
private |
Definition at line 315 of file dungeon_workbench_content.h.
Referenced by Draw().
|
private |
Definition at line 316 of file dungeon_workbench_content.h.
Referenced by DrawInspectorPane(), DrawSidebarContent(), IsStandaloneToolOpen(), and SetStandaloneToolCallbacks().
|
private |
Definition at line 317 of file dungeon_workbench_content.h.
Referenced by DrawInspectorPane(), DrawInspectorToolPanel(), DrawSidebarContent(), OpenTool(), PopOutActiveTool(), and SetStandaloneToolCallbacks().
|
private |
Definition at line 318 of file dungeon_workbench_content.h.
Referenced by DrawSidebarHeader(), and SetOpenKeyboardShortcutsCallback().
|
private |
Definition at line 319 of file dungeon_workbench_content.h.
Referenced by DrawCanvasPane(), and SetPrimaryCanvasDrawnCallback().
|
private |
Definition at line 320 of file dungeon_workbench_content.h.
Referenced by GetEmbeddedDungeonMap(), and SetRoomRenderContextCallback().
|
private |
Definition at line 321 of file dungeon_workbench_content.h.
Referenced by DrawRoomContextHeader(), and SetRoomLabelEditCallback().
|
private |
Definition at line 322 of file dungeon_workbench_content.h.
Referenced by DrawRoomContextHeader().
|
private |
Definition at line 323 of file dungeon_workbench_content.h.
Referenced by DrawRoomContextHeader().
|
private |
Definition at line 324 of file dungeon_workbench_content.h.
Referenced by DrawPitDamageControls().
|
private |
Definition at line 325 of file dungeon_workbench_content.h.
Referenced by DrawPitDamageControls().
|
private |
Definition at line 326 of file dungeon_workbench_content.h.
Referenced by BuildRoomDungeonCache(), Draw(), DrawRoomContextHeader(), and SetRom().
|
private |
Definition at line 337 of file dungeon_workbench_content.h.
Referenced by CloseToolInspector(), DrawSidebarContent(), DrawSidebarHeader(), DrawSidebarModeTabs(), FocusEntranceBrowser(), FocusRoomInspector(), GetSidebarModeIdForTesting(), and OpenTool().
|
private |
Definition at line 338 of file dungeon_workbench_content.h.
Referenced by DrawInspectorPane(), and DrawLayoutOptions().
|
private |
Definition at line 339 of file dungeon_workbench_content.h.
Referenced by DrawInspectorPane(), and FocusRoomMatrix().
|
private |
Definition at line 341 of file dungeon_workbench_content.h.
Referenced by room_inspector_sub_tab(), and SetRoomInspectorSubTab().
|
private |
Definition at line 344 of file dungeon_workbench_content.h.
Referenced by CloseToolInspector(), DrawInspectorToolPicker(), GetInspectorModeIdForTesting(), IsToolInspectorActiveForTesting(), and OpenTool().
|
private |
Definition at line 345 of file dungeon_workbench_content.h.
Referenced by DrawInspectorToolPanel(), DrawInspectorToolPicker(), DrawSidebarHeader(), DrawSidebarModeTabs(), GetActiveToolIdForTesting(), GetSidebarModeIdForTesting(), OpenTool(), and PopOutActiveTool().
|
private |
Definition at line 347 of file dungeon_workbench_content.h.
Referenced by Draw().
|
private |
Definition at line 350 of file dungeon_workbench_content.h.
Referenced by BuildRoomDungeonCache(), DrawRoomContextHeader(), and SetRom().
|
private |
Definition at line 351 of file dungeon_workbench_content.h.
Referenced by BuildRoomDungeonCache(), DrawRoomContextHeader(), and SetRom().
|
private |
Definition at line 354 of file dungeon_workbench_content.h.
Referenced by DrawCanvasPane(), and SetUndoRedoProvider().
|
private |
Definition at line 355 of file dungeon_workbench_content.h.
Referenced by DrawCanvasPane(), and SetUndoRedoProvider().
|
private |
Definition at line 356 of file dungeon_workbench_content.h.
Referenced by DrawCanvasPane(), and SetUndoRedoProvider().
|
private |
Definition at line 357 of file dungeon_workbench_content.h.
Referenced by DrawCanvasPane(), and SetUndoRedoProvider().
|
private |
Definition at line 358 of file dungeon_workbench_content.h.
Referenced by DrawCanvasPane(), and SetUndoRedoProvider().
|
private |
Definition at line 359 of file dungeon_workbench_content.h.
Referenced by DrawCanvasPane(), and SetUndoRedoProvider().
|
private |
Definition at line 360 of file dungeon_workbench_content.h.
Referenced by DrawCanvasPane(), and SetUndoRedoProvider().
|
private |
Definition at line 362 of file dungeon_workbench_content.h.
Referenced by DrawDungeonMapPopup(), and RequestDungeonMapPopup().
|
private |
Definition at line 365 of file dungeon_workbench_content.h.
Referenced by DrawProposalPreviewWindow(), and RequestProposalPreview().
|
private |
Definition at line 366 of file dungeon_workbench_content.h.
Referenced by DrawProposalPreviewWindow(), and LoadProposalOverlay().
|
private |
Definition at line 367 of file dungeon_workbench_content.h.
Referenced by DrawProposalPreviewWindow(), LoadProposalOverlay(), and proposal_overlay().
|
private |
Definition at line 368 of file dungeon_workbench_content.h.
Referenced by DrawProposalPreviewWindow(), LoadProposalOverlay(), and proposal_error().
|
private |
Definition at line 369 of file dungeon_workbench_content.h.
Referenced by loaded_proposal_path(), and LoadProposalOverlay().
|
private |
Definition at line 370 of file dungeon_workbench_content.h.
Referenced by DrawProposalPreviewWindow(), and LoadProposalOverlay().
|
private |
Definition at line 371 of file dungeon_workbench_content.h.
Referenced by DrawProposalPreviewWindow().
|
private |
Definition at line 372 of file dungeon_workbench_content.h.
Referenced by DrawProposalPreviewWindow().
|
private |
Definition at line 373 of file dungeon_workbench_content.h.
Referenced by DrawPitDamageControls().
|
private |
Definition at line 374 of file dungeon_workbench_content.h.
Referenced by DrawPitDamageControls().
|
private |
Definition at line 375 of file dungeon_workbench_content.h.
Referenced by DrawPitDamageControls().
|
private |
Definition at line 376 of file dungeon_workbench_content.h.
Referenced by DrawPitDamageControls().
|
private |
Definition at line 377 of file dungeon_workbench_content.h.
Referenced by DrawPitDamageControls().
|
private |
Definition at line 378 of file dungeon_workbench_content.h.
Referenced by DrawPitDamageControls(), and GetPitDamageControlRectsForTesting().
|
private |
Definition at line 379 of file dungeon_workbench_content.h.
Referenced by GetEmbeddedDungeonMap().
|
private |
Definition at line 380 of file dungeon_workbench_content.h.
Referenced by DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetEmbeddedToolPanels().
|
private |
Definition at line 381 of file dungeon_workbench_content.h.
Referenced by DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetEmbeddedToolPanels().
|
private |
Definition at line 382 of file dungeon_workbench_content.h.
Referenced by DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetEmbeddedToolPanels().
|
private |
Definition at line 383 of file dungeon_workbench_content.h.
Referenced by CloseToolInspector(), DrawWorkbenchTool(), GetWorkbenchToolContent(), OpenTool(), and SetEmbeddedToolPanels().
|
private |
Definition at line 384 of file dungeon_workbench_content.h.
Referenced by DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetObjectCoverageContent().
|
private |
Definition at line 385 of file dungeon_workbench_content.h.
Referenced by DrawSidebarContent(), DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetEmbeddedEditorPanels().
|
private |
Definition at line 386 of file dungeon_workbench_content.h.
Referenced by DrawSidebarContent(), DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetEmbeddedEditorPanels().
|
private |
Definition at line 387 of file dungeon_workbench_content.h.
Referenced by DrawSidebarContent(), DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetEmbeddedEditorPanels().
|
private |
Definition at line 388 of file dungeon_workbench_content.h.
Referenced by DrawSidebarContent(), DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetEmbeddedEditorPanels().
|
private |
Definition at line 389 of file dungeon_workbench_content.h.
Referenced by DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetEmbeddedEditorPanels().
|
private |
Definition at line 390 of file dungeon_workbench_content.h.
Referenced by DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetEmbeddedEditorPanels().
|
private |
Definition at line 391 of file dungeon_workbench_content.h.
Referenced by DrawInspectorPane(), and SetNavigationPanels().
|
private |
Definition at line 392 of file dungeon_workbench_content.h.
Referenced by Draw(), DrawSidebarContent(), and SetNavigationPanels().