#include <dungeon_workbench_content.h>

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 | 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) |
| void | FocusRoomInspector () |
| void | FocusSelectionInspector () |
| void | FocusRoomMatrix () |
| void | FocusEntranceBrowser () |
| void | ShowConnectedGraph () |
| void | RequestDungeonMapPopup () |
| void | RequestProposalPreview () |
| bool | LoadProposalOverlay (const std::string &path) |
| 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 | SetInspectorOnLeft (bool on_left) |
| bool | IsInspectorOnLeft () const |
| void | SetOnInspectorSideChanged (std::function< void(bool)> cb) |
| void | SetPrimaryCanvasDrawnCallback (std::function< void(DungeonCanvasViewer &)> cb) |
| 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 { Objects , Sprites , Doors , Items } |
| 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 89 of file dungeon_workbench_content.h.
|
strongprivate |
| Enumerator | |
|---|---|
| None | |
| RoomTags | |
| CustomCollision | |
| WaterFill | |
| MinecartTracks | |
| ObjectCoverage | |
| ObjectSelector | |
| DoorEditor | |
| SpriteEditor | |
| ItemEditor | |
| RoomGraphics | |
| Palette | |
Definition at line 231 of file dungeon_workbench_content.h.
|
strongprivate |
| Enumerator | |
|---|---|
| Objects | |
| Sprites | |
| Doors | |
| Items | |
Definition at line 312 of file dungeon_workbench_content.h.
|
strongprivate |
| Enumerator | |
|---|---|
| Inspect | |
| Tools | |
Definition at line 315 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 278 of file dungeon_workbench_content.cc.
|
overridedefault |
|
overridevirtual |
Unique identifier for this panel.
IDs should be:
Implements yaze::editor::WindowContent.
Definition at line 304 of file dungeon_workbench_content.cc.
|
overridevirtual |
Human-readable name shown in menus and title bars.
Implements yaze::editor::WindowContent.
Definition at line 307 of file dungeon_workbench_content.cc.
|
overridevirtual |
Material Design icon for this panel.
Implements yaze::editor::WindowContent.
Definition at line 310 of file dungeon_workbench_content.cc.
References ICON_MD_WORKSPACES.
|
overridevirtual |
Editor category this panel belongs to.
Implements yaze::editor::WindowContent.
Definition at line 313 of file dungeon_workbench_content.cc.
|
overridevirtual |
Get display priority for menu ordering.
Reimplemented from yaze::editor::WindowContent.
Definition at line 316 of file dungeon_workbench_content.cc.
|
inlineoverridevirtual |
Optional workflow group for hack-centric actions.
Reimplemented from yaze::editor::WindowContent.
Definition at line 110 of file dungeon_workbench_content.h.
| void yaze::editor::DungeonWorkbenchContent::SetRom | ( | Rom * | rom | ) |
Definition at line 320 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 326 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 117 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 335 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 126 of file dungeon_workbench_content.h.
References entrance_navigator_content_, and room_matrix_content_.
Referenced by yaze::editor::DungeonEditorV2::Initialize().
|
inline |
Definition at line 131 of file dungeon_workbench_content.h.
References prepare_room_render_context_.
Referenced by yaze::editor::DungeonEditorV2::Initialize().
|
inline |
Definition at line 134 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 140 of file dungeon_workbench_content.h.
References open_keyboard_shortcuts_.
Referenced by yaze::editor::DungeonEditorV2::Initialize().
|
inline |
Definition at line 143 of file dungeon_workbench_content.h.
References get_pit_damage_table_.
Referenced by yaze::editor::DungeonEditorV2::Initialize().
| void yaze::editor::DungeonWorkbenchContent::FocusRoomInspector | ( | ) |
Definition at line 347 of file dungeon_workbench_content.cc.
References CloseToolInspector(), layout_state_, and yaze::editor::DungeonWorkbenchLayoutState::show_right_inspector.
Referenced by FocusEntranceBrowser(), FocusSelectionInspector(), and yaze::editor::DungeonEditorV2::WireViewerPanelCallbacks().

| void yaze::editor::DungeonWorkbenchContent::FocusSelectionInspector | ( | ) |
Definition at line 352 of file dungeon_workbench_content.cc.
References FocusRoomInspector().
Referenced by DrawCanvasPane(), DrawInspectorShelfRoom(), DrawObjectPlacementInspector(), yaze::editor::DungeonEditorV2::Load(), and OpenTool().

