#include <door_editor_content.h>


Public Member Functions | |
| 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. | |
| float | GetPreferredWidth () const override |
| Get preferred width for this panel (optional) | |
| void | Draw (bool *p_open) override |
| Draw the panel content. | |
| void | OnClose () override |
| Called when panel is hidden. | |
| void | SetCurrentRoom (int room_id) |
| void | SetCanvasViewerProvider (std::function< DungeonCanvasViewer *()> provider) |
| void | SetCanvasViewer (DungeonCanvasViewer *viewer) |
| void | SetRooms (DungeonRoomStore *rooms) |
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 | OnFocus () |
| Called when panel receives focus. | |
| virtual WindowLifecycle | GetWindowLifecycle () const |
| Get the lifecycle category for this window. | |
| virtual WindowContextScope | GetContextScope () const |
| Optional context binding for this window (room/selection/etc) | |
| virtual WindowScope | GetScope () const |
| Get the registration scope for this window. | |
| virtual bool | IsEnabled () const |
| Check if this panel is currently enabled. | |
| virtual std::string | GetDisabledTooltip () const |
| Get tooltip text when panel is disabled. | |
| virtual std::string | GetShortcutHint () const |
| Get keyboard shortcut hint for display. | |
| virtual std::string | GetWorkflowGroup () const |
| Optional workflow group for hack-centric actions. | |
| virtual std::string | GetWorkflowLabel () const |
| Optional workflow label for menus/command palette. | |
| virtual std::string | GetWorkflowDescription () const |
| Optional workflow description for menus/command palette. | |
| virtual int | GetWorkflowPriority () const |
| Optional workflow ordering priority (lower sorts first). | |
| virtual 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 Member Functions | |
| DungeonCanvasViewer * | ResolveCanvasViewer () |
| void | CancelPlacement () |
Private Attributes | |
| DungeonCanvasViewer * | canvas_viewer_ = nullptr |
| std::function< DungeonCanvasViewer *()> | canvas_viewer_provider_ |
| DungeonRoomStore * | rooms_ = nullptr |
| int | current_room_id_ = 0 |
| zelda3::DoorType | selected_door_type_ = zelda3::DoorType::NormalDoor |
| bool | door_placement_mode_ = false |
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 15 of file door_editor_content.h.
|
inlineoverridevirtual |
Unique identifier for this panel.
IDs should be:
Implements yaze::editor::WindowContent.
Definition at line 17 of file door_editor_content.h.
|
inlineoverridevirtual |
Human-readable name shown in menus and title bars.
Implements yaze::editor::WindowContent.
Definition at line 18 of file door_editor_content.h.
|
inlineoverridevirtual |
Material Design icon for this panel.
Implements yaze::editor::WindowContent.
Definition at line 19 of file door_editor_content.h.
References ICON_MD_DOOR_FRONT.
|
inlineoverridevirtual |
Editor category this panel belongs to.
Implements yaze::editor::WindowContent.
Definition at line 20 of file door_editor_content.h.
|
inlineoverridevirtual |
Get display priority for menu ordering.
Reimplemented from yaze::editor::WindowContent.
Definition at line 21 of file door_editor_content.h.
|
inlineoverridevirtual |
Get preferred width for this panel (optional)
Override this to specify content-based sizing. For example, a tile selector with 8 tiles at 16px × 2.0 scale would return ~276px.
Reimplemented from yaze::editor::WindowContent.
Definition at line 22 of file door_editor_content.h.
|
overridevirtual |
Draw the panel content.
| p_open | Pointer to visibility flag (nullptr if not closable) |
Called by WorkspaceWindowManager when the panel is visible. Do NOT call ImGui::Begin/End - the PanelWindow wrapper handles that. Just draw your content directly.
Implements yaze::editor::WindowContent.
Definition at line 95 of file door_editor_content.cc.
References yaze::zelda3::BigKeyDoor, yaze::zelda3::BombableDoor, yaze::zelda3::BottomSidedShutter, CancelPlacement(), canvas_viewer_, yaze::zelda3::CaveExit, current_room_id_, yaze::zelda3::CurtainDoor, yaze::zelda3::DashWall, door_placement_mode_, yaze::zelda3::DoubleSidedShutter, yaze::zelda3::DungeonSwapMarker, yaze::zelda3::ExitMarker, yaze::zelda3::ExplodingWall, yaze::zelda3::EyeWatchDoor, yaze::zelda3::FancyDungeonExit, yaze::zelda3::GetDoorDirectionName(), yaze::zelda3::GetDoorTypeName(), yaze::editor::AgentUI::GetTheme(), ICON_MD_CANCEL, ICON_MD_DELETE, ICON_MD_DOOR_FRONT, ICON_MD_INFO, ICON_MD_LIST, ICON_MD_PLACE, yaze::zelda3::LayerSwapMarker, yaze::zelda3::NormalDoor, yaze::zelda3::NormalDoorLower, yaze::editor::DungeonCanvasViewer::object_interaction(), ResolveCanvasViewer(), rooms_, yaze::gui::SectionHeader(), selected_door_type_, yaze::editor::DungeonObjectInteraction::SetDoorPlacementMode(), yaze::zelda3::SmallKeyDoor, yaze::zelda3::SmallKeyStairsDown, yaze::zelda3::SmallKeyStairsUp, yaze::zelda3::TopSidedShutter, and yaze::zelda3::WaterfallDoor.
|
overridevirtual |
Called when panel is hidden.
Use this to cleanup state, release resources, or save state. Called after the panel is hidden.
Reimplemented from yaze::editor::WindowContent.
Definition at line 91 of file door_editor_content.cc.
References CancelPlacement().

|
inline |
Definition at line 27 of file door_editor_content.h.
References current_room_id_.
|
inline |
Definition at line 28 of file door_editor_content.h.
References canvas_viewer_provider_.
|
inline |
Definition at line 31 of file door_editor_content.h.
References canvas_viewer_.
Referenced by yaze::editor::DungeonEditorV2::~DungeonEditorV2().
|
inline |
Definition at line 32 of file door_editor_content.h.
References rooms_.
|
private |
Definition at line 76 of file door_editor_content.cc.
References canvas_viewer_, and canvas_viewer_provider_.
Referenced by CancelPlacement(), and Draw().
|
private |
Definition at line 83 of file door_editor_content.cc.
References canvas_viewer_, door_placement_mode_, yaze::zelda3::NormalDoor, yaze::editor::DungeonCanvasViewer::object_interaction(), ResolveCanvasViewer(), and yaze::editor::DungeonObjectInteraction::SetDoorPlacementMode().
Referenced by Draw(), and OnClose().

|
private |
Definition at line 38 of file door_editor_content.h.
Referenced by CancelPlacement(), Draw(), ResolveCanvasViewer(), and SetCanvasViewer().
|
private |
Definition at line 39 of file door_editor_content.h.
Referenced by ResolveCanvasViewer(), and SetCanvasViewerProvider().
|
private |
Definition at line 40 of file door_editor_content.h.
Referenced by Draw(), and SetRooms().
|
private |
Definition at line 41 of file door_editor_content.h.
Referenced by Draw(), and SetCurrentRoom().
|
private |
Definition at line 42 of file door_editor_content.h.
Referenced by Draw().
|
private |
Definition at line 43 of file door_editor_content.h.
Referenced by CancelPlacement(), and Draw().