| void yaze::editor::DungeonWorkbenchContent::FocusRoomMatrix | ( | ) |
Definition at line 356 of file dungeon_workbench_content.cc.
References layout_state_, Objects, yaze::editor::DungeonWorkbenchLayoutState::show_left_sidebar, and sidebar_mode_.
Referenced by yaze::editor::DungeonEditorV2::WireViewerPanelCallbacks().
| void yaze::editor::DungeonWorkbenchContent::FocusEntranceBrowser | ( | ) |
Definition at line 361 of file dungeon_workbench_content.cc.
References FocusRoomInspector().
Referenced by yaze::editor::DungeonEditorV2::WireViewerPanelCallbacks().

| void yaze::editor::DungeonWorkbenchContent::ShowConnectedGraph | ( | ) |
Definition at line 365 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 370 of file dungeon_workbench_content.cc.
References open_dungeon_map_popup_.
Referenced by Draw(), and DrawSidebarHeader().
| void yaze::editor::DungeonWorkbenchContent::RequestProposalPreview | ( | ) |
Definition at line 374 of file dungeon_workbench_content.cc.
References show_proposal_preview_.
Referenced by DrawSidebarHeader().
| bool yaze::editor::DungeonWorkbenchContent::LoadProposalOverlay | ( | const std::string & | path | ) |
Definition at line 378 of file dungeon_workbench_content.cc.
References yaze::editor::ParseDungeonProposalOverlay(), proposal_error_, proposal_layer_visible_, proposal_overlay_, and proposal_path_.
Referenced by DrawProposalPreviewWindow().

|
inline |
Definition at line 157 of file dungeon_workbench_content.h.
References proposal_overlay_.
|
inline |
Definition at line 160 of file dungeon_workbench_content.h.
References proposal_error_.
| void yaze::editor::DungeonWorkbenchContent::OpenObjectSelectorTool | ( | ) |
Definition at line 528 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 532 of file dungeon_workbench_content.cc.
References DoorEditor, and OpenTool().
Referenced by yaze::editor::DungeonEditorV2::WireViewerPanelCallbacks().

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

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

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

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

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

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

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

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

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

| bool yaze::editor::DungeonWorkbenchContent::PopOutActiveTool | ( | ) |
Definition at line 1686 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 178 of file dungeon_workbench_content.h.
References inspector_on_left_.
Referenced by yaze::editor::DungeonEditorV2::Update().
|
inline |
Definition at line 179 of file dungeon_workbench_content.h.
References inspector_on_left_.
|
inline |
Definition at line 182 of file dungeon_workbench_content.h.
References on_inspector_side_changed_.
Referenced by yaze::editor::DungeonEditorV2::Initialize().
|
inline |
Definition at line 185 of file dungeon_workbench_content.h.
References on_primary_canvas_drawn_.
Referenced by yaze::editor::DungeonEditorV2::Initialize().
| bool yaze::editor::DungeonWorkbenchContent::IsToolInspectorActiveForTesting | ( | ) | const |
Definition at line 572 of file dungeon_workbench_content.cc.
References inspector_mode_, and Tools.
| const char * yaze::editor::DungeonWorkbenchContent::GetInspectorModeIdForTesting | ( | ) | const |
Definition at line 576 of file dungeon_workbench_content.cc.
References Inspect, inspector_mode_, and Tools.
| const char * yaze::editor::DungeonWorkbenchContent::GetActiveToolIdForTesting | ( | ) | const |
Definition at line 586 of file dungeon_workbench_content.cc.
References active_tool_, and GetWorkbenchToolId().

| const char * yaze::editor::DungeonWorkbenchContent::GetSidebarModeIdForTesting | ( | ) | const |
Definition at line 590 of file dungeon_workbench_content.cc.
References Doors, Items, Objects, sidebar_mode_, and Sprites.
|
inline |
Definition at line 196 of file dungeon_workbench_content.h.
References DrawPitDamageControls().

|
inline |
Definition at line 200 of file dungeon_workbench_content.h.
References pit_damage_control_rects_.
|
inline |
Definition at line 203 of file dungeon_workbench_content.h.
References SetAllSaveFlags().

|
inline |
Called by the editor when the current room changes.
Definition at line 206 of file dungeon_workbench_content.h.
References previous_room_id_.
Referenced by yaze::editor::DungeonEditorV2::OnRoomSelected().
|
inline |
Definition at line 211 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 790 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_save_content, yaze::editor::DungeonWorkbenchToolbarParams::draw_tools, DrawApplyScopeControls(), DrawCanvasPane(), DrawDungeonMapPopup(), yaze::editor::DrawDungeonWorkbenchVerticalSplitter(), yaze::editor::DungeonEntrancesPanel::DrawGraphicsContext(), DrawInspectorPane(), DrawInspectorToolPicker(), 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, inspector_on_left_, 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::DungeonWorkbenchToolbarParams::split_view_enabled, and split_view_enabled_.
|
private |
Definition at line 604 of file dungeon_workbench_content.cc.
References DrawSidebarContent(), and DrawSidebarHeader().
Referenced by Draw().

|
private |
Definition at line 615 of file dungeon_workbench_content.cc.
References yaze::editor::workbench::CalcIconButtonWidth(), yaze::editor::workbench::DrawHeaderIconAction(), yaze::editor::workbench::DrawPaneHeader(), DrawSidebarModeTabs(), yaze::gui::FormatCtrlShiftShortcut(), ICON_MD_CHEVRON_LEFT, ICON_MD_KEYBOARD, ICON_MD_MAP, ICON_MD_MORE_HORIZ, ICON_MD_PREVIEW, ICON_MD_VIEW_QUILT, ICON_MD_WIDGETS, layout_state_, open_keyboard_shortcuts_, RequestDungeonMapPopup(), RequestProposalPreview(), yaze::editor::DungeonWorkbenchLayoutState::show_left_sidebar, and ShowConnectedGraph().
Referenced by DrawSidebarPane().
|
private |
Definition at line 673 of file dungeon_workbench_content.cc.
References yaze::gui::AutoRegisterLastItem(), DoorEditor, Doors, ItemEditor, Items, Objects, ObjectSelector, OpenTool(), sidebar_mode_, SpriteEditor, and Sprites.
Referenced by DrawSidebarHeader().

|
private |
Definition at line 720 of file dungeon_workbench_content.cc.
References door_editor_content_, Doors, yaze::editor::RoomMatrixContent::Draw(), yaze::editor::WindowContent::Draw(), yaze::editor::WindowContent::GetId(), is_standalone_tool_open_, item_editor_content_, Items, navigator_tools_fraction_, object_selector_content_, Objects, open_and_focus_standalone_tool_, room_matrix_content_, sidebar_mode_, sprite_editor_content_, and Sprites.
Referenced by DrawSidebarPane().

|
private |
Definition at line 954 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(), 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::DungeonCanvasViewer::object_interaction(), on_primary_canvas_drawn_, on_redo_, on_undo_, redo_desc_, yaze::editor::DungeonCanvasViewer::rooms(), yaze::editor::DungeonWorkbenchLayoutState::show_connected_canvas_view, split_view_enabled_, undo_depth_, and undo_desc_.
Referenced by Draw().
|
private |
Definition at line 1114 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 1058 of file dungeon_workbench_content.cc.
References DrawInspector(), and DrawInspectorHeader().
Referenced by Draw().

|
private |
Definition at line 1074 of file dungeon_workbench_content.cc.
References active_tool_, yaze::editor::workbench::CalcIconButtonWidth(), yaze::editor::workbench::DrawHeaderIconAction(), yaze::editor::workbench::DrawPaneHeader(), GetWorkbenchToolShortLabel(), ICON_MD_BUILD, ICON_MD_CHEVRON_LEFT, ICON_MD_CHEVRON_RIGHT, ICON_MD_SWAP_HORIZ, ICON_MD_TUNE, inspector_mode_, inspector_on_left_, layout_state_, on_inspector_side_changed_, yaze::editor::DungeonWorkbenchLayoutState::show_right_inspector, and Tools.
Referenced by DrawInspectorPane().

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

|
private |
Definition at line 1957 of file dungeon_workbench_content.cc.
References yaze::gui::AutoRegisterLastItem(), yaze::editor::DungeonCanvasViewer::current_room_id(), DrawInspectorShelfRoom(), DrawInspectorShelfSelection(), DrawInspectorToolPanel(), DrawObjectPlacementInspector(), inspector_mode_, yaze::editor::DungeonCanvasViewer::object_interaction(), and Tools.
Referenced by DrawInspector().
|
private |
Definition at line 30 of file dungeon_workbench_room_inspector.cc.
References yaze::gui::AutoRegisterLastItem(), yaze::editor::workbench::BeginInspectorSection(), BuildRoomDungeonCache(), yaze::editor::DungeonCanvasViewer::current_room_id(), current_room_id_, yaze::editor::DrawDungeonChestEditor(), yaze::editor::DrawDungeonDestinationEditor(), yaze::editor::DrawDungeonRoomPropertyFields(), yaze::editor::DrawDungeonRoomTransferEditor(), yaze::editor::workbench::DrawInspectorSectionHeader(), DrawPitDamageControls(), yaze::editor::DungeonEntrancesPanel::DrawPropertiesInWorkbench(), entrance_navigator_content_, FocusSelectionInspector(), yaze::editor::DungeonRoomSelector::GetBlocksetGroupName(), yaze::editor::dungeon_project_labels::GetDungeonNameForRoom(), yaze::editor::DungeonEntrancesPanel::GetId(), yaze::editor::dungeon_project_labels::GetRoomLabel(), yaze::editor::DungeonObjectInteraction::GetSelectedObjectIndices(), yaze::editor::AgentUI::GetTheme(), yaze::editor::DungeonCanvasViewer::header_read_only(), ICON_MD_CASTLE, ICON_MD_CONTENT_COPY, ICON_MD_INVENTORY_2, yaze::gui::InputScalarDeferred(), yaze::Rom::is_loaded(), is_standalone_tool_open_, yaze::editor::DungeonCanvasViewer::IsObjectInteractionEnabled(), yaze::editor::kFull, yaze::editor::DungeonCanvasViewer::object_interaction(), open_and_focus_standalone_tool_, yaze::editor::DungeonRoomTransferEditorState::popup_open, yaze::editor::DungeonCanvasViewer::project(), rom_, room_dungeon_cache_, room_dungeon_cache_built_, yaze::editor::DungeonCanvasViewer::room_transfer_state(), yaze::editor::DungeonCanvasViewer::rooms(), yaze::editor::DungeonCanvasViewer::ScrollToTile(), and yaze::editor::DungeonObjectInteraction::SetSelectedObjects().
Referenced by DrawInspectorShelf().
|
private |
Definition at line 2118 of file dungeon_workbench_content.cc.
References yaze::gui::AutoRegisterLastItem(), yaze::editor::DungeonCanvasViewer::current_room_id(), yaze::editor::workbench::DescribeObjectSize(), yaze::editor::DrawDungeonEntityInspector(), yaze::editor::workbench::DrawInspectorSectionHeader(), yaze::editor::workbench::DrawObjectSizeControls(), DrawSelectedObjectActions(), yaze::zelda3::GetObjectName(), yaze::zelda3::GetObjectSubtype(), yaze::editor::AgentUI::GetTheme(), yaze::editor::workbench::HasEditableRoomObjectSize(), ICON_MD_ADD, ICON_MD_ARROW_BACK, ICON_MD_ARROW_DOWNWARD, ICON_MD_ARROW_FORWARD, ICON_MD_ARROW_UPWARD, ICON_MD_CATEGORY, 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, ICON_MD_WIDGETS, yaze::gui::InputHexWordEx(), yaze::editor::DungeonCanvasViewer::object_interaction(), yaze::gui::LayoutHelpers::PropertyRow(), yaze::editor::DungeonCanvasViewer::rooms(), yaze::gui::InputHexResult::ShouldApply(), and yaze::zelda3::UsesRoomObjectStream().
Referenced by DrawInspectorShelf().
|
private |
Definition at line 1990 of file dungeon_workbench_content.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 2074 of file dungeon_workbench_content.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 1915 of file dungeon_workbench_content.cc.
References active_tool_, yaze::gui::AutoRegisterLastItem(), CloseToolInspector(), DrawWorkbenchTool(), GetWorkbenchToolShortLabel(), GetWorkbenchToolUnavailableMessage(), IsStandaloneToolOpen(), IsWorkbenchToolAvailable(), open_and_focus_standalone_tool_, and PopOutActiveTool().
Referenced by DrawInspectorShelf().
|
private |
Definition at line 1882 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 1795 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 1583 of file dungeon_workbench_content.cc.
References active_tool_, 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, yaze::editor::DungeonWorkbenchLayoutState::show_right_inspector, 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 1669 of file dungeon_workbench_content.cc.
References get_viewer_, Inspect, inspector_mode_, minecart_track_panel_, yaze::editor::MinecartTrackEditorPanel::set_canvas_editing(), yaze::editor::MinecartTrackEditorPanel::set_collision_stamping(), and Tools.
Referenced by DrawInspectorToolPanel(), FocusRoomInspector(), OpenTool(), and PopOutActiveTool().

|
private |
Definition at line 1624 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 1660 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 1655 of file dungeon_workbench_content.cc.
References GetWorkbenchToolContent().
Referenced by DrawInspectorToolPanel(), and DrawInspectorToolPicker().

|
private |
Definition at line 1702 of file dungeon_workbench_content.cc.
References CustomCollision, DoorEditor, ItemEditor, MinecartTracks, None, ObjectCoverage, ObjectSelector, Palette, RoomGraphics, RoomTags, SpriteEditor, and WaterFill.
Referenced by DrawInspectorToolPicker(), DrawWorkbenchTool(), and GetActiveToolIdForTesting().
|
private |
Definition at line 1733 of file dungeon_workbench_content.cc.
References CustomCollision, DoorEditor, ItemEditor, MinecartTracks, None, ObjectCoverage, ObjectSelector, Palette, RoomGraphics, RoomTags, SpriteEditor, and WaterFill.
Referenced by DrawInspectorHeader(), DrawInspectorToolPanel(), and DrawInspectorToolPicker().
|
private |
Definition at line 1764 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 1285 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 1351 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_EDIT, ICON_MD_WARNING, yaze::gui::InputHexWordEx(), yaze::zelda3::kNumberOfRooms, 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(), and DrawPitDamageControlsForTesting().
|
private |
Definition at line 1544 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 402 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 1520 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 1270 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 1204 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 DrawInspectorShelfRoom().

|
friend |
Definition at line 230 of file dungeon_workbench_content.h.
|
private |
Definition at line 285 of file dungeon_workbench_content.h.
Referenced by Draw(), and GetEmbeddedDungeonMap().
|
private |
Definition at line 286 of file dungeon_workbench_content.h.
Referenced by Draw(), DrawCanvasPane(), DrawInspectorShelfRoom(), DrawSplitView(), and GetEmbeddedDungeonMap().
|
private |
Definition at line 289 of file dungeon_workbench_content.h.
Referenced by Draw(), and NotifyRoomChanged().
|
private |
Definition at line 290 of file dungeon_workbench_content.h.
Referenced by Draw(), DrawCanvasPane(), DrawSplitView(), and ShowConnectedGraph().
|
private |
Definition at line 291 of file dungeon_workbench_content.h.
Referenced by Draw(), DrawInspectorHeader(), IsInspectorOnLeft(), and SetInspectorOnLeft().
|
private |
Definition at line 292 of file dungeon_workbench_content.h.
Referenced by Draw(), and DrawSplitView().
|
private |
Definition at line 293 of file dungeon_workbench_content.h.
Referenced by Draw(), DrawCanvasPane(), DrawInspectorHeader(), DrawSidebarHeader(), DrawSplitView(), FocusRoomInspector(), FocusRoomMatrix(), OpenTool(), and ShowConnectedGraph().
|
private |
Definition at line 294 of file dungeon_workbench_content.h.
Referenced by Draw(), DrawProposalPreviewWindow(), and GetEmbeddedDungeonMap().
|
private |
Definition at line 295 of file dungeon_workbench_content.h.
Referenced by Draw(), and GetEmbeddedDungeonMap().
|
private |
Definition at line 296 of file dungeon_workbench_content.h.
Referenced by Draw(), and DrawApplyScopeControls().
|
private |
Definition at line 297 of file dungeon_workbench_content.h.
Referenced by DrawApplyScopeControls().
|
private |
Definition at line 298 of file dungeon_workbench_content.h.
Referenced by CloseToolInspector(), and Draw().
|
private |
Definition at line 299 of file dungeon_workbench_content.h.
Referenced by Draw(), and DrawSplitView().
|
private |
Definition at line 300 of file dungeon_workbench_content.h.
Referenced by Draw(), and DrawSplitView().
|
private |
Definition at line 301 of file dungeon_workbench_content.h.
Referenced by Draw().
|
private |
Definition at line 302 of file dungeon_workbench_content.h.
Referenced by Draw().
|
private |
Definition at line 303 of file dungeon_workbench_content.h.
Referenced by DrawInspectorShelfRoom(), DrawSidebarContent(), IsStandaloneToolOpen(), and SetStandaloneToolCallbacks().
|
private |
Definition at line 304 of file dungeon_workbench_content.h.
Referenced by DrawInspectorShelfRoom(), DrawInspectorToolPanel(), DrawSidebarContent(), OpenTool(), PopOutActiveTool(), and SetStandaloneToolCallbacks().
|
private |
Definition at line 305 of file dungeon_workbench_content.h.
Referenced by DrawSidebarHeader(), and SetOpenKeyboardShortcutsCallback().
|
private |
Definition at line 306 of file dungeon_workbench_content.h.
Referenced by DrawInspectorHeader(), and SetOnInspectorSideChanged().
|
private |
Definition at line 307 of file dungeon_workbench_content.h.
Referenced by DrawCanvasPane(), and SetPrimaryCanvasDrawnCallback().
|
private |
Definition at line 308 of file dungeon_workbench_content.h.
Referenced by GetEmbeddedDungeonMap(), and SetRoomRenderContextCallback().
|
private |
Definition at line 309 of file dungeon_workbench_content.h.
Referenced by DrawPitDamageControls(), and SetPitDamageTableProvider().
|
private |
Definition at line 310 of file dungeon_workbench_content.h.
Referenced by BuildRoomDungeonCache(), Draw(), DrawInspectorShelfRoom(), and SetRom().
|
private |
Definition at line 313 of file dungeon_workbench_content.h.
Referenced by DrawSidebarContent(), DrawSidebarModeTabs(), FocusRoomMatrix(), GetSidebarModeIdForTesting(), and OpenTool().
|
private |
Definition at line 314 of file dungeon_workbench_content.h.
Referenced by DrawSidebarContent().
|
private |
Definition at line 316 of file dungeon_workbench_content.h.
Referenced by CloseToolInspector(), DrawInspectorHeader(), DrawInspectorShelf(), DrawInspectorToolPicker(), GetInspectorModeIdForTesting(), IsToolInspectorActiveForTesting(), and OpenTool().
|
private |
Definition at line 317 of file dungeon_workbench_content.h.
Referenced by DrawInspectorHeader(), DrawInspectorToolPanel(), DrawInspectorToolPicker(), GetActiveToolIdForTesting(), OpenTool(), and PopOutActiveTool().
|
private |
Definition at line 319 of file dungeon_workbench_content.h.
Referenced by Draw().
|
private |
Definition at line 322 of file dungeon_workbench_content.h.
Referenced by BuildRoomDungeonCache(), DrawInspectorShelfRoom(), and SetRom().
|
private |
Definition at line 323 of file dungeon_workbench_content.h.
Referenced by BuildRoomDungeonCache(), DrawInspectorShelfRoom(), and SetRom().
|
private |
Definition at line 326 of file dungeon_workbench_content.h.
Referenced by DrawCanvasPane(), and SetUndoRedoProvider().
|
private |
Definition at line 327 of file dungeon_workbench_content.h.
Referenced by DrawCanvasPane(), and SetUndoRedoProvider().
|
private |
Definition at line 328 of file dungeon_workbench_content.h.
Referenced by DrawCanvasPane(), and SetUndoRedoProvider().
|
private |
Definition at line 329 of file dungeon_workbench_content.h.
Referenced by DrawCanvasPane(), and SetUndoRedoProvider().
|
private |
Definition at line 330 of file dungeon_workbench_content.h.
Referenced by DrawCanvasPane(), and SetUndoRedoProvider().
|
private |
Definition at line 331 of file dungeon_workbench_content.h.
Referenced by DrawCanvasPane(), and SetUndoRedoProvider().
|
private |
Definition at line 332 of file dungeon_workbench_content.h.
Referenced by DrawCanvasPane(), and SetUndoRedoProvider().
|
private |
Definition at line 334 of file dungeon_workbench_content.h.
Referenced by DrawDungeonMapPopup(), and RequestDungeonMapPopup().
|
private |
Definition at line 337 of file dungeon_workbench_content.h.
Referenced by DrawProposalPreviewWindow(), and RequestProposalPreview().
|
private |
Definition at line 338 of file dungeon_workbench_content.h.
Referenced by DrawProposalPreviewWindow(), and LoadProposalOverlay().
|
private |
Definition at line 339 of file dungeon_workbench_content.h.
Referenced by DrawProposalPreviewWindow(), LoadProposalOverlay(), and proposal_overlay().
|
private |
Definition at line 340 of file dungeon_workbench_content.h.
Referenced by DrawProposalPreviewWindow(), LoadProposalOverlay(), and proposal_error().
|
private |
Definition at line 341 of file dungeon_workbench_content.h.
Referenced by DrawProposalPreviewWindow(), and LoadProposalOverlay().
|
private |
Definition at line 342 of file dungeon_workbench_content.h.
Referenced by DrawProposalPreviewWindow().
|
private |
Definition at line 343 of file dungeon_workbench_content.h.
Referenced by DrawProposalPreviewWindow().
|
private |
Definition at line 344 of file dungeon_workbench_content.h.
Referenced by DrawPitDamageControls().
|
private |
Definition at line 345 of file dungeon_workbench_content.h.
Referenced by DrawPitDamageControls().
|
private |
Definition at line 346 of file dungeon_workbench_content.h.
Referenced by DrawPitDamageControls().
|
private |
Definition at line 347 of file dungeon_workbench_content.h.
Referenced by DrawPitDamageControls().
|
private |
Definition at line 348 of file dungeon_workbench_content.h.
Referenced by DrawPitDamageControls().
|
private |
Definition at line 349 of file dungeon_workbench_content.h.
Referenced by DrawPitDamageControls(), and GetPitDamageControlRectsForTesting().
|
private |
Definition at line 350 of file dungeon_workbench_content.h.
Referenced by GetEmbeddedDungeonMap().
|
private |
Definition at line 351 of file dungeon_workbench_content.h.
Referenced by DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetEmbeddedToolPanels().
|
private |
Definition at line 352 of file dungeon_workbench_content.h.
Referenced by DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetEmbeddedToolPanels().
|
private |
Definition at line 353 of file dungeon_workbench_content.h.
Referenced by DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetEmbeddedToolPanels().
|
private |
Definition at line 354 of file dungeon_workbench_content.h.
Referenced by CloseToolInspector(), DrawWorkbenchTool(), GetWorkbenchToolContent(), OpenTool(), and SetEmbeddedToolPanels().
|
private |
Definition at line 355 of file dungeon_workbench_content.h.
Referenced by DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetObjectCoverageContent().
|
private |
Definition at line 356 of file dungeon_workbench_content.h.
Referenced by DrawSidebarContent(), DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetEmbeddedEditorPanels().
|
private |
Definition at line 357 of file dungeon_workbench_content.h.
Referenced by DrawSidebarContent(), DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetEmbeddedEditorPanels().
|
private |
Definition at line 358 of file dungeon_workbench_content.h.
Referenced by DrawSidebarContent(), DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetEmbeddedEditorPanels().
|
private |
Definition at line 359 of file dungeon_workbench_content.h.
Referenced by DrawSidebarContent(), DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetEmbeddedEditorPanels().
|
private |
Definition at line 360 of file dungeon_workbench_content.h.
Referenced by DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetEmbeddedEditorPanels().
|
private |
Definition at line 361 of file dungeon_workbench_content.h.
Referenced by DrawWorkbenchTool(), GetWorkbenchToolContent(), and SetEmbeddedEditorPanels().
|
private |
Definition at line 362 of file dungeon_workbench_content.h.
Referenced by DrawSidebarContent(), and SetNavigationPanels().
|
private |
Definition at line 363 of file dungeon_workbench_content.h.
Referenced by Draw(), DrawInspectorShelfRoom(), and SetNavigationPanels().