Editors are the view controllers for the application. More...
Classes | |
| class | AboutPanel |
| class | ActivityBar |
| class | AgentAutomationPanel |
| class | AgentBotProfilesPanel |
| WindowContent for Bot Profiles panel. More... | |
| class | AgentBuilderPanel |
| WindowContent for Agent Builder panel. More... | |
| class | AgentChat |
| Unified Agent Chat Component. More... | |
| class | AgentChatHistoryCodec |
| class | AgentChatHistoryPanel |
| WindowContent for Chat History panel. More... | |
| class | AgentChatPanel |
| WindowContent for Agent Chat panel. More... | |
| class | AgentCollaborationCoordinator |
| class | AgentConfigPanel |
| struct | AgentConfigState |
| Agent configuration state. More... | |
| class | AgentConfigurationPanel |
| WindowContent for AI Configuration panel. More... | |
| class | AgentEditor |
| Comprehensive AI Agent Platform & Bot Creator. More... | |
| class | AgentKnowledgeBasePanel |
| WindowContent for Knowledge Base panel. More... | |
| class | AgentKnowledgePanel |
| Panel for viewing/editing learned knowledge patterns. More... | |
| class | AgentMesenDebugPanel |
| WindowContent for Mesen2 debug integration. More... | |
| class | AgentMetricsDashboardPanel |
| WindowContent for Metrics Dashboard panel. More... | |
| class | AgentPromptEditorPanel |
| WindowContent for Prompt Editor panel. More... | |
| class | AgentProposalsPanel |
| Compact proposal management panel for agent sidebar. More... | |
| class | AgentRomSyncPanel |
| struct | AgentSession |
| Represents a single agent session with its own chat history and config. More... | |
| class | AgentSessionManager |
| Manages multiple agent sessions with dual-view support. More... | |
| class | AgentStatusPanel |
| WindowContent for Agent Status panel. More... | |
| class | AgentUIContext |
| Unified context for agent UI components. More... | |
| class | AgentUiController |
| Central coordinator for all agent UI components. More... | |
| struct | AgentUITheme |
| Centralized theme colors for Agent UI components. More... | |
| class | AgentZ3EDCommandPanel |
| struct | AnnotationEntry |
| A room-level annotation entry. More... | |
| class | AnnotationOverlayPanel |
| Room-level annotation management for Oracle projects. More... | |
| class | AreaGraphicsPanel |
| Displays the current area's GFX sheet for preview. More... | |
| class | AsmFollowService |
| Service that synchronizes Mesen's Program Counter with ASM source files. More... | |
| struct | AsmSymbolLocation |
| class | AssemblyBuildOutputPanel |
| Build output / errors panel. More... | |
| class | AssemblyCodeEditorPanel |
| Main code editor panel with text editing. More... | |
| class | AssemblyDisassemblyPanel |
| Read-only disassembly browser panel. More... | |
| class | AssemblyEditor |
| Text editor for modifying assembly code. More... | |
| class | AssemblyFileBrowserPanel |
| File browser panel for navigating project files. More... | |
| class | AssemblySymbolsPanel |
| Symbol table viewer panel. More... | |
| class | AssemblyToolbarPanel |
| Toolbar panel with quick actions. More... | |
| struct | AutomationCallbacks |
| Callbacks for automation operations. More... | |
| struct | AutomationState |
| State for automation/test harness integration. More... | |
| struct | AutomationTelemetry |
| Telemetry from automation/test harness. More... | |
| class | BackgroundCommandTask |
| class | BaseEntityHandler |
| Abstract base class for entity interaction handlers. More... | |
| struct | CanvasNavigationCallbacks |
| Callbacks for operations that remain in the OverworldEditor. More... | |
| struct | CanvasNavigationContext |
| Shared state pointers that the navigation manager reads/writes. More... | |
| class | CanvasNavigationManager |
| struct | ChatCallbacks |
| Callbacks for chat operations. More... | |
| struct | ChatState |
| State for chat UI and history. More... | |
| class | ChestEditorPanel |
| WindowContent for managing chest contents in dungeon rooms. More... | |
| struct | CollaborationCallbacks |
| Callbacks for collaboration operations. More... | |
| struct | CollaborationState |
| State for collaborative editing sessions. More... | |
| struct | ColorChange |
| Represents a single color change for undo/redo. More... | |
| struct | CommandCategory |
| Categories for command palette entries. More... | |
| struct | CommandEntry |
| class | CommandManager |
| class | CommandPalette |
| class | CommandPaletteWidget |
| class | CommandProvider |
| Plug-in command source for the palette. More... | |
| struct | CoreDependencies |
| class | CustomCollisionPanel |
| class | CustomPalettePanel |
| class | CustomSpriteEditorPanel |
| WindowContent for Custom Sprite Editor (ZSM format) More... | |
| class | DashboardPanel |
| class | DebugWindowCard |
| class | DebugWindowPanel |
| Displays debug information for the Overworld Editor. More... | |
| struct | DiagnosticsPanelCallbacks |
| struct | DictionaryEntry |
| class | DictionaryPanel |
| WindowContent for Dictionary. More... | |
| class | DoorEditorContent |
| class | DoorInteractionHandler |
| Handles door placement and interaction in the dungeon editor. More... | |
| class | DungeonCanvasTransform |
| class | DungeonCanvasViewer |
| struct | DungeonConnectedRoomLink |
| struct | DungeonConnectedRoomLinkDiagnostics |
| class | DungeonCustomCollisionAction |
| class | DungeonEditorV2 |
| DungeonEditorV2 - Simplified dungeon editor using component delegation. More... | |
| class | DungeonEmulatorPreviewPanel |
| WindowContent wrapper for DungeonObjectEmulatorPreview. More... | |
| class | DungeonEntranceListPanel |
| WindowContent for entrance list selection. More... | |
| class | DungeonEntrancesPanel |
| WindowContent for displaying and editing dungeon entrances. More... | |
| struct | DungeonIssueLogEntry |
| struct | DungeonIssueReportPaths |
| class | DungeonMainPalettePanel |
| Dungeon Main palette group panel. More... | |
| class | DungeonMapPanel |
| WindowContent for displaying multiple rooms in a spatial dungeon layout. More... | |
| struct | DungeonMapSnapshot |
| Snapshot of dungeon map editing state for undo/redo. More... | |
| class | DungeonMapsPanel |
| EditorPanel for Dungeon Maps Editor. More... | |
| class | DungeonMapsView |
| Dungeon map editing view. More... | |
| class | DungeonObjectInteraction |
| Handles object selection, placement, and interaction within the dungeon canvas. More... | |
| class | DungeonObjectsAction |
| Undoable action for dungeon room object edits. More... | |
| class | DungeonObjectSelector |
| Handles object selection, preview, and editing UI. More... | |
| struct | DungeonOverlayControlSpec |
| class | DungeonRenderingHelpers |
| class | DungeonRoomCommandsProvider |
| ID: "dungeon-rooms". One-shot; only depends on the session id. More... | |
| class | DungeonRoomLoader |
| Manages loading and saving of dungeon room data. More... | |
| class | DungeonRoomNavWidget |
| class | DungeonRoomPanel |
| ResourceWindowContent for editing individual dungeon rooms. More... | |
| class | DungeonRoomSelector |
| Handles room and entrance selection UI. More... | |
| class | DungeonRoomStore |
| struct | DungeonSelectionSnapshot |
| struct | DungeonStaircaseIssue |
| class | DungeonStatusBar |
| struct | DungeonStatusBarState |
| class | DungeonToolset |
| Handles the dungeon editor toolset UI. More... | |
| class | DungeonUsageTracker |
| Tracks and analyzes usage statistics for dungeon resources. More... | |
| class | DungeonWaterFillAction |
| class | DungeonWorkbenchContent |
| struct | DungeonWorkbenchLayoutState |
| struct | DungeonWorkbenchPaneLayout |
| struct | DungeonWorkbenchPitDamageControlRects |
| struct | DungeonWorkbenchResponsiveLayout |
| struct | DungeonWorkbenchTestRect |
| class | DungeonWorkbenchToolbar |
| struct | DungeonWorkbenchToolbarParams |
| class | Editor |
| Interface for editor classes. More... | |
| class | EditorActivator |
| Handles editor switching, layout initialization, and jump-to navigation. More... | |
| class | EditorCommandsProvider |
| ID: "editors". Rebuilds on editor-registry changes (rare). More... | |
| struct | EditorContext |
| Lightweight view into the essential runtime context (Rom + GameData) More... | |
| struct | EditorDependencies |
| Unified dependency container for all editor types. More... | |
| struct | EditorInfo |
| Metadata about an available editor. More... | |
| class | EditorManager |
| The EditorManager controls the main editor window and manages the various editor classes. More... | |
| class | EditorRegistry |
| Manages editor types, categories, and lifecycle. More... | |
| class | EditorSelectionDialog |
| Beautiful grid-based editor selection dialog. More... | |
| class | EditorSet |
| Contains a complete set of editors for a single ROM instance. More... | |
| struct | EditorSwitchedEvent |
| Published when the active editor changes. More... | |
| class | EntityMutationService |
| Editor-level service responsible for overworld entity mutations. More... | |
| class | EquipmentPalettePanel |
| Equipment/Armor palette group panel. More... | |
| class | ExtensionManager |
| class | FeatureFlagEditorEditorPanel |
| WindowContent for Feature Flag Editor. More... | |
| class | FeatureFlagEditorPanel |
| Panel for viewing and toggling ASM feature flags from the hack manifest. More... | |
| class | FileBrowser |
| File system browser for the sidebar. More... | |
| struct | FileEntry |
| Represents a file or folder in the file browser. More... | |
| struct | FolderItem |
| class | FontAtlasPanel |
| WindowContent for Font Atlas. More... | |
| struct | FrameBeginEvent |
| Published at the beginning of each frame (pre-ImGui). More... | |
| struct | FrameEndEvent |
| Published at the end of each frame. More... | |
| struct | FrameGuiBeginEvent |
| Published after ImGui::NewFrame and dockspace creation. More... | |
| class | GfxGroupEditor |
| Manage graphics group configurations in a Rom. More... | |
| class | GfxGroupsPanel |
| Graphics group configuration editor. More... | |
| struct | GfxGroupWorkspaceState |
| Per-ROM-session UI state shared by all GfxGroupEditor surfaces. More... | |
| class | GitignoreParser |
| Simple .gitignore pattern matcher. More... | |
| class | GlobalEditorContext |
| Instance-based runtime context replacing ContentRegistry::Context. More... | |
| class | GraphicsEditor |
| Allows the user to edit graphics sheets from the game or view prototype graphics. More... | |
| class | GraphicsEditorState |
| Shared state between GraphicsEditor panel components. More... | |
| class | GraphicsGfxGroupPanel |
| Graphics group editor panel for managing GFX groups. More... | |
| class | GraphicsLinkSpritePanel |
| Link sprite editor panel for editing Link's graphics. More... | |
| class | GraphicsPaletteControlsPanel |
| Palette controls panel for managing graphics palettes. More... | |
| class | GraphicsPalettesetPanel |
| Paletteset editor panel for managing dungeon palette associations. More... | |
| class | GraphicsPixelEditAction |
| Undoable action for pixel edits on a graphics sheet. More... | |
| class | GraphicsPixelEditorPanel |
| Main pixel editing panel for graphics sheets. More... | |
| class | GraphicsPolyhedralPanel |
| 3D polyhedral object editor panel More... | |
| class | GraphicsPrototypeViewerPanel |
| Prototype graphics viewer for Super Donkey and dev format imports. More... | |
| class | GraphicsSheetBrowserPanel |
| Sheet browser panel for navigating graphics sheets. More... | |
| class | HistoryManager |
| class | IEditorSwitcher |
| Interface for editor selection and navigation. More... | |
| struct | InteractionContext |
| Shared context for all interaction handlers. More... | |
| class | InteractionCoordinator |
| Coordinates interaction mode switching and dispatches to handlers. More... | |
| class | InteractionModeManager |
| Manages interaction mode state and transitions. More... | |
| class | InventoryMenuPanel |
| EditorPanel for Inventory Menu Editor. More... | |
| class | InventoryMenuView |
| Inventory menu editing view. More... | |
| class | ISessionConfigurator |
| Interface for session configuration. More... | |
| class | ItemEditorPanel |
| WindowContent for placing and managing dungeon pot items. More... | |
| class | ItemInteractionHandler |
| Handles pot item placement and interaction in the dungeon editor. More... | |
| struct | JumpToAssemblySymbolRequestEvent |
| Request to navigate to an assembly symbol definition. More... | |
| struct | JumpToMapRequestEvent |
| Request to navigate to a specific overworld map. More... | |
| struct | JumpToMessageRequestEvent |
| Request to navigate to a specific message ID. More... | |
| struct | JumpToRoomRequestEvent |
| Request to navigate to a specific dungeon room. More... | |
| struct | KnowledgeState |
| State for learned knowledge management (CLI integration) More... | |
| class | LayoutCoordinator |
| Facade class that coordinates all layout-related operations. More... | |
| class | LayoutManager |
| Manages ImGui DockBuilder layouts for each editor type. More... | |
| class | LayoutOrchestrator |
| Coordinates between LayoutManager, WorkspaceWindowManager, and LayoutPresets. More... | |
| class | LayoutPresets |
| Centralized definition of default layouts per editor. More... | |
| struct | LayoutProfile |
| Built-in workflow-oriented layout profiles. More... | |
| class | LinkSpritePanel |
| Dedicated panel for editing Link's 14 graphics sheets. More... | |
| class | LinkSpriteView |
| Dedicated view for editing Link's 14 graphics sheets. More... | |
| class | ManifestEditorPanel |
| WindowContent for Hack Manifest Status + Protected Regions Inspector. More... | |
| class | ManifestPanel |
| Panel for manifest freshness UX and protected regions inspection. More... | |
| class | MapPropertiesPanel |
| Displays and edits properties for the current overworld map. More... | |
| class | MapPropertiesSystem |
| struct | MapRefreshContext |
| Context struct holding all data dependencies for map refresh operations. All pointers/references must remain valid for the lifetime of the MapRefreshCoordinator. More... | |
| class | MapRefreshCoordinator |
| struct | MapTextureContext |
| class | MemoryEditor |
| class | MenuBuilder |
| Fluent interface for building ImGui menus with icons. More... | |
| class | MenuOrchestrator |
| Handles all menu building and UI coordination logic. More... | |
| class | MesenDebugPanel |
| ImGui panel for Mesen2-OoS debugging integration. More... | |
| class | MesenScreenshotEditorPanel |
| WindowContent for Mesen2 live screenshot preview. More... | |
| class | MesenScreenshotPanel |
| ImGui panel that streams live screenshots from a running Mesen2 emulator via socket and displays them as a GPU texture preview. More... | |
| struct | MessageBundleEntry |
| struct | MessageData |
| class | MessageEditAction |
| Undoable action for message text edits. More... | |
| class | MessageEditor |
| class | MessageEditorPanel |
| WindowContent for Message Editor. More... | |
| class | MessageListPanel |
| WindowContent for Message List. More... | |
| struct | MessageParseResult |
| struct | MessagePreview |
| struct | MessageSnapshot |
| struct | MinecartTrack |
| class | MinecartTrackEditorPanel |
| struct | ModelCache |
| Cached model list + UI helpers. More... | |
| struct | ModelPreset |
| Model preset for quick switching. More... | |
| struct | ModeState |
| Mode-specific state data. More... | |
| struct | MoreAction |
| class | MoreActionsRegistry |
| struct | MultimodalCallbacks |
| Callbacks for multimodal/vision operations. More... | |
| struct | MultimodalState |
| State for multimodal/vision features. More... | |
| class | MusicAssemblyPanel |
| WindowContent wrapper for the assembly editor view in Music context. More... | |
| class | MusicAudioDebugPanel |
| WindowContent providing audio diagnostics for debugging the music editor. More... | |
| class | MusicEditor |
| A class for editing music data in a Rom. More... | |
| class | MusicHelpPanel |
| WindowContent providing help documentation for the Music Editor. More... | |
| class | MusicInstrumentEditorPanel |
| WindowContent wrapper for the instrument editor. More... | |
| class | MusicPianoRollPanel |
| WindowContent wrapper for the piano roll view. More... | |
| class | MusicPlaybackControlPanel |
| WindowContent for music playback controls and status display. More... | |
| class | MusicSampleEditorPanel |
| WindowContent wrapper for the sample editor. More... | |
| class | MusicSongBrowserPanel |
| WindowContent wrapper for the music song browser. More... | |
| class | MusicSongEditAction |
| Undoable action for edits to a music song. More... | |
| class | NamingScreenPanel |
| EditorPanel for Naming Screen Editor. More... | |
| class | NamingScreenView |
| Naming screen editing view. More... | |
| class | NewProjectDialog |
| struct | NotificationEntry |
| Entry in the notification history with timestamp. More... | |
| class | ObjectEditorContent |
| class | ObjectSelection |
| Manages object selection state and operations for the dungeon editor. More... | |
| class | ObjectSelectorContent |
| Browse and place dungeon objects. More... | |
| class | ObjectTileEditorPanel |
| Panel for editing the tile8 composition of dungeon objects. More... | |
| class | OracleHackWorkflowBackend |
| class | OracleMenuInspectorPanel |
| class | OracleRamPanel |
| Panel for live monitoring of Oracle of Secrets RAM variables. More... | |
| class | OracleStateLibraryEditorPanel |
| WindowContent for Oracle State Library management. More... | |
| class | OracleStateLibraryPanel |
| ImGui panel for Oracle of Secrets save state library management. More... | |
| class | OracleValidationPanel |
| class | OverlayManagerPanel |
| class | OverworldAnimatedPalettePanel |
| Overworld Animated palette group panel. More... | |
| class | OverworldCanvasRenderer |
| Handles all canvas drawing and panel rendering for the overworld editor. More... | |
| class | OverworldCanvasView |
| WindowContent wrapper for the main overworld canvas. More... | |
| struct | OverworldCommandSink |
| Sink for high-level commands emitted by the interaction coordinator. More... | |
| class | OverworldEditor |
| Main UI class for editing overworld maps in A Link to the Past. More... | |
| struct | OverworldEntityEditingTarget |
| class | OverworldEntityRenderer |
| Handles visualization of all overworld entities (entrances, exits, items, sprites) More... | |
| class | OverworldEntityWorkbench |
| Authoritative component for entity editing state and UI. More... | |
| class | OverworldInteractionCoordinator |
| Translates raw user input into high-level Overworld commands. More... | |
| class | OverworldItemListPanel |
| Filterable list view for overworld items with quick selection/actions. More... | |
| class | OverworldItemsEditAction |
| Undoable action for overworld item mutations. More... | |
| struct | OverworldItemsSnapshot |
| Snapshot of overworld item list + current item selection. More... | |
| class | OverworldMainPalettePanel |
| Overworld Main palette group panel. More... | |
| struct | OverworldMapMetadata |
| struct | OverworldMapMetadataClipboard |
| class | OverworldMapPropertyBatchEditAction |
| class | OverworldMapPropertyEditAction |
| class | OverworldMapScreenPanel |
| EditorPanel for Overworld Map Screen Editor. More... | |
| class | OverworldMapScreenView |
| Overworld map editing view. More... | |
| class | OverworldMapTextureCoordinator |
| struct | OverworldPanelIds |
| Panel IDs for overworld editor panels. More... | |
| class | OverworldProjectLabelEditAction |
| struct | OverworldPropertyEdit |
| class | OverworldSidebar |
| struct | OverworldTileChange |
| A single tile coordinate + old/new value pair for undo/redo. More... | |
| class | OverworldTilePaintAction |
| Undoable action for painting tiles on the overworld map. More... | |
| class | OverworldToolbar |
| struct | PaletteCategoryInfo |
| Information about a palette category for UI rendering. More... | |
| class | PaletteControlPanel |
| class | PaletteControlsPanel |
| Panel for managing palettes applied to graphics sheets. More... | |
| class | PaletteControlsView |
| View for managing palettes applied to graphics sheets. More... | |
| class | PaletteEditor |
| Allows the user to view and edit in game palettes. More... | |
| class | PaletteEditorContent |
| WindowContent wrapper for PaletteEditorWidget in dungeon context. More... | |
| struct | PaletteGroupMetadata |
| Metadata for an entire palette group. More... | |
| class | PaletteGroupPanel |
| Base class for palette group editing cards. More... | |
| struct | PaletteMetadata |
| Metadata for a single palette in a group. More... | |
| class | PalettesetEditorPanel |
| Dedicated panel for editing dungeon palette sets. More... | |
| class | PalettesetEditorView |
| Dedicated view for editing dungeon palette sets. More... | |
| class | PanelCommandsProvider |
| ID: "panels". Rebuilds when the set of open windows/panels changes. More... | |
| struct | PanelLayoutPreset |
| Defines default panel visibility for an editor type. More... | |
| struct | PanelToggleEvent |
| struct | PanelVisibilityChangedEvent |
| Published when panel visibility changes. More... | |
| struct | ParsedElement |
| struct | PersonaProfile |
| User persona profile for personalized AI behavior. More... | |
| struct | PitDamageMembershipState |
| class | PixelEditorPanel |
| Main pixel editing panel for graphics sheets. More... | |
| class | PixelEditorView |
| Main pixel editing view for graphics sheets. More... | |
| struct | PixelSelection |
| Selection data for copy/paste operations. More... | |
| struct | PolyFace |
| class | PolyhedralEditorPanel |
| class | PolyhedralEditorView |
| struct | PolyShape |
| struct | PolyVertex |
| struct | PopupDefinition |
| Complete definition of a popup including metadata. More... | |
| class | PopupManager |
| struct | PopupParams |
| Runtime state for a registered popup. More... | |
| class | ProgressionDashboardPanel |
| Visual dashboard of Oracle game state from SRAM data. More... | |
| class | ProjectFileEditor |
| Editor for .yaze project files with syntax highlighting and validation. More... | |
| struct | ProjectFileEditorState |
| class | ProjectManagementPanel |
| Panel for managing project settings, ROM versions, and snapshots. More... | |
| class | ProjectManager |
| Handles all project file operations with ROM-first workflow. More... | |
| struct | ProjectWorkflowHistoryEntry |
| struct | ProjectWorkflowStatus |
| struct | ProposalCallbacks |
| Callbacks for proposal operations. More... | |
| class | ProposalDrawer |
| ImGui drawer for displaying and managing agent proposals. More... | |
| struct | ProposalState |
| State for proposal management. More... | |
| class | PrototypeResearchView |
| class | QuickAccessPalettePanel |
| class | RecentFilesCommandsProvider |
| ID: "recent-files". Refresh after RecentFilesManager mutates. More... | |
| struct | RecentProject |
| class | RecentProjectsModel |
| struct | RegionSelectionState |
| Region selection state for screenshot cropping. More... | |
| struct | ResolvedMessageId |
| class | ResourceWindowContent |
| Base class for windows that edit specific ROM resources. More... | |
| class | RightDrawerManager |
| Manages right-side sliding drawers for agent chat, proposals, settings. More... | |
| class | RomFileManager |
| Handles all ROM file I/O operations. More... | |
| class | RomLifecycleManager |
| Manages ROM and project persistence state. More... | |
| struct | RomLoadedEvent |
| Published when a ROM is successfully loaded into a session. More... | |
| class | RomLoadOptionsDialog |
| ROM load options and ZSCustomOverworld upgrade dialog. More... | |
| struct | RomModifiedEvent |
| Published when ROM data is modified. More... | |
| struct | RomSession |
| Represents a single session, containing a ROM and its associated editors. More... | |
| struct | RomSyncCallbacks |
| Callbacks for ROM sync operations. More... | |
| struct | RomSyncState |
| State for ROM synchronization. More... | |
| struct | RomUnloadedEvent |
| Published when a ROM is unloaded from a session. More... | |
| class | RoomBrowserContent |
| WindowContent for room list selection. More... | |
| class | RoomGraphicsContent |
| WindowContent for displaying room graphics blocks. More... | |
| class | RoomMatrixContent |
| WindowContent for displaying a visual 16x19 grid of all dungeon rooms. More... | |
| class | RoomTagEditorPanel |
| WindowContent showing all room tag slots and their usage across rooms. More... | |
| class | ScratchSpacePanel |
| Provides a scratch workspace for layout planning and clipboard operations. More... | |
| class | ScreenEditAction |
| Undoable action for screen editor edits. More... | |
| class | ScreenEditor |
| The ScreenEditor class allows the user to edit a variety of screens in the game or create a custom menu. More... | |
| struct | ScreenshotPreviewState |
| Preview state for captured screenshots. More... | |
| struct | ScreenSnapshot |
| Unified screen editor snapshot. More... | |
| class | ScreenWorkspaceView |
| struct | SelectedEntity |
| Represents a selected entity in the dungeon editor. More... | |
| struct | SelectionChangedEvent |
| Published when selection changes in any editor. More... | |
| struct | SelectionContext |
| Holds information about the current selection. More... | |
| class | SelectionPropertiesPanel |
| Full-editing properties panel for selected entities. More... | |
| struct | SessionClosedEvent |
| Published when a session is closed. More... | |
| class | SessionCoordinator |
| High-level orchestrator for multi-session UI. More... | |
| struct | SessionCreatedEvent |
| Published when a new session is created. More... | |
| struct | SessionSwitchedEvent |
| Published when the active session changes. More... | |
| class | SettingsPanel |
| Manages the settings UI displayed in the right sidebar. More... | |
| struct | SharedClipboard |
| class | SheetBrowserPanel |
| WindowContent for browsing and selecting graphics sheets. More... | |
| class | SheetBrowserView |
| WindowContent for browsing and selecting graphics sheets. More... | |
| struct | Shortcut |
| struct | ShortcutDependencies |
| class | ShortcutLegendPanel |
| class | ShortcutManager |
| class | SidebarCommandsProvider |
| struct | SidebarStateChangedEvent |
| Sidebar visibility state change notification. More... | |
| class | SpriteDrawer |
| Draws sprite OAM tiles to bitmaps for preview rendering. More... | |
| class | SpriteEditAction |
| Undoable action for edits to a custom ZSprite. More... | |
| class | SpriteEditor |
| Allows the user to edit sprites. More... | |
| class | SpriteEditorPanel |
| WindowContent for placing and managing dungeon sprites. More... | |
| class | SpriteInteractionHandler |
| Handles sprite placement and interaction in the dungeon editor. More... | |
| struct | SpriteItem |
| class | SpritePalettePanel |
| Global Sprite palette group panel. More... | |
| class | SpritesAux1PalettePanel |
| Sprites Aux1 palette group panel. More... | |
| class | SpritesAux2PalettePanel |
| Sprites Aux2 palette group panel. More... | |
| class | SpritesAux3PalettePanel |
| Sprites Aux3 palette group panel. More... | |
| struct | SpriteSnapshot |
| Snapshot of a custom ZSprite's editable state for undo/redo. More... | |
| class | SramViewerEditorPanel |
| WindowContent for SRAM Variable Viewer. More... | |
| class | SramViewerPanel |
| Panel for viewing Oracle of Secrets SRAM variables via Mesen2. More... | |
| struct | StateEntry |
| State entry from the Oracle save state library. More... | |
| class | StatusBar |
| A session-aware status bar displayed at the bottom of the application. More... | |
| struct | StatusBarSegmentOptions |
| Optional behavior for an interactive status bar segment. More... | |
| struct | StatusUpdateEvent |
| class | StoryEventGraphPanel |
| Interactive node graph of Oracle narrative progression. More... | |
| struct | TextElement |
| struct | Tile16ActionControlState |
| struct | Tile16ClipboardData |
| struct | Tile16Commit |
| struct | Tile16CompSnapshot |
| Snapshot of tile16 composition state for undo/redo. More... | |
| class | Tile16EditAction |
| Undoable action for edits to a single Tile16. More... | |
| class | Tile16Editor |
| Popup window to edit Tile16 data. More... | |
| class | Tile16EditorView |
| WindowContent wrapper for Tile16Editor. More... | |
| struct | Tile16NumericShortcutResult |
| struct | Tile16ScratchData |
| class | Tile16SelectorView |
| Displays the Tile16 palette for painting tiles on the overworld. More... | |
| struct | Tile16Snapshot |
| Snapshot of a Tile16's editable state for undo/redo. More... | |
| class | Tile8SelectorView |
| Low-level 8x8 tile editing interface. More... | |
| struct | TileHighlight |
| Transient highlight for focusing a tile in the pixel editor. More... | |
| class | TileObjectHandler |
| Handles functional mutations and queries for tile objects. More... | |
| struct | TilePaintingCallbacks |
| Callbacks for undo integration and map refresh. More... | |
| struct | TilePaintingDependencies |
| Shared state for the tile painting system. More... | |
| class | TilePaintingManager |
| Manages tile painting, fill, selection, and eyedropper operations. More... | |
| class | TitleScreenPanel |
| EditorPanel for Title Screen Editor. More... | |
| class | TitleScreenView |
| Title screen editing view. More... | |
| struct | Toast |
| class | ToastManager |
| struct | ToolConfig |
| Tool enablement configuration. More... | |
| struct | ToolExecutionEntry |
| Single tool execution entry for timeline display. More... | |
| struct | ToolExecutionState |
| State for tool execution timeline display. More... | |
| struct | TrackDirectionMasks |
| struct | TypedWindowContext |
| struct | UIActionRequestEvent |
| Activity bar or menu action request. More... | |
| class | UICoordinator |
| Handles all UI drawing operations and state management. More... | |
| struct | UIDependencies |
| class | UndoAction |
| Abstract base for all undoable actions (Command pattern) More... | |
| class | UndoManager |
| Manages undo/redo stacks for a single editor. More... | |
| class | UsageStatisticsCard |
| class | UsageStatisticsPanel |
| Displays tile usage statistics across all overworld maps. More... | |
| class | UserSettings |
| Manages user preferences and settings persistence. More... | |
| class | V3SettingsPanel |
| ZSCustomOverworld configuration settings. More... | |
| class | VanillaSpriteEditorPanel |
| WindowContent for Vanilla Sprite Editor. More... | |
| class | WaterFillPanel |
| struct | WaterFillSnapshot |
| class | WelcomeCommandsProvider |
| class | WelcomeScreen |
| Modern welcome screen with project grid and quick actions. More... | |
| class | WindowBrowser |
| class | WindowContent |
| Base interface for all logical window content components. More... | |
| struct | WindowDefinition |
| Declarative registration contract for editor windows. More... | |
| class | WindowDelegate |
| Low-level window operations with minimal dependencies. More... | |
| struct | WindowDescriptor |
| Metadata for a dockable editor window (formerly PanelInfo) More... | |
| class | WindowHost |
| Thin host API over WorkspaceWindowManager for declarative window workflows. More... | |
| class | WindowSidebar |
| class | WorkflowCommandsProvider |
| ID: "workflow". Refresh when workflow actions change. More... | |
| class | WorkspaceManager |
| Manages workspace layouts, sessions, and presets. More... | |
| class | WorkspaceWindowManager |
| Central registry for all editor cards with session awareness and dependency injection. More... | |
| struct | Z3EDCommandCallbacks |
| Callbacks for Z3ED command operations. More... | |
| struct | Z3EDCommandState |
| State for Z3ED command palette. More... | |
| struct | ZoomChangedEvent |
| Published when zoom level changes in any canvas/editor. More... | |
Typedefs | |
| using | DungeonWindowContext = TypedWindowContext<DungeonEditorV2> |
| using | GraphicsWindowContext = TypedWindowContext<GraphicsEditor> |
| using | WorkspaceLayoutPreset = PanelLayoutPreset |
| using | OverworldWindowContext = TypedWindowContext<OverworldEditor> |
| using | EditorPanel = WindowContent |
| using | PanelManager = WorkspaceWindowManager |
| using | PanelDescriptor = WindowDescriptor |
| using | PanelDefinition = WindowDefinition |
| using | PanelHost = WindowHost |
Functions | |
| void | ShowPatchExportDialog (Rom *rom) |
| void | QuickExportBPS (Rom *rom) |
| void | QuickExportIPS (Rom *rom) |
| void | DrawDiagnosticsPanel (std::span< const core::AssemblyDiagnostic > diagnostics, const DiagnosticsPanelCallbacks &callbacks) |
| DungeonConnectedRoomLinkDiagnostics | CollectDungeonConnectedRoomLinkDiagnostics (int room_id, const zelda3::Room &room, const std::function< bool(int, zelda3::DoorDirection)> &has_reciprocal_door) |
| std::vector< DungeonConnectedRoomLink > | CollectDungeonConnectedRoomLinks (int room_id, const zelda3::Room &room, const std::function< bool(int, zelda3::DoorDirection)> &has_reciprocal_door) |
| std::string | FormatDungeonConnectedLinkDescription (const DungeonConnectedRoomLink &link) |
| std::string | FormatDungeonStaircaseIssueDescription (const DungeonStaircaseIssue &issue) |
| constexpr int | ToIssueCategoryIndex (DungeonIssueCategory category) |
| const char * | GetIssueCategoryLabel (int index) |
| DungeonIssueCategory | GetDefaultSelectionIssueCategory (const DungeonObjectInteraction &object_interaction) |
| int | NeighborRoomId (int room_id, zelda3::DoorDirection dir) |
| zelda3::DoorDirection | OppositeDir (zelda3::DoorDirection dir) |
| bool | CanEditDungeonEntrance (int slot_index, const zelda3::RoomEntrance &entrance) |
| bool | MarkDungeonEntranceDirtyIfEditable (int slot_index, zelda3::RoomEntrance &entrance, bool properties_changed) |
| const std::array< DungeonOverlayControlSpec, 11 > & | GetDungeonOverlayControlSpecs () |
| bool | GetDungeonOverlayControlEnabled (const DungeonCanvasViewer &viewer, DungeonOverlayControlId id) |
| void | SetDungeonOverlayControlEnabled (DungeonCanvasViewer &viewer, DungeonOverlayControlId id, bool enabled) |
| void | AppendDungeonSelectionSummaryPart (std::vector< std::string > *parts, size_t count, const char *singular, const char *plural=nullptr) |
| DungeonSelectionSnapshot | BuildDungeonSelectionSnapshot (const DungeonObjectInteraction &interaction, const DungeonRoomStore *rooms, int room_id) |
| std::string | GetDungeonSelectionSummaryText (const DungeonSelectionSnapshot &snapshot) |
| const char * | GetDungeonSelectionKindLabel (DungeonSelectionKind kind) |
| bool | SyncObjectEditorSelectionToCanvas (DungeonObjectInteraction &interaction, const std::vector< size_t > &editor_selected_indices) |
| PlacementCapacityState | GetPlacementCapacityState (size_t current_count, size_t max_count) |
| ImVec4 | GetPlacementAccentColor (const AgentUITheme &theme, PlacementCapacityState state, const ImVec4 &normal_color) |
| std::string_view | GetPlacementCapacityStatusText (PlacementCapacityState state) |
| std::string_view | GetPlacementCapacityTooltipSuffix (PlacementCapacityState state) |
| void | DrawPlacementCapacityBadge (ImDrawList *draw_list, const ImVec2 &badge_min, const AgentUITheme &theme, PlacementCapacityState state, std::string_view primary_text) |
| ImVec4 | GetPlacementSummaryColor (const AgentUITheme &theme, size_t current_count, size_t max_count, const ImVec4 &normal_color) |
| absl::StatusOr< DungeonIssueReportPaths > | ResolveDungeonIssueReportPaths () |
| absl::StatusOr< std::filesystem::path > | BuildDungeonIssueScreenshotPath (int room_id, const std::string &category_label, const std::string ×tamp_slug) |
| absl::StatusOr< std::filesystem::path > | AppendDungeonIssueLogEntry (const DungeonIssueLogEntry &entry) |
| DungeonWindowContext | CurrentDungeonWindowContext () |
| PitDamageMembershipState | BuildPitDamageMembershipState (const zelda3::PitDamageTable *table, int room_id, uint16_t replacement_fallback, uint16_t victim_fallback) |
| absl::Status | AddCurrentRoomToPitDamage (zelda3::PitDamageTable *table, uint16_t current_room_id, uint16_t victim_room_id) |
| absl::Status | RemoveCurrentRoomFromPitDamage (zelda3::PitDamageTable *table, uint16_t current_room_id, uint16_t replacement_room_id) |
| DungeonWorkbenchResponsiveLayout | ResolveDungeonWorkbenchResponsiveLayout (float total_width, float min_canvas_width, float min_sidebar_width, float splitter_width, bool want_left, bool want_right) |
| DungeonWorkbenchPaneLayout | ResolveDungeonWorkbenchPaneLayout (float total_width, float min_canvas_width, float min_sidebar_width, float splitter_width, float stored_left_width, float stored_right_width, bool want_left, bool want_right) |
| bool | DrawDungeonWorkbenchVerticalSplitter (const char *id, float height, float *pane_width, float min_width, float max_width, bool resize_from_left_edge, float collapse_threshold) |
| size_t | EditorTypeIndex (EditorType type) |
| std::optional< EditorType > | ParseEditorTypeFromString (absl::string_view name) |
| absl::Status | RequireRomLoaded (const Rom *rom, const std::string &operation) |
| absl::Status | CheckRomState (const Rom *rom, const std::string &message) |
| std::string | GetRomStatusMessage (const Rom *rom) |
| bool | IsRomReadyForEditing (const Rom *rom) |
| GraphicsWindowContext | CurrentGraphicsWindowContext () |
| const char * | GetPanelTypeName (RightDrawerManager::PanelType type) |
| Get the name of a panel type. | |
| const char * | GetPanelTypeIcon (RightDrawerManager::PanelType type) |
| Get the icon for a panel type. | |
| const char * | GetDrawerTypeName (RightDrawerManager::DrawerType type) |
| const char * | GetDrawerTypeIcon (RightDrawerManager::DrawerType type) |
| int | GetExpandedTextDataStart () |
| int | GetExpandedTextDataEnd () |
| uint8_t | FindMatchingCharacter (char value) |
| int8_t | FindDictionaryEntry (uint8_t value) |
| std::optional< TextElement > | FindMatchingCommand (uint8_t b) |
| std::optional< TextElement > | FindMatchingSpecial (uint8_t value) |
| ParsedElement | FindMatchingElement (const std::string &str) |
| std::string | ParseTextDataByte (uint8_t value) |
| std::vector< uint8_t > | ParseMessageToData (std::string str) |
| MessageParseResult | ParseMessageToDataWithDiagnostics (std::string_view str) |
| std::string | MessageBankToString (MessageBank bank) |
| absl::StatusOr< MessageBank > | MessageBankFromString (std::string_view value) |
| std::vector< DictionaryEntry > | BuildDictionaryEntries (Rom *rom) |
| std::string | ReplaceAllDictionaryWords (std::string str, const std::vector< DictionaryEntry > &dictionary) |
| std::optional< size_t > | FindTextMatch (std::string_view text, std::string_view query, size_t start_pos, bool case_sensitive, bool match_whole_word) |
| int | ReplaceTextMatches (std::string *text, std::string_view query, std::string_view replacement, size_t start_pos, bool replace_all, bool case_sensitive, bool match_whole_word, size_t *first_replaced_pos) |
| DictionaryEntry | FindRealDictionaryEntry (uint8_t value, const std::vector< DictionaryEntry > &dictionary) |
| absl::StatusOr< MessageData > | ParseSingleMessage (const std::vector< uint8_t > &rom_data, int *current_pos) |
| std::vector< std::string > | ParseMessageData (std::vector< MessageData > &message_data, const std::vector< DictionaryEntry > &dictionary_entries) |
| std::vector< MessageData > | ReadAllTextData (uint8_t *rom, int pos, int max_pos, bool allow_bank_switch) |
| absl::Status | LoadExpandedMessages (std::string &expanded_message_path, std::vector< std::string > &parsed_messages, std::vector< MessageData > &expanded_messages, std::vector< DictionaryEntry > &dictionary) |
| nlohmann::json | SerializeMessagesToJson (const std::vector< MessageData > &messages) |
| absl::Status | ExportMessagesToJson (const std::string &path, const std::vector< MessageData > &messages) |
| nlohmann::json | SerializeMessageBundle (const std::vector< MessageData > &vanilla, const std::vector< MessageData > &expanded) |
| absl::Status | ExportMessageBundleToJson (const std::string &path, const std::vector< MessageData > &vanilla, const std::vector< MessageData > &expanded) |
| absl::StatusOr< std::vector< MessageBundleEntry > > | ParseMessageBundleJson (const nlohmann::json &json) |
| absl::StatusOr< std::vector< MessageBundleEntry > > | LoadMessageBundleFromJson (const std::string &path) |
| std::vector< std::string > | ValidateMessageLineWidths (const std::string &message) |
| std::optional< std::pair< int, std::string > > | ParseOrgHeader (const std::string &line) |
| std::vector< std::pair< int, std::string > > | ParseOrgContent (const std::string &content) |
| std::string | ExportToOrgFormat (const std::vector< std::pair< int, std::string > > &messages, const std::vector< std::string > &labels) |
| std::vector< MessageData > | ReadExpandedTextData (uint8_t *rom, int pos) |
| std::vector< MessageData > | ReadExpandedTextData (uint8_t *rom, int pos, int end) |
| absl::Status | WriteExpandedTextData (Rom *rom, int start, int end, const std::vector< std::string > &messages) |
| absl::Status | WriteExpandedTextData (uint8_t *rom, int start, int end, const std::vector< std::string > &messages) |
| absl::Status | WriteAllTextData (Rom *rom, const std::vector< MessageData > &messages) |
| std::optional< ResolvedMessageId > | ResolveMessageDisplayId (int display_id, int vanilla_count, int expanded_base_id, int expanded_count) |
| REGISTER_PANEL (AnnotationOverlayPanel) | |
| REGISTER_PANEL (OracleMenuInspectorPanel) | |
| REGISTER_PANEL (OracleValidationPanel) | |
| REGISTER_PANEL (ProgressionDashboardPanel) | |
| REGISTER_PANEL (StoryEventGraphPanel) | |
| bool | IsValidOverworldMapJumpTarget (int map_id) |
| std::optional< int > | ResolveStoryLocationMapJumpTarget (const std::optional< int > &overworld_id, const std::optional< int > &special_world_id) |
| bool | IsMouseHoveringOverEntity (const zelda3::GameEntity &entity, ImVec2 canvas_p0, ImVec2 scrolling, float scale=1.0f) |
| Check if mouse is hovering over an entity. | |
| bool | IsMouseHoveringOverEntity (const zelda3::GameEntity &entity, const gui::CanvasRuntime &rt) |
| Check if mouse is hovering over an entity (CanvasRuntime version) | |
| void | MoveEntityOnGrid (zelda3::GameEntity *entity, ImVec2 canvas_p0, ImVec2 scrolling, bool free_movement=false, float scale=1.0f) |
| Move entity to grid-aligned position based on mouse. | |
| bool | DrawEntranceInserterPopup () |
| bool | DrawOverworldEntrancePopup (zelda3::OverworldEntrance &entrance) |
| void | DrawExitInserterPopup () |
| bool | DrawExitEditorPopup (zelda3::OverworldExit &exit) |
| void | DrawItemInsertPopup () |
| bool | DrawItemEditorPopup (zelda3::OverworldItem &item) |
| void | DrawSpriteTable (std::function< void(int)> onSpriteSelect, int &selected_id) |
| void | DrawSpriteInserterPopup () |
| bool | DrawSpriteEditorPopup (zelda3::Sprite &sprite) |
| bool | DrawDiggableTilesEditorPopup (zelda3::DiggableTiles *diggable_tiles, const std::vector< gfx::Tile16 > &tiles16, const std::array< uint8_t, 0x200 > &all_tiles_types) |
| Draw popup dialog for editing diggable tiles configuration. | |
| REGISTER_PANEL (OverworldEntityWorkbench) | |
| absl::StatusOr< zelda3::OverworldEntrance * > | InsertEntrance (zelda3::Overworld *overworld, ImVec2 mouse_pos, int current_map, bool is_hole=false) |
| Flat helper functions for entity insertion/manipulation. | |
| absl::StatusOr< zelda3::OverworldExit * > | InsertExit (zelda3::Overworld *overworld, ImVec2 mouse_pos, int current_map) |
| Insert a new exit at the specified position. | |
| absl::StatusOr< zelda3::Sprite * > | InsertSprite (zelda3::Overworld *overworld, ImVec2 mouse_pos, int current_map, int game_state, uint8_t sprite_id=0) |
| Insert a new sprite at the specified position. | |
| absl::StatusOr< zelda3::OverworldItem * > | InsertItem (zelda3::Overworld *overworld, ImVec2 mouse_pos, int current_map, uint8_t item_id=0) |
| Insert a new item at the specified position. | |
| absl::Status | RemoveItem (zelda3::Overworld *overworld, const zelda3::OverworldItem *item_ptr) |
| Remove an item from the overworld item list by pointer identity. | |
| absl::Status | RemoveItemByIdentity (zelda3::Overworld *overworld, const zelda3::OverworldItem &item_identity) |
| Remove an item by value identity instead of pointer identity. | |
| zelda3::OverworldItem * | FindItemByIdentity (zelda3::Overworld *overworld, const zelda3::OverworldItem &item_identity) |
| Find a live item by value identity. | |
| absl::StatusOr< zelda3::OverworldItem * > | DuplicateItemByIdentity (zelda3::Overworld *overworld, const zelda3::OverworldItem &item_identity, int offset_x=16, int offset_y=0) |
| Duplicate an existing item by identity with a positional offset. | |
| absl::Status | NudgeItem (zelda3::OverworldItem *item, int delta_x, int delta_y) |
| Move an item by pixel deltas with overworld bounds clamping. | |
| zelda3::OverworldItem * | FindNearestItemForSelection (zelda3::Overworld *overworld, const zelda3::OverworldItem &anchor_identity) |
| Find the best next item to keep selection continuity after deletion. | |
| uint8_t | GetParentMapId (const zelda3::OverworldMap *map, int current_map) |
| Helper to get parent map ID for multi-area maps. | |
| ImVec2 | SnapToEntityGrid (ImVec2 pos) |
| Snap position to 16x16 grid (standard entity positioning) | |
| ImVec2 | ClampToOverworldBounds (ImVec2 pos) |
| Clamp position to valid overworld bounds. | |
| constexpr ImVec2 | kOverworldCanvasSize (kOverworldMapSize *8, kOverworldMapSize *8) |
| constexpr ImVec2 | kCurrentGfxCanvasSize (0x100+1, 0x10 *0x40+1) |
| constexpr ImVec2 | kBlocksetCanvasSize (0x100+1, 0x4000+1) |
| constexpr ImVec2 | kGraphicsBinCanvasSize (0x100+1, kNumSheetsToLoad *0x40+1) |
| std::string | GetProjectResourceLabel (const project::YazeProject *project, const std::string &type, int id) |
| absl::Status | RenameProjectResourceLabel (project::YazeProject *project, const std::string &type, int id, const std::string &label) |
| OverworldMapMetadata | BuildOverworldMapMetadata (const zelda3::Overworld &overworld, const Rom *rom, const project::YazeProject *project, int map_id, int game_state) |
| const char * | OverworldPropertyFieldName (OverworldPropertyField field) |
| const char * | OverworldMapMetadataClipboardScopeName (OverworldMapMetadataClipboardScope scope) |
| std::string | DescribeOverworldMapMetadataClipboard (const OverworldMapMetadataClipboard &clipboard) |
| std::string | DescribeOverworldPropertyEdit (const OverworldPropertyEdit &edit) |
| bool | CanPasteOverworldMapMetadata (const OverworldMapMetadataClipboard &clipboard, OverworldMapMetadataClipboardScope requested_scope) |
| std::vector< OverworldPropertyEdit > | BuildOverworldMetadataPasteEdits (int target_map_id, const OverworldMapMetadataClipboard &clipboard, OverworldMapMetadataClipboardScope requested_scope) |
| REGISTER_PANEL (AreaGraphicsPanel) | |
| REGISTER_PANEL (DebugWindowPanel) | |
| REGISTER_PANEL (GfxGroupsPanel) | |
| REGISTER_PANEL (MapPropertiesPanel) | |
| REGISTER_PANEL (OverworldItemListPanel) | |
| OverworldWindowContext | CurrentOverworldWindowContext () |
| OverworldEditor * | CurrentOverworldEditor () |
| REGISTER_PANEL (ScratchSpacePanel) | |
| REGISTER_PANEL (UsageStatisticsPanel) | |
| REGISTER_PANEL (V3SettingsPanel) | |
| Tile16ActionControlState | ComputeTile16ActionControlState (bool has_pending, bool current_tile_pending, bool can_undo, bool can_redo) |
| int | ComputeTile16CompactActionColumnCount (float available_width_px) |
| int | ComputeTile16ActionRowCount (int action_count, int column_count) |
| float | ComputeTile16PaletteButtonSize (float available_width_px) |
| Tile16NumericShortcutResult | ResolveTile16NumericShortcut (bool ctrl_held, int number_index) |
| bool | ComputeTile8UsageHighlight (bool source_hovered, bool right_mouse_down) |
| int | ComputeTile8IndexFromCanvasMouse (float mouse_x, float mouse_y, int source_bitmap_width_px, int max_tile_count, float display_scale) |
| float | ComputeTile8SourceDisplayScale (float available_width_px, int source_bitmap_width_px, float min_scale=1.0f, float max_scale=4.0f) |
| float | ComputeTile8SourcePanelHeight (float available_height_px, int source_bitmap_height_px, float display_scale, float preferred_height_px=0.0f, float min_height_px=220.0f, float max_height_px=520.0f) |
| REGISTER_PANEL (OverworldCanvasView) | |
| REGISTER_PANEL (Tile16EditorView) | |
| REGISTER_PANEL (Tile16SelectorView) | |
| REGISTER_PANEL (Tile8SelectorView) | |
| const std::vector< PaletteCategoryInfo > & | GetPaletteCategories () |
| Get all palette categories with their associated groups. | |
| std::string | GetGroupDisplayName (const std::string &group_name) |
| Get display name for a palette group. | |
| PaletteCategory | GetGroupCategory (const std::string &group_name) |
| Get the category that a palette group belongs to. | |
| absl::Status | DisplayPalette (gfx::SnesPalette &palette, bool loaded) |
| Display SNES palette with enhanced ROM hacking features. | |
| template<typename EditorT > | |
| TypedWindowContext< EditorT > | CurrentTypedWindowContext (const std::string &category) |
| float | GetStaggeredEntryProgress (float entry_time, int section_index, float duration, float stagger_delay) |
| REGISTER_PANEL (AboutPanel) | |
| const char * | GetSelectionTypeName (SelectionType type) |
| Get a human-readable name for a selection type. | |
| void | ConfigureEditorShortcuts (const ShortcutDependencies &deps, ShortcutManager *shortcut_manager) |
| void | ConfigureMenuShortcuts (const ShortcutDependencies &deps, ShortcutManager *shortcut_manager) |
| void | ConfigurePanelShortcuts (const ShortcutDependencies &deps, ShortcutManager *shortcut_manager) |
| Register configurable panel shortcuts from user settings. | |
| std::string | PrintShortcut (const std::vector< ImGuiKey > &keys) |
| std::vector< ImGuiKey > | ParseShortcut (const std::string &shortcut) |
| void | ExecuteShortcuts (const ShortcutManager &shortcut_manager) |
| void | RegisterDefaultEditorFactories (EditorRegistry *registry) |
| absl::Status | ValidateHackManifestSaveConflicts (const core::HackManifest &manifest, project::RomWritePolicy write_policy, const std::vector< std::pair< uint32_t, uint32_t > > &ranges, absl::string_view save_scope, const char *log_tag, ToastManager *toast_manager) |
Variables | |
| constexpr std::array< const char *, 6 > | kDungeonIssueCategoryLabels |
| constexpr char | kDungeonSpawnReadOnlyReason [] |
| constexpr uint8_t | kTrackDirNorth = 1 << 0 |
| constexpr uint8_t | kTrackDirEast = 1 << 1 |
| constexpr uint8_t | kTrackDirSouth = 1 << 2 |
| constexpr uint8_t | kTrackDirWest = 1 << 3 |
| constexpr std::array< const char *, 14 > | kEditorNames |
| constexpr size_t | kEditorTypeCount |
| const std::string | kSuperDonkeyTiles [] |
| const std::string | kSuperDonkeySprites [] |
| const std::string | kBankToken = "BANK" |
| const std::string | DICTIONARYTOKEN = "D" |
| constexpr uint8_t | kMessageTerminator = 0x7F |
| constexpr uint8_t | DICTOFF = 0x88 |
| constexpr uint8_t | kWidthArraySize = 100 |
| constexpr uint8_t | kBankSwitchCommand = 0x80 |
| constexpr int | kTextData = 0xE0000 |
| constexpr int | kTextDataEnd = 0xE7FFF |
| constexpr int | kNumDictionaryEntries = 0x61 |
| constexpr int | kPointersDictionaries = 0x74703 |
| constexpr uint8_t | kScrollVertical = 0x73 |
| constexpr uint8_t | kLine1 = 0x74 |
| constexpr uint8_t | kLine2 = 0x75 |
| constexpr uint8_t | kLine3 = 0x76 |
| const std::string | CHEESE = "\uBEBE" |
| constexpr int | kMessageBundleVersion = 1 |
| constexpr int | kTextData2 = 0x75F40 |
| constexpr int | kTextData2End = 0x773FF |
| constexpr int | kMaxLineWidth = 32 |
| constexpr int | kExpandedTextDataDefault = 0x178000 |
| constexpr int | kExpandedTextDataEndDefault = 0x17FFFF |
| constexpr ImGuiTableFlags | kMessageTableFlags |
| constexpr int | kGfxFont = 0x70000 |
| constexpr int | kCharactersWidth = 0x74ADF |
| constexpr int | kNumMessages = 396 |
| constexpr int | kFontGfxMessageSize = 128 |
| constexpr int | kFontGfxMessageDepth |
| constexpr int | kFontGfx16Size = 172 * 4096 |
| constexpr uint8_t | kBlockTerminator = 0x80 |
| constexpr uint8_t | kMessageBankChangeId = 0x80 |
| constexpr int | kCurrentMessageWidth = 172 |
| constexpr int | kCurrentMessageHeight = 4096 |
| const ImGuiTableFlags | toolset_table_flags_ = ImGuiTableFlags_SizingFixedFit |
| const ImGuiTableFlags | music_editor_flags_ |
| constexpr float | kInputFieldSize = 30.f |
| constexpr unsigned int | k4BPP = 4 |
| constexpr unsigned int | kByteSize = 3 |
| constexpr unsigned int | kMessageIdSize = 5 |
| constexpr unsigned int | kNumSheetsToLoad = 223 |
| constexpr ImGuiTableFlags | kOWMapFlags |
| constexpr absl::string_view | kWorldList |
| constexpr absl::string_view | kGamePartComboString = "Part 0\0Part 1\0Part 2\0" |
| constexpr absl::string_view | kOWMapTable = "#MapSettingsTable" |
| constexpr float | kTile8DisplayScale = 4.0f |
| constexpr int | kTile16Size = 16 |
| constexpr int | kTile8Size = 8 |
| constexpr int | kTilesheetEditorWidth = 0x100 |
| constexpr int | kTilesheetEditorHeight = 0x4000 |
| constexpr int | kTile16CanvasSize = 0x20 |
| constexpr int | kTile8CanvasHeight = 0x175 |
| constexpr int | kNumScratchSlots = 4 |
| constexpr int | kNumPalettes = 8 |
| constexpr int | kTile8PixelCount = 64 |
| constexpr int | kTile16PixelCount = 256 |
| constexpr const char * | kGameStateNames [] |
| constexpr const char * | kWorldNames [] |
| constexpr const char * | kAreaSizeNames [] |
| constexpr float | kHexByteInputWidth = 50.f |
| constexpr float | kHexWordInputWidth = 70.f |
| constexpr float | kCompactButtonWidth = 60.f |
| constexpr float | kIconButtonWidth = 40.f |
| constexpr float | kPanelToggleButtonWidth = 40.f |
| constexpr float | kSmallButtonWidth = 80.f |
| constexpr float | kMediumButtonWidth = 90.f |
| constexpr float | kLargeButtonWidth = 100.f |
| constexpr float | kTableColumnWorld = 120.f |
| constexpr float | kTableColumnMap = 80.f |
| constexpr float | kTableColumnAreaSize = 120.f |
| constexpr float | kTableColumnLock = 50.f |
| constexpr float | kTableColumnGraphics = 80.f |
| constexpr float | kTableColumnPalettes = 80.f |
| constexpr float | kTableColumnProperties = 100.f |
| constexpr float | kTableColumnTools = 80.f |
| constexpr float | kTableColumnView = 80.f |
| constexpr float | kTableColumnQuick = 80.f |
| constexpr float | kComboWorldWidth = 115.f |
| constexpr float | kComboAreaSizeWidth = 115.f |
| constexpr float | kComboGameStateWidth = 100.f |
| constexpr float | kTableButtonGraphics = 75.f |
| constexpr float | kTableButtonPalettes = 75.f |
| constexpr float | kTableButtonProperties = 95.f |
| constexpr float | kTableButtonTools = 75.f |
| constexpr float | kTableButtonView = 75.f |
| constexpr float | kTableButtonQuick = 75.f |
| constexpr float | kCompactItemSpacing = 4.f |
| constexpr float | kCompactFramePadding = 2.f |
| constexpr unsigned int | kOverworldMapSize = 0x200 |
| constexpr float | kOverworldMinZoom = 0.1f |
| constexpr float | kOverworldMaxZoom = 5.0f |
| constexpr float | kOverworldZoomStep = 0.25f |
| constexpr ImGuiTableFlags | kPaletteTableFlags |
| constexpr ImGuiColorEditFlags | kPalNoAlpha = ImGuiColorEditFlags_NoAlpha |
| constexpr ImGuiColorEditFlags | kPalButtonFlags |
| constexpr ImGuiColorEditFlags | kColorPopupFlags |
| constexpr ImGuiTabItemFlags | kSpriteTabFlags |
| constexpr ImGuiTabBarFlags | kSpriteTabBarFlags |
| constexpr ImGuiTableFlags | kSpriteTableFlags |
Editors are the view controllers for the application.
Definition at line 9 of file dungeon_panel_access.h.
Definition at line 9 of file graphics_window_context.h.
Definition at line 43 of file layout_presets.h.
| typedef TypedWindowContext< OverworldEditor > yaze::editor::OverworldWindowContext = TypedWindowContext<OverworldEditor> |
Definition at line 9 of file overworld_panel_access.h.
Definition at line 9 of file editor_panel.h.
Definition at line 12 of file panel_manager.h.
Definition at line 13 of file panel_manager.h.
Definition at line 98 of file panel_host.h.
| using yaze::editor::PanelHost = WindowHost |
Definition at line 99 of file panel_host.h.
|
strong |
Collaboration mode for multi-user sessions.
| Enumerator | |
|---|---|
| kLocal | |
| kNetwork | |
Definition at line 33 of file agent_state.h.
|
strong |
Screenshot capture mode.
| Enumerator | |
|---|---|
| kFullWindow | |
| kActiveEditor | |
| kSpecificWindow | |
| kRegionSelect | |
Definition at line 59 of file agent_state.h.
|
strong |
Model chain mode for multi-model responses.
| Enumerator | |
|---|---|
| kDisabled | |
| kRoundRobin | |
| kConsensus | |
Definition at line 172 of file agent_state.h.
|
strong |
| Enumerator | |
|---|---|
| Door | |
| Staircase | |
| Holewarp | |
Definition at line 35 of file dungeon_canvas_viewer.h.
|
strong |
| Enumerator | |
|---|---|
| UnusedHeader | |
| MissingDestination | |
| ExtraPlacedObject | |
Definition at line 57 of file dungeon_canvas_viewer.h.
|
strong |
| Enumerator | |
|---|---|
| PaletteMismatch | |
| ObjectDrawMismatch | |
| DoorRenderMismatch | |
| EntityMismatch | |
| OverlayCollisionMismatch | |
| GeneralRoomRenderMismatch | |
Definition at line 84 of file dungeon_canvas_viewer.h.
|
strong |
Handles the main dungeon canvas rendering and interaction.
| Enumerator | |
|---|---|
| Manual | |
| Emulator | |
| Hybrid | |
Definition at line 205 of file dungeon_canvas_viewer.h.
|
strong |
| Enumerator | |
|---|---|
| kGrid | |
| kObjectBounds | |
| kHoverCoordinates | |
| kCameraQuadrants | |
| kTrackCollision | |
| kCustomCollision | |
| kWaterFillOracle | |
| kMinecartPathing | |
| kTrackGaps | |
| kTrackRoutes | |
| kCustomObjects | |
Definition at line 10 of file dungeon_overlay_controls.h.
|
strong |
| Enumerator | |
|---|---|
| North | |
| East | |
| South | |
| West | |
Definition at line 20 of file dungeon_rendering_helpers.h.
|
strong |
Intent for room selection in the dungeon editor.
| Enumerator | |
|---|---|
| kFocusInWorkbench | |
| kOpenStandalone | |
| kPreview | |
Definition at line 28 of file dungeon_room_selector.h.
|
strong |
| Enumerator | |
|---|---|
| None | |
| ObjectSingle | |
| ObjectMulti | |
| Door | |
| Sprite | |
| Item | |
| EntityMulti | |
| Mixed | |
Definition at line 14 of file dungeon_selection_snapshot.h.
|
strong |
| Enumerator | |
|---|---|
| kNormal | |
| kNearLimit | |
| kAtLimit | |
Definition at line 13 of file ghost_preview_feedback.h.
|
strong |
Type of entity that can be selected in the dungeon editor.
| Enumerator | |
|---|---|
| None | |
| Object | |
| Door | |
| Sprite | |
| Item | |
Definition at line 24 of file interaction_context.h.
|
strong |
Domain/type of mutation for undo + invalidation routing.
Dungeon editing spans multiple independent data planes (tile objects, doors/sprites/items, custom collision, water fill zones, etc.). The editor can selectively capture undo/redo for some planes without polluting others.
| Enumerator | |
|---|---|
| kUnknown | |
| kTileObjects | |
| kDoors | |
| kSprites | |
| kItems | |
| kCustomCollision | |
| kWaterFill | |
Definition at line 39 of file interaction_context.h.
|
strong |
Unified interaction mode for the dungeon editor.
Only ONE mode can be active at a time. This replaces the previous pattern of multiple boolean flags (object_loaded_, door_placement_mode_, sprite_placement_mode_, item_placement_mode_, is_dragging_, etc.).
State transitions: Select <-> PlaceObject (when user picks object from palette) Select <-> PlaceDoor (when user picks door type) Select <-> PlaceSprite (when user picks sprite) Select <-> PlaceItem (when user picks item) Select <-> DraggingObjects (when user starts drag on selection) Select <-> DraggingEntity (when user starts drag on entity) Select <-> RectangleSelect (when user starts drag on empty space)
| Enumerator | |
|---|---|
| Select | |
| PlaceObject | |
| PlaceDoor | |
| PlaceSprite | |
| PlaceItem | |
| DraggingObjects | |
| DraggingEntity | |
| RectangleSelect | |
| PaintCollision | |
| PaintWaterFill | |
Definition at line 29 of file interaction_mode.h.
|
strong |
|
strong |
Pixel editing tool types for the graphics editor.
| Enumerator | |
|---|---|
| kSelect | |
| kLasso | |
| kPencil | |
| kBrush | |
| kEraser | |
| kFill | |
| kLine | |
| kRectangle | |
| kEyedropper | |
Definition at line 20 of file graphics_editor_state.h.
|
strong |
Which screen type the snapshot belongs to.
| Enumerator | |
|---|---|
| kDungeonMap | |
| kTile16Edit | |
Definition at line 23 of file screen_undo_actions.h.
|
strong |
Annotation priority levels.
| Enumerator | |
|---|---|
| kNote | |
| kBug | |
| kBlocker | |
| kNote | |
| kBug | |
| kBlocker | |
Definition at line 24 of file annotation_overlay_panel.h.
|
strong |
Predefined layout types for different editor workflows.
| Enumerator | |
|---|---|
| kDefault | |
| kOverworld | |
| kDungeon | |
| kGraphics | |
| kPalette | |
| kScreen | |
| kMusic | |
| kSprite | |
| kMessage | |
| kAssembly | |
| kSettings | |
| kEmulator | |
Definition at line 25 of file layout_manager.h.
|
strong |
Storage scope for saved layouts.
| Enumerator | |
|---|---|
| kGlobal | |
| kProject | |
Definition at line 44 of file layout_manager.h.
|
strong |
Preferred dock position for a card in a layout.
| Enumerator | |
|---|---|
| Center | |
| Left | |
| Right | |
| Bottom | |
| Top | |
| LeftBottom | |
| RightBottom | |
| RightTop | |
| LeftTop | |
Definition at line 17 of file layout_presets.h.
|
strong |
| Enumerator | |
|---|---|
| kVanilla | |
| kExpanded | |
Definition at line 153 of file message_data.h.
|
strong |
Annotation priority levels.
| Enumerator | |
|---|---|
| kNote | |
| kBug | |
| kBlocker | |
| kNote | |
| kBug | |
| kBlocker | |
Definition at line 24 of file annotation_overlay_panel.h.
|
strong |
Definition at line 10 of file overworld_property_edit.h.
|
strong |
| Enumerator | |
|---|---|
| kAll | |
| kGraphics | |
| kPalettes | |
| kMusicMessages | |
Definition at line 27 of file overworld_property_edit.h.
|
strong |
| Enumerator | |
|---|---|
| kPaint | |
| kPick | |
| kUsageProbe | |
Definition at line 53 of file tile16_editor.h.
|
strong |
| Enumerator | |
|---|---|
| MOUSE | |
| DRAW_TILE | |
| FILL_TILE | |
Definition at line 67 of file ui_constants.h.
|
strong |
| Enumerator | |
|---|---|
| NONE | |
| ENTRANCES | |
| EXITS | |
| ITEMS | |
| SPRITES | |
| TRANSPORTS | |
| MUSIC | |
Definition at line 69 of file ui_constants.h.
|
strong |
Categories for organizing palette groups in the UI.
| Enumerator | |
|---|---|
| kOverworld | |
| kDungeon | |
| kSprites | |
| kEquipment | |
| kMiscellaneous | |
Definition at line 16 of file palette_category.h.
|
strong |
Represents the current startup surface state.
Single source of truth for startup UI visibility:
| Enumerator | |
|---|---|
| kWelcome | |
| kDashboard | |
| kEditor | |
Definition at line 27 of file ui_coordinator.h.
|
strong |
Type classification for popups to enable future filtering and organization.
| Enumerator | |
|---|---|
| kInfo | |
| kHelp | |
| kSettings | |
| kFileOperation | |
| kConfirmation | |
| kWarning | |
| kEditor | |
Definition at line 21 of file popup_manager.h.
|
strong |
| Enumerator | |
|---|---|
| kInfo | |
| kSuccess | |
| kWarning | |
| kError | |
Definition at line 21 of file toast_manager.h.
|
strong |
Types of entities that can be selected and edited.
| Enumerator | |
|---|---|
| kNone | |
| kDungeonRoom | |
| kDungeonObject | |
| kDungeonSprite | |
| kDungeonEntrance | |
| kOverworldMap | |
| kOverworldTile | |
| kOverworldSprite | |
| kOverworldEntrance | |
| kOverworldExit | |
| kOverworldItem | |
| kGraphicsSheet | |
| kPalette | |
Definition at line 28 of file selection_properties_panel.h.
|
strong |
| Enumerator | |
|---|---|
| kIdle | |
| kRunning | |
| kSuccess | |
| kFailure | |
Definition at line 10 of file project_workflow_status.h.
|
strong |
Defines lifecycle behavior for editor windows.
Panels are categorized by how they behave when switching between editors:
Panels that want always-visible behavior should declare CrossEditor and seed a default pin on first registration (see UserSettings revision-7 migration for the historical Persistent → CrossEditor collapse).
| Enumerator | |
|---|---|
| EditorBound | Hidden when switching editors (default) |
| CrossEditor | User can pin to persist across editors. |
Definition at line 25 of file editor_panel.h.
|
strong |
Optional context binding for a window's behavior within an editor.
This does not change panel IDs by itself. WorkspaceWindowManager can use it to apply predictable default rules when a context becomes invalid (e.g. selection cleared) to avoid "mystery panels".
Most panels should remain kNone.
| Enumerator | |
|---|---|
| kNone | |
| kRoom | |
| kSelection | |
Definition at line 40 of file editor_panel.h.
|
strong |
Defines whether a window is session-scoped or global.
Session-scoped panels are registered per session (with optional prefixing). Global panels share a single descriptor across all sessions.
| Enumerator | |
|---|---|
| kSession | |
| kGlobal | |
Definition at line 53 of file editor_panel.h.
| void yaze::editor::ShowPatchExportDialog | ( | Rom * | rom | ) |
Definition at line 12 of file patch_export_usage.cc.
References yaze::Rom::data(), yaze::platform::WasmPatchExport::ExportBPS(), yaze::platform::WasmPatchExport::ExportIPS(), yaze::platform::WasmPatchExport::GetPatchPreview(), and yaze::Rom::is_loaded().
| void yaze::editor::QuickExportBPS | ( | Rom * | rom | ) |
Definition at line 128 of file patch_export_usage.cc.
References yaze::Rom::data(), yaze::platform::WasmPatchExport::ExportBPS(), yaze::Rom::filename(), and yaze::Rom::is_loaded().

| void yaze::editor::QuickExportIPS | ( | Rom * | rom | ) |
Definition at line 152 of file patch_export_usage.cc.
References yaze::Rom::data(), yaze::platform::WasmPatchExport::ExportIPS(), yaze::Rom::filename(), and yaze::Rom::is_loaded().

| void yaze::editor::DrawDiagnosticsPanel | ( | std::span< const core::AssemblyDiagnostic > | diagnostics, |
| const DiagnosticsPanelCallbacks & | callbacks ) |
Definition at line 35 of file diagnostics_panel.cc.
References yaze::core::kError, yaze::core::kNote, yaze::core::kWarning, and yaze::editor::DiagnosticsPanelCallbacks::on_diagnostic_activated.
Referenced by yaze::editor::AssemblyEditor::DrawBuildOutput().
| DungeonConnectedRoomLinkDiagnostics yaze::editor::CollectDungeonConnectedRoomLinkDiagnostics | ( | int | room_id, |
| const zelda3::Room & | room, | ||
| const std::function< bool(int, zelda3::DoorDirection)> & | has_reciprocal_door ) |
Definition at line 189 of file dungeon_canvas_connected_view.cc.
References yaze::editor::DungeonConnectedRoomLink::direction, Door, yaze::editor::DungeonConnectedRoomLink::door_index, yaze::editor::DungeonConnectedRoomLink::door_type, ExtraPlacedObject, yaze::editor::DungeonConnectedRoomLink::from_room_id, yaze::editor::DungeonStaircaseIssue::from_room_id, yaze::zelda3::Room::GetDoors(), yaze::zelda3::Room::GetTileObjects(), yaze::editor::DungeonStaircaseIssue::header_room_id, Holewarp, yaze::zelda3::Room::holewarp(), yaze::editor::DungeonStaircaseIssue::kind, yaze::zelda3::kNumberOfRooms, yaze::editor::DungeonConnectedRoomLinkDiagnostics::links, MissingDestination, NeighborRoomId(), yaze::zelda3::North, yaze::editor::DungeonConnectedRoomLink::object_id, yaze::editor::DungeonStaircaseIssue::object_id, OppositeDir(), yaze::editor::DungeonConnectedRoomLink::slot_index, yaze::editor::DungeonStaircaseIssue::slot_index, Staircase, yaze::editor::DungeonConnectedRoomLinkDiagnostics::staircase_issues, yaze::zelda3::Room::staircase_room(), yaze::editor::DungeonConnectedRoomLink::to_room_id, yaze::editor::DungeonConnectedRoomLink::type, and UnusedHeader.
Referenced by yaze::editor::DungeonCanvasViewer::BuildConnectedRoomGraph(), yaze::editor::DungeonCanvasViewer::BuildRoomMetadataSummary(), CollectDungeonConnectedRoomLinks(), and yaze::editor::DungeonCanvasViewer::DrawConnectedRoomMatrix().
| std::vector< DungeonConnectedRoomLink > yaze::editor::CollectDungeonConnectedRoomLinks | ( | int | room_id, |
| const zelda3::Room & | room, | ||
| const std::function< bool(int, zelda3::DoorDirection)> & | has_reciprocal_door ) |
Definition at line 310 of file dungeon_canvas_connected_view.cc.
References CollectDungeonConnectedRoomLinkDiagnostics(), and yaze::editor::DungeonConnectedRoomLinkDiagnostics::links.

| std::string yaze::editor::FormatDungeonConnectedLinkDescription | ( | const DungeonConnectedRoomLink & | link | ) |
Definition at line 337 of file dungeon_canvas_connected_view.cc.
References yaze::editor::DungeonConnectedRoomLink::direction, Door, yaze::editor::DungeonConnectedRoomLink::door_type, Holewarp, yaze::editor::DungeonConnectedRoomLink::object_id, yaze::editor::DungeonConnectedRoomLink::slot_index, Staircase, yaze::editor::DungeonConnectedRoomLink::to_room_id, and yaze::editor::DungeonConnectedRoomLink::type.
Referenced by yaze::editor::DungeonCanvasViewer::BuildRoomMetadataSummary(), yaze::editor::DungeonCanvasViewer::DrawConnectedRoomMatrix(), and yaze::editor::DungeonCanvasViewer::DrawConnectedToolbarControls().
| std::string yaze::editor::FormatDungeonStaircaseIssueDescription | ( | const DungeonStaircaseIssue & | issue | ) |
Definition at line 367 of file dungeon_canvas_connected_view.cc.
References ExtraPlacedObject, yaze::editor::DungeonStaircaseIssue::header_room_id, yaze::editor::DungeonStaircaseIssue::kind, MissingDestination, yaze::editor::DungeonStaircaseIssue::object_id, yaze::editor::DungeonStaircaseIssue::slot_index, and UnusedHeader.
Referenced by yaze::editor::DungeonCanvasViewer::BuildRoomMetadataSummary(), yaze::editor::DungeonCanvasViewer::DrawConnectedRoomMatrix(), and yaze::editor::DungeonCanvasViewer::DrawConnectedToolbarControls().
|
constexpr |
Definition at line 102 of file dungeon_canvas_viewer.h.
Referenced by yaze::editor::DungeonCanvasViewer::BuildReportContextMenu().
|
inline |
Definition at line 106 of file dungeon_canvas_viewer.h.
References kDungeonIssueCategoryLabels.
Referenced by yaze::editor::DungeonCanvasViewer::AppendIssueReportToLog(), yaze::editor::DungeonCanvasViewer::BuildIssueReportClipboardText(), yaze::editor::DungeonCanvasViewer::CaptureIssueReportScreenshot(), and yaze::editor::DungeonCanvasViewer::OpenIssueReportPopup().
|
inline |
Definition at line 114 of file dungeon_canvas_viewer.h.
References Door, DoorRenderMismatch, EntityMismatch, GeneralRoomRenderMismatch, yaze::editor::DungeonObjectInteraction::GetSelectedEntity(), yaze::editor::DungeonObjectInteraction::GetSelectedObjectIndices(), yaze::editor::DungeonObjectInteraction::HasEntitySelection(), Item, ObjectDrawMismatch, Sprite, and yaze::editor::SelectedEntity::type.
Referenced by yaze::editor::DungeonCanvasViewer::BuildReportContextMenu().

|
inline |
Definition at line 157 of file dungeon_canvas_viewer.h.
References yaze::zelda3::East, yaze::zelda3::kNumberOfRooms, yaze::zelda3::North, yaze::zelda3::South, and yaze::zelda3::West.
Referenced by yaze::editor::DoorInteractionHandler::BuildPairBadgeOverlay(), CollectDungeonConnectedRoomLinkDiagnostics(), yaze::editor::DungeonCanvasViewer::DrawRoomNavigation(), and yaze::editor::ObjectEditorContent::DrawSelectedDoorInfo().
|
inline |
Definition at line 187 of file dungeon_canvas_viewer.h.
References yaze::zelda3::East, yaze::zelda3::North, yaze::zelda3::South, and yaze::zelda3::West.
Referenced by yaze::editor::DoorInteractionHandler::BuildPairBadgeOverlay(), CollectDungeonConnectedRoomLinkDiagnostics(), yaze::editor::ObjectEditorContent::DrawSelectedDoorInfo(), and yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::GetConnectedLinkEndpoints().
|
inline |
Definition at line 12 of file dungeon_entrance_edit_policy.h.
References yaze::zelda3::RoomEntrance::is_spawn_point(), yaze::zelda3::kNumDungeonEntranceSlots, and yaze::zelda3::kNumDungeonSpawnPoints.
Referenced by yaze::editor::DungeonEntrancesPanel::Draw(), yaze::editor::DungeonRoomSelector::DrawEntranceSelectorInternal(), and MarkDungeonEntranceDirtyIfEditable().

|
inline |
Definition at line 19 of file dungeon_entrance_edit_policy.h.
References CanEditDungeonEntrance(), and yaze::zelda3::RoomEntrance::MarkDirty().
Referenced by yaze::editor::DungeonEntrancesPanel::Draw(), and yaze::editor::DungeonRoomSelector::DrawEntranceSelectorInternal().

| const std::array< DungeonOverlayControlSpec, 11 > & yaze::editor::GetDungeonOverlayControlSpecs | ( | ) |
Definition at line 27 of file dungeon_overlay_controls.cc.
| bool yaze::editor::GetDungeonOverlayControlEnabled | ( | const DungeonCanvasViewer & | viewer, |
| DungeonOverlayControlId | id ) |
Definition at line 31 of file dungeon_overlay_controls.cc.
References kCameraQuadrants, kCustomCollision, kCustomObjects, kGrid, kHoverCoordinates, kMinecartPathing, kObjectBounds, kTrackCollision, kTrackGaps, kTrackRoutes, kWaterFillOracle, yaze::editor::DungeonCanvasViewer::show_camera_quadrant_overlay(), yaze::editor::DungeonCanvasViewer::show_coordinate_overlay(), yaze::editor::DungeonCanvasViewer::show_custom_collision_overlay(), yaze::editor::DungeonCanvasViewer::show_custom_objects_overlay(), yaze::editor::DungeonCanvasViewer::show_grid(), yaze::editor::DungeonCanvasViewer::show_minecart_sprite_overlay(), yaze::editor::DungeonCanvasViewer::show_object_bounds(), yaze::editor::DungeonCanvasViewer::show_track_collision_overlay(), yaze::editor::DungeonCanvasViewer::show_track_gap_overlay(), yaze::editor::DungeonCanvasViewer::show_track_route_overlay(), and yaze::editor::DungeonCanvasViewer::show_water_fill_overlay().
| void yaze::editor::SetDungeonOverlayControlEnabled | ( | DungeonCanvasViewer & | viewer, |
| DungeonOverlayControlId | id, | ||
| bool | enabled ) |
Definition at line 61 of file dungeon_overlay_controls.cc.
References kCameraQuadrants, kCustomCollision, kCustomObjects, kGrid, kHoverCoordinates, kMinecartPathing, kObjectBounds, kTrackCollision, kTrackGaps, kTrackRoutes, kWaterFillOracle, yaze::editor::DungeonCanvasViewer::set_show_camera_quadrant_overlay(), yaze::editor::DungeonCanvasViewer::set_show_coordinate_overlay(), yaze::editor::DungeonCanvasViewer::set_show_custom_collision_overlay(), yaze::editor::DungeonCanvasViewer::set_show_custom_objects_overlay(), yaze::editor::DungeonCanvasViewer::set_show_grid(), yaze::editor::DungeonCanvasViewer::set_show_minecart_sprite_overlay(), yaze::editor::DungeonCanvasViewer::set_show_object_bounds(), yaze::editor::DungeonCanvasViewer::set_show_track_collision_overlay(), yaze::editor::DungeonCanvasViewer::set_show_track_gap_overlay(), yaze::editor::DungeonCanvasViewer::set_show_track_route_overlay(), and yaze::editor::DungeonCanvasViewer::set_show_water_fill_overlay().
|
inline |
Definition at line 50 of file dungeon_selection_snapshot.h.
Referenced by GetDungeonSelectionSummaryText().
|
inline |
Definition at line 61 of file dungeon_selection_snapshot.h.
References yaze::editor::DungeonSelectionSnapshot::count, Door, yaze::editor::DungeonSelectionSnapshot::door_count, yaze::editor::DungeonSelectionSnapshot::entity, yaze::editor::DungeonObjectInteraction::entity_coordinator(), EntityMulti, yaze::editor::InteractionCoordinator::GetSelectedEntities(), yaze::editor::DungeonObjectInteraction::GetSelectedEntity(), yaze::editor::DungeonObjectInteraction::GetSelectedObjectIndices(), yaze::editor::DungeonObjectInteraction::HasEntitySelection(), Item, yaze::editor::DungeonSelectionSnapshot::item_count, yaze::editor::DungeonSelectionSnapshot::kind, Mixed, None, Object, yaze::editor::DungeonSelectionSnapshot::object_count, ObjectMulti, ObjectSingle, yaze::editor::DungeonSelectionSnapshot::primary_object_index, yaze::editor::DungeonSelectionSnapshot::selection_layer, yaze::editor::DungeonRoomStore::size(), Sprite, yaze::editor::DungeonSelectionSnapshot::sprite_count, and yaze::editor::SelectedEntity::type.
Referenced by yaze::editor::DungeonStatusBar::BuildState(), yaze::editor::ObjectSelectorContent::DrawInteractionSummary(), yaze::editor::DungeonWorkbenchContent::DrawSelectionShelf(), and yaze::editor::ObjectEditorContent::RefreshSelectionSnapshot().
|
inline |
Definition at line 151 of file dungeon_selection_snapshot.h.
References AppendDungeonSelectionSummaryPart(), yaze::editor::DungeonSelectionSnapshot::count, Door, yaze::editor::DungeonSelectionSnapshot::door_count, EntityMulti, Item, yaze::editor::DungeonSelectionSnapshot::item_count, yaze::editor::DungeonSelectionSnapshot::kind, Mixed, None, yaze::editor::DungeonSelectionSnapshot::object_count, ObjectMulti, ObjectSingle, yaze::editor::DungeonSelectionSnapshot::selection_layer, Sprite, and yaze::editor::DungeonSelectionSnapshot::sprite_count.
Referenced by yaze::editor::DungeonStatusBar::BuildState(), yaze::editor::ObjectEditorContent::Draw(), yaze::editor::ObjectSelectorContent::DrawInteractionSummary(), yaze::editor::DungeonWorkbenchContent::DrawSelectionShelf(), and yaze::editor::ObjectEditorContent::DrawSelectionSummary().

|
inline |
Definition at line 196 of file dungeon_selection_snapshot.h.
References Door, EntityMulti, Item, Mixed, None, ObjectMulti, ObjectSingle, and Sprite.
Referenced by yaze::editor::ObjectSelectorContent::DrawInteractionSummary().
| bool yaze::editor::SyncObjectEditorSelectionToCanvas | ( | DungeonObjectInteraction & | interaction, |
| const std::vector< size_t > & | editor_selected_indices ) |
Definition at line 21 of file object_editor_content.cc.
References yaze::editor::DungeonObjectInteraction::GetSelectedObjectIndices(), and yaze::editor::DungeonObjectInteraction::SetSelectedObjects().
Referenced by yaze::editor::ObjectEditorContent::Draw().

|
inline |
Definition at line 19 of file ghost_preview_feedback.h.
References kAtLimit, kNearLimit, and kNormal.
Referenced by yaze::editor::DoorInteractionHandler::GetPlacementGhostCapacityState(), yaze::editor::SpriteInteractionHandler::GetPlacementGhostCapacityState(), yaze::editor::TileObjectHandler::GetPlacementGhostCapacityState(), and GetPlacementSummaryColor().
|
inline |
Definition at line 33 of file ghost_preview_feedback.h.
References kAtLimit, kNearLimit, kNormal, yaze::editor::AgentUITheme::status_error, and yaze::editor::AgentUITheme::status_warning.
Referenced by yaze::editor::DoorInteractionHandler::DrawGhostPreview(), yaze::editor::SpriteInteractionHandler::DrawGhostPreview(), yaze::editor::TileObjectHandler::DrawGhostPreview(), DrawPlacementCapacityBadge(), and GetPlacementSummaryColor().
|
inline |
Definition at line 47 of file ghost_preview_feedback.h.
References kAtLimit, kNearLimit, and kNormal.
Referenced by yaze::editor::DoorInteractionHandler::DrawGhostPreview(), and DrawPlacementCapacityBadge().
|
inline |
Definition at line 60 of file ghost_preview_feedback.h.
References kAtLimit, kNearLimit, and kNormal.
Referenced by yaze::editor::DoorInteractionHandler::DrawGhostPreview(), yaze::editor::SpriteInteractionHandler::DrawGhostPreview(), and yaze::editor::TileObjectHandler::DrawGhostPreview().
|
inline |
Definition at line 73 of file ghost_preview_feedback.h.
References GetPlacementAccentColor(), GetPlacementCapacityStatusText(), kNormal, and yaze::editor::AgentUITheme::text_primary.
Referenced by yaze::editor::DoorInteractionHandler::DrawGhostPreview(), yaze::editor::SpriteInteractionHandler::DrawGhostPreview(), and yaze::editor::TileObjectHandler::DrawGhostPreview().

|
inline |
Definition at line 107 of file ghost_preview_feedback.h.
References GetPlacementAccentColor(), and GetPlacementCapacityState().
Referenced by yaze::editor::ObjectSelectorContent::DrawInteractionSummary().

| absl::StatusOr< DungeonIssueReportPaths > yaze::editor::ResolveDungeonIssueReportPaths | ( | ) |
Definition at line 82 of file dungeon_issue_report_storage.cc.
References yaze::util::PlatformPaths::EnsureDirectoryExists(), yaze::util::PlatformPaths::GetAppDataSubdirectory(), yaze::editor::DungeonIssueReportPaths::log_path, yaze::editor::DungeonIssueReportPaths::reports_dir, and yaze::editor::DungeonIssueReportPaths::screenshots_dir.
Referenced by AppendDungeonIssueLogEntry(), BuildDungeonIssueScreenshotPath(), and yaze::editor::DungeonCanvasViewer::RefreshIssueReportOutputTargets().

| absl::StatusOr< std::filesystem::path > yaze::editor::BuildDungeonIssueScreenshotPath | ( | int | room_id, |
| const std::string & | category_label, | ||
| const std::string & | timestamp_slug ) |
Definition at line 106 of file dungeon_issue_report_storage.cc.
References ResolveDungeonIssueReportPaths().
Referenced by yaze::editor::DungeonCanvasViewer::CaptureIssueReportScreenshot().

| absl::StatusOr< std::filesystem::path > yaze::editor::AppendDungeonIssueLogEntry | ( | const DungeonIssueLogEntry & | entry | ) |
Definition at line 120 of file dungeon_issue_report_storage.cc.
References yaze::editor::DungeonIssueLogEntry::category_label, yaze::editor::DungeonIssueLogEntry::diagnostics, yaze::editor::DungeonIssueLogEntry::heading, yaze::editor::DungeonIssueLogEntry::observed_issue, ResolveDungeonIssueReportPaths(), yaze::editor::DungeonIssueLogEntry::room_id, yaze::editor::DungeonIssueLogEntry::scope, yaze::editor::DungeonIssueLogEntry::screenshot_path, and yaze::editor::DungeonIssueLogEntry::timestamp_display.
Referenced by yaze::editor::DungeonCanvasViewer::AppendIssueReportToLog().

|
inline |
Definition at line 11 of file dungeon_panel_access.h.
Referenced by yaze::editor::RoomGraphicsContent::Draw().
| PitDamageMembershipState yaze::editor::BuildPitDamageMembershipState | ( | const zelda3::PitDamageTable * | table, |
| int | room_id, | ||
| uint16_t | replacement_fallback, | ||
| uint16_t | victim_fallback ) |
Definition at line 53 of file dungeon_pit_damage_view_model.cc.
References yaze::zelda3::PitDamageTable::Contains(), yaze::editor::PitDamageMembershipState::deals_damage, yaze::editor::PitDamageMembershipState::dirty, yaze::zelda3::PitDamageTable::dirty(), yaze::zelda3::kNumberOfRooms, yaze::editor::PitDamageMembershipState::room_id, yaze::editor::PitDamageMembershipState::room_valid, yaze::editor::PitDamageMembershipState::suggested_replacement_room, yaze::editor::PitDamageMembershipState::suggested_victim_room, and yaze::editor::PitDamageMembershipState::table_available.
Referenced by yaze::editor::DungeonWorkbenchContent::DrawPitDamageControls().

| absl::Status yaze::editor::AddCurrentRoomToPitDamage | ( | zelda3::PitDamageTable * | table, |
| uint16_t | current_room_id, | ||
| uint16_t | victim_room_id ) |
Definition at line 75 of file dungeon_pit_damage_view_model.cc.
References yaze::zelda3::PitDamageTable::Contains(), yaze::zelda3::PitDamageTable::ReplaceRoomId(), and RETURN_IF_ERROR.
Referenced by yaze::editor::DungeonWorkbenchContent::DrawPitDamageControls().

| absl::Status yaze::editor::RemoveCurrentRoomFromPitDamage | ( | zelda3::PitDamageTable * | table, |
| uint16_t | current_room_id, | ||
| uint16_t | replacement_room_id ) |
Definition at line 91 of file dungeon_pit_damage_view_model.cc.
References yaze::zelda3::PitDamageTable::Contains(), yaze::zelda3::PitDamageTable::ReplaceRoomId(), and RETURN_IF_ERROR.
Referenced by yaze::editor::DungeonWorkbenchContent::DrawPitDamageControls().

| DungeonWorkbenchResponsiveLayout yaze::editor::ResolveDungeonWorkbenchResponsiveLayout | ( | float | total_width, |
| float | min_canvas_width, | ||
| float | min_sidebar_width, | ||
| float | splitter_width, | ||
| bool | want_left, | ||
| bool | want_right ) |
Definition at line 153 of file dungeon_workbench_content.cc.
References yaze::editor::DungeonWorkbenchResponsiveLayout::compact_left, yaze::editor::DungeonWorkbenchResponsiveLayout::compact_right, yaze::editor::DungeonWorkbenchResponsiveLayout::show_left, and yaze::editor::DungeonWorkbenchResponsiveLayout::show_right.
Referenced by ResolveDungeonWorkbenchPaneLayout().
| DungeonWorkbenchPaneLayout yaze::editor::ResolveDungeonWorkbenchPaneLayout | ( | float | total_width, |
| float | min_canvas_width, | ||
| float | min_sidebar_width, | ||
| float | splitter_width, | ||
| float | stored_left_width, | ||
| float | stored_right_width, | ||
| bool | want_left, | ||
| bool | want_right ) |
Definition at line 206 of file dungeon_workbench_content.cc.
References yaze::editor::DungeonWorkbenchPaneLayout::center_width, yaze::editor::DungeonWorkbenchResponsiveLayout::compact_left, yaze::editor::DungeonWorkbenchResponsiveLayout::compact_right, yaze::editor::DungeonWorkbenchPaneLayout::left_width, yaze::editor::DungeonWorkbenchPaneLayout::min_left_width, yaze::editor::DungeonWorkbenchPaneLayout::min_right_width, ResolveDungeonWorkbenchResponsiveLayout(), yaze::editor::DungeonWorkbenchPaneLayout::responsive, yaze::editor::DungeonWorkbenchPaneLayout::right_width, yaze::editor::DungeonWorkbenchResponsiveLayout::show_left, and yaze::editor::DungeonWorkbenchResponsiveLayout::show_right.
Referenced by yaze::editor::DungeonWorkbenchContent::Draw().

| bool yaze::editor::DrawDungeonWorkbenchVerticalSplitter | ( | const char * | id, |
| float | height, | ||
| float * | pane_width, | ||
| float | min_width, | ||
| float | max_width, | ||
| bool | resize_from_left_edge, | ||
| float | collapse_threshold ) |
Definition at line 20 of file dungeon_workbench_layout.cc.
References yaze::gui::GetOutlineVec4(), and yaze::gui::UIConfig::kSplitterWidth.
Referenced by yaze::editor::DungeonWorkbenchContent::Draw().

|
inline |
Definition at line 235 of file editor.h.
Referenced by yaze::editor::EditorManager::EnsureEditorAssetsLoaded(), yaze::editor::EditorManager::MarkEditorInitialized(), yaze::editor::EditorManager::MarkEditorLoaded(), yaze::Controller::OnLoad(), and yaze::editor::EditorManager::ReplaceActiveSessionRom().
| std::optional< EditorType > yaze::editor::ParseEditorTypeFromString | ( | absl::string_view | name | ) |
Definition at line 484 of file editor_manager.cc.
References yaze::editor::EditorRegistry::GetEditorCategory(), yaze::editor::EditorRegistry::GetEditorName(), and kSettings.
Referenced by yaze::editor::EditorManager::CollectEditorsToPreload(), and yaze::editor::EditorManager::OpenEditorAndPanelsFromFlags().

|
inline |
Definition at line 12 of file editor_safeguards.h.
References yaze::Rom::is_loaded().

|
inline |
Definition at line 21 of file editor_safeguards.h.
References yaze::Rom::is_loaded().

|
inline |
Definition at line 29 of file editor_safeguards.h.
References yaze::Rom::is_loaded(), and yaze::Rom::title().

|
inline |
Definition at line 38 of file editor_safeguards.h.
References yaze::Rom::is_loaded(), and yaze::Rom::title().

|
inline |
Definition at line 11 of file graphics_window_context.h.
| const char * yaze::editor::GetPanelTypeName | ( | RightDrawerManager::PanelType | type | ) |
Get the name of a panel type.
Definition at line 428 of file right_drawer_manager.cc.
References yaze::editor::RightDrawerManager::kAgentChat, yaze::editor::RightDrawerManager::kHelp, yaze::editor::RightDrawerManager::kNone, yaze::editor::RightDrawerManager::kNotifications, yaze::editor::RightDrawerManager::kProject, yaze::editor::RightDrawerManager::kProperties, yaze::editor::RightDrawerManager::kProposals, yaze::editor::RightDrawerManager::kSettings, and yaze::editor::RightDrawerManager::kToolOutput.
Referenced by yaze::editor::RightDrawerManager::Draw(), yaze::editor::RightDrawerManager::DrawPanelHeader(), and GetDrawerTypeName().
| const char * yaze::editor::GetPanelTypeIcon | ( | RightDrawerManager::PanelType | type | ) |
Get the icon for a panel type.
Definition at line 453 of file right_drawer_manager.cc.
References ICON_MD_ACCOUNT_TREE, ICON_MD_DESCRIPTION, ICON_MD_FOLDER_SPECIAL, ICON_MD_HELP, ICON_MD_LIST_ALT, ICON_MD_NOTIFICATIONS, ICON_MD_SETTINGS, ICON_MD_SMART_TOY, yaze::editor::RightDrawerManager::kAgentChat, yaze::editor::RightDrawerManager::kHelp, yaze::editor::RightDrawerManager::kNone, yaze::editor::RightDrawerManager::kNotifications, yaze::editor::RightDrawerManager::kProject, yaze::editor::RightDrawerManager::kProperties, yaze::editor::RightDrawerManager::kProposals, yaze::editor::RightDrawerManager::kSettings, and yaze::editor::RightDrawerManager::kToolOutput.
Referenced by yaze::editor::RightDrawerManager::Draw(), yaze::editor::RightDrawerManager::DrawPanelHeader(), and GetDrawerTypeIcon().
|
inline |
Definition at line 424 of file right_drawer_manager.h.
References GetPanelTypeName().

|
inline |
Definition at line 428 of file right_drawer_manager.h.
References GetPanelTypeIcon().

| int yaze::editor::GetExpandedTextDataStart | ( | ) |
Definition at line 50 of file message_data.cc.
References yaze::core::RomSettings::Get(), yaze::core::RomSettings::GetAddressOr(), yaze::core::RomAddressKey::kExpandedMessageStart, and kExpandedTextDataDefault.
Referenced by yaze::editor::MessageEditor::BuildSavePlan(), yaze::editor::MessageEditor::DrawExpandedMessageSettings(), yaze::cli::handlers::MessageExportBinCommandHandler::Execute(), yaze::cli::handlers::MessageExportAsmCommandHandler::Execute(), yaze::editor::MessageEditor::ImportMessageBundleFromFile(), yaze::editor::MessageEditor::LoadExpandedMessagesFromRom(), yaze::editor::MessageEditor::OpenMessageById(), and yaze::cli::handlers::anonymous_namespace{message_commands.cc}::ReadExpandedMessages().

| int yaze::editor::GetExpandedTextDataEnd | ( | ) |
Definition at line 55 of file message_data.cc.
References yaze::core::RomSettings::Get(), yaze::core::RomSettings::GetAddressOr(), yaze::core::RomAddressKey::kExpandedMessageEnd, and kExpandedTextDataEndDefault.
Referenced by yaze::editor::MessageEditor::BuildSavePlan(), yaze::editor::MessageEditor::DrawExpandedMessageSettings(), yaze::cli::handlers::MessageExportBinCommandHandler::Execute(), yaze::editor::MessageEditor::LoadExpandedMessagesFromRom(), yaze::editor::MessageEditor::OpenMessageById(), and yaze::cli::handlers::anonymous_namespace{message_commands.cc}::ReadExpandedMessages().

| uint8_t yaze::editor::FindMatchingCharacter | ( | char | value | ) |
Definition at line 60 of file message_data.cc.
Referenced by yaze::editor::MessagePreview::DrawCharacterToPreview(), ParseMessageToData(), and ParseMessageToDataWithDiagnostics().
| int8_t yaze::editor::FindDictionaryEntry | ( | uint8_t | value | ) |
Definition at line 77 of file message_data.cc.
References DICTOFF.
Referenced by ParseSingleMessage(), ParseTextDataByte(), and ReadAllTextData().
| std::optional< TextElement > yaze::editor::FindMatchingCommand | ( | uint8_t | b | ) |
Definition at line 84 of file message_data.cc.
Referenced by yaze::editor::MessageEditor::BuildSavePlan(), yaze::cli::handlers::MessageDecodeCommandHandler::Execute(), ParseMessageData(), ParseSingleMessage(), ParseTextDataByte(), ReadAllTextData(), yaze::cli::anonymous_namespace{message_doctor_commands.cc}::ValidateControlCodes(), and WriteAllTextData().
| std::optional< TextElement > yaze::editor::FindMatchingSpecial | ( | uint8_t | value | ) |
Definition at line 93 of file message_data.cc.
References yaze::editor::TextElement::ID.
Referenced by ParseMessageData(), ParseSingleMessage(), ParseTextDataByte(), and ReadAllTextData().
| ParsedElement yaze::editor::FindMatchingElement | ( | const std::string & | str | ) |
Definition at line 104 of file message_data.cc.
References DICTIONARYTOKEN, DICTOFF, kNumDictionaryEntries, and yaze::util::logf().
Referenced by ParseMessageToData(), and ParseMessageToDataWithDiagnostics().

| std::string yaze::editor::ParseTextDataByte | ( | uint8_t | value | ) |
Definition at line 153 of file message_data.cc.
References DICTIONARYTOKEN, FindDictionaryEntry(), FindMatchingCommand(), and FindMatchingSpecial().
Referenced by BuildDictionaryEntries(), yaze::cli::handlers::MessageDecodeCommandHandler::Execute(), and ReadAllTextData().

| std::vector< uint8_t > yaze::editor::ParseMessageToData | ( | std::string | str | ) |
Definition at line 183 of file message_data.cc.
References yaze::editor::ParsedElement::Active, DICTIONARYTOKEN, FindMatchingCharacter(), FindMatchingElement(), yaze::editor::TextElement::HasArgument, yaze::editor::TextElement::ID, yaze::util::logf(), yaze::editor::ParsedElement::Parent, and yaze::editor::ParsedElement::Value.
Referenced by yaze::editor::DictionaryEntry::DictionaryEntry(), and yaze::cli::handlers::MessageWriteCommandHandler::Execute().

| MessageParseResult yaze::editor::ParseMessageToDataWithDiagnostics | ( | std::string_view | str | ) |
Definition at line 228 of file message_data.cc.
References yaze::editor::ParsedElement::Active, yaze::editor::MessageParseResult::bytes, DICTIONARYTOKEN, yaze::editor::MessageParseResult::errors, FindMatchingCharacter(), FindMatchingElement(), yaze::editor::TextElement::GetParamToken(), yaze::editor::TextElement::HasArgument, yaze::editor::TextElement::ID, yaze::editor::ParsedElement::Parent, yaze::editor::ParsedElement::Value, and yaze::editor::MessageParseResult::warnings.
Referenced by yaze::editor::MessageEditor::ApplySnapshot(), yaze::editor::MessageEditor::BuildSavePlan(), yaze::cli::handlers::MessageEncodeCommandHandler::Execute(), yaze::cli::handlers::MessageImportOrgCommandHandler::Execute(), yaze::cli::handlers::MessageImportBundleCommandHandler::Execute(), yaze::editor::MessageEditor::ImportMessageBundleFromFile(), yaze::editor::MessageEditor::ReplaceAllMatches(), yaze::editor::MessageEditor::UpdateCurrentMessageFromText(), WriteExpandedTextData(), and WriteExpandedTextData().

| std::string yaze::editor::MessageBankToString | ( | MessageBank | bank | ) |
Definition at line 302 of file message_data.cc.
References kExpanded, and kVanilla.
Referenced by yaze::cli::handlers::anonymous_namespace{message_commands.cc}::BankLabel(), yaze::editor::MessageEditor::ImportMessageBundleFromFile(), and SerializeMessageBundle().
| absl::StatusOr< MessageBank > yaze::editor::MessageBankFromString | ( | std::string_view | value | ) |
Definition at line 312 of file message_data.cc.
References kExpanded, and kVanilla.
Referenced by yaze::editor::anonymous_namespace{message_data.cc}::ParseMessageBundleEntry().
| std::vector< DictionaryEntry > yaze::editor::BuildDictionaryEntries | ( | Rom * | rom | ) |
Definition at line 324 of file message_data.cc.
References yaze::editor::DictionaryEntry::Contents, yaze::Rom::data(), kNumDictionaryEntries, kPointersDictionaries, kTextData, ParseTextDataByte(), and yaze::SnesToPc().
Referenced by yaze::cli::MessageDoctorCommandHandler::Execute(), and yaze::editor::MessageEditor::Initialize().

| std::string yaze::editor::ReplaceAllDictionaryWords | ( | std::string | str, |
| const std::vector< DictionaryEntry > & | dictionary ) |
Definition at line 356 of file message_data.cc.
Referenced by yaze::editor::MessageData::OptimizeMessageForDictionary().
| std::optional< size_t > yaze::editor::FindTextMatch | ( | std::string_view | text, |
| std::string_view | query, | ||
| size_t | start_pos, | ||
| bool | case_sensitive, | ||
| bool | match_whole_word ) |
Definition at line 367 of file message_data.cc.
Referenced by ReplaceTextMatches().
| int yaze::editor::ReplaceTextMatches | ( | std::string * | text, |
| std::string_view | query, | ||
| std::string_view | replacement, | ||
| size_t | start_pos, | ||
| bool | replace_all, | ||
| bool | case_sensitive, | ||
| bool | match_whole_word, | ||
| size_t * | first_replaced_pos ) |
Definition at line 397 of file message_data.cc.
References FindTextMatch().

| DictionaryEntry yaze::editor::FindRealDictionaryEntry | ( | uint8_t | value, |
| const std::vector< DictionaryEntry > & | dictionary ) |
Definition at line 433 of file message_data.cc.
References DICTOFF.
Referenced by yaze::editor::MessagePreview::DrawCharacterToPreview().
| absl::StatusOr< MessageData > yaze::editor::ParseSingleMessage | ( | const std::vector< uint8_t > & | rom_data, |
| int * | current_pos ) |
Definition at line 443 of file message_data.cc.
References yaze::editor::MessageData::Address, yaze::editor::MessageData::ContentsParsed, yaze::editor::MessageData::Data, yaze::editor::MessageData::DataParsed, DICTIONARYTOKEN, FindDictionaryEntry(), FindMatchingCommand(), FindMatchingSpecial(), yaze::editor::MessageData::ID, kMessageTerminator, and yaze::editor::MessageData::RawString.

| std::vector< std::string > yaze::editor::ParseMessageData | ( | std::vector< MessageData > & | message_data, |
| const std::vector< DictionaryEntry > & | dictionary_entries ) |
Definition at line 540 of file message_data.cc.
References yaze::editor::DictionaryEntry::Contents, DICTOFF, FindMatchingCommand(), FindMatchingSpecial(), kLine2, kLine3, and kScrollVertical.
Referenced by yaze::editor::MessageEditor::Initialize(), LoadExpandedMessages(), and yaze::editor::MessageEditor::LoadExpandedMessagesFromRom().

| std::vector< MessageData > yaze::editor::ReadAllTextData | ( | uint8_t * | rom, |
| int | pos, | ||
| int | max_pos, | ||
| bool | allow_bank_switch ) |
Definition at line 601 of file message_data.cc.
References DICTIONARYTOKEN, FindDictionaryEntry(), FindMatchingCommand(), FindMatchingSpecial(), yaze::Get24LocalFromPC(), yaze::util::HexByte(), kBankToken, kMessageTerminator, kPointersDictionaries, kTextData2, and ParseTextDataByte().
Referenced by yaze::cli::anonymous_namespace{rom_doctor_commands.cc}::CheckParallelWorldsHeuristics(), yaze::cli::MessageDoctorCommandHandler::Execute(), yaze::cli::handlers::MessageListCommandHandler::Execute(), yaze::cli::handlers::MessageReadCommandHandler::Execute(), yaze::cli::handlers::MessageSearchCommandHandler::Execute(), yaze::cli::handlers::MessageExportOrgCommandHandler::Execute(), yaze::cli::handlers::MessageExportBundleCommandHandler::Execute(), yaze::cli::handlers::MessageImportBundleCommandHandler::Execute(), yaze::cli::handlers::MessageExportAsmCommandHandler::Execute(), yaze::editor::MessageEditor::Initialize(), LoadExpandedMessages(), yaze::cli::message::anonymous_namespace{message.cc}::LoadMessages(), ReadExpandedTextData(), ReadExpandedTextData(), and yaze_load_messages().
| absl::Status yaze::editor::LoadExpandedMessages | ( | std::string & | expanded_message_path, |
| std::vector< std::string > & | parsed_messages, | ||
| std::vector< MessageData > & | expanded_messages, | ||
| std::vector< DictionaryEntry > & | dictionary ) |
Definition at line 725 of file message_data.cc.
References yaze::Rom::LoadFromFile(), yaze::Rom::mutable_data(), ParseMessageData(), and ReadAllTextData().
Referenced by yaze::editor::MessageEditor::DrawExpandedMessageSettings().

| nlohmann::json yaze::editor::SerializeMessagesToJson | ( | const std::vector< MessageData > & | messages | ) |
Definition at line 743 of file message_data.cc.
Referenced by ExportMessagesToJson().
| absl::Status yaze::editor::ExportMessagesToJson | ( | const std::string & | path, |
| const std::vector< MessageData > & | messages ) |
Definition at line 755 of file message_data.cc.
References SerializeMessagesToJson().
Referenced by yaze::editor::MessageEditor::DrawExpandedMessageSettings().

| nlohmann::json yaze::editor::SerializeMessageBundle | ( | const std::vector< MessageData > & | vanilla, |
| const std::vector< MessageData > & | expanded ) |
Definition at line 772 of file message_data.cc.
References kExpanded, kMessageBundleVersion, kVanilla, MessageBankToString(), and ValidateMessageLineWidths().
Referenced by ExportMessageBundleToJson().

| absl::Status yaze::editor::ExportMessageBundleToJson | ( | const std::string & | path, |
| const std::vector< MessageData > & | vanilla, | ||
| const std::vector< MessageData > & | expanded ) |
Definition at line 809 of file message_data.cc.
References SerializeMessageBundle().
Referenced by yaze::editor::MessageEditor::DrawMessageList(), and yaze::cli::handlers::MessageExportBundleCommandHandler::Execute().

| absl::StatusOr< std::vector< MessageBundleEntry > > yaze::editor::ParseMessageBundleJson | ( | const nlohmann::json & | json | ) |
Definition at line 887 of file message_data.cc.
References kMessageBundleVersion, and kVanilla.
Referenced by LoadMessageBundleFromJson().
| absl::StatusOr< std::vector< MessageBundleEntry > > yaze::editor::LoadMessageBundleFromJson | ( | const std::string & | path | ) |
Definition at line 929 of file message_data.cc.
References ParseMessageBundleJson().
Referenced by yaze::cli::handlers::MessageImportBundleCommandHandler::Execute(), and yaze::editor::MessageEditor::ImportMessageBundleFromFile().

| std::vector< std::string > yaze::editor::ValidateMessageLineWidths | ( | const std::string & | message | ) |
Definition at line 952 of file message_data.cc.
References kMaxLineWidth.
Referenced by yaze::editor::MessageEditor::DrawCurrentMessage(), yaze::cli::handlers::MessageEncodeCommandHandler::Execute(), yaze::cli::handlers::MessageImportOrgCommandHandler::Execute(), yaze::cli::handlers::MessageImportBundleCommandHandler::Execute(), yaze::cli::handlers::MessageWriteCommandHandler::Execute(), yaze::editor::MessageEditor::ImportMessageBundleFromFile(), SerializeMessageBundle(), and yaze::cli::anonymous_namespace{message_doctor_commands.cc}::ValidateLineWidths().
| std::optional< std::pair< int, std::string > > yaze::editor::ParseOrgHeader | ( | const std::string & | line | ) |
Definition at line 1016 of file message_data.cc.
Referenced by ParseOrgContent().
| std::vector< std::pair< int, std::string > > yaze::editor::ParseOrgContent | ( | const std::string & | content | ) |
Definition at line 1045 of file message_data.cc.
References ParseOrgHeader().
Referenced by yaze::cli::handlers::MessageImportOrgCommandHandler::Execute().

| std::string yaze::editor::ExportToOrgFormat | ( | const std::vector< std::pair< int, std::string > > & | messages, |
| const std::vector< std::string > & | labels ) |
Definition at line 1098 of file message_data.cc.
Referenced by yaze::cli::handlers::MessageExportOrgCommandHandler::Execute().
| std::vector< MessageData > yaze::editor::ReadExpandedTextData | ( | uint8_t * | rom, |
| int | pos ) |
Definition at line 1122 of file message_data.cc.
References ReadAllTextData().
Referenced by yaze::editor::MessageEditor::LoadExpandedMessagesFromRom(), yaze::cli::handlers::anonymous_namespace{message_commands.cc}::ReadExpandedMessages(), and yaze::cli::handlers::anonymous_namespace{message_commands.cc}::ReadExpandedMessages().

| std::vector< MessageData > yaze::editor::ReadExpandedTextData | ( | uint8_t * | rom, |
| int | pos, | ||
| int | end ) |
Definition at line 1129 of file message_data.cc.
References ReadAllTextData().

| absl::Status yaze::editor::WriteExpandedTextData | ( | Rom * | rom, |
| int | start, | ||
| int | end, | ||
| const std::vector< std::string > & | messages ) |
Definition at line 1138 of file message_data.cc.
References yaze::rom::WriteFence::Allow(), yaze::Rom::is_loaded(), kMessageTerminator, ParseMessageToDataWithDiagnostics(), RETURN_IF_ERROR, yaze::Rom::vector(), and yaze::Rom::WriteVector().
Referenced by yaze::cli::handlers::MessageImportBundleCommandHandler::Execute(), and yaze::cli::handlers::MessageWriteCommandHandler::Execute().
| absl::Status yaze::editor::WriteExpandedTextData | ( | uint8_t * | rom, |
| int | start, | ||
| int | end, | ||
| const std::vector< std::string > & | messages ) |
Definition at line 1211 of file message_data.cc.
References kMessageTerminator, and ParseMessageToDataWithDiagnostics().

| absl::Status yaze::editor::WriteAllTextData | ( | Rom * | rom, |
| const std::vector< MessageData > & | messages ) |
Definition at line 1261 of file message_data.cc.
References yaze::ScopedRomTransaction::Commit(), FindMatchingCommand(), yaze::Rom::is_loaded(), kBankSwitchCommand, kMessageTerminator, kTextData, kTextData2, kTextData2End, kTextDataEnd, RETURN_IF_ERROR, and yaze::Rom::WriteByte().
Referenced by yaze::cli::handlers::MessageImportBundleCommandHandler::Execute().

|
inline |
Definition at line 20 of file message_id_resolver.h.
References yaze::editor::ResolvedMessageId::is_expanded.
Referenced by yaze::editor::MessageEditor::OpenMessageById().
| yaze::editor::REGISTER_PANEL | ( | AnnotationOverlayPanel | ) |
| yaze::editor::REGISTER_PANEL | ( | OracleMenuInspectorPanel | ) |
| yaze::editor::REGISTER_PANEL | ( | OracleValidationPanel | ) |
| yaze::editor::REGISTER_PANEL | ( | ProgressionDashboardPanel | ) |
| yaze::editor::REGISTER_PANEL | ( | StoryEventGraphPanel | ) |
|
inline |
Definition at line 10 of file story_event_graph_navigation.h.
References yaze::zelda3::kNumOverworldMaps.
Referenced by ResolveStoryLocationMapJumpTarget().
|
inline |
Definition at line 14 of file story_event_graph_navigation.h.
References IsValidOverworldMapJumpTarget().
Referenced by yaze::editor::StoryEventGraphPanel::DrawNodeDetail().

| bool yaze::editor::IsMouseHoveringOverEntity | ( | const zelda3::GameEntity & | entity, |
| ImVec2 | canvas_p0, | ||
| ImVec2 | scrolling, | ||
| float | scale = 1.0f ) |
Check if mouse is hovering over an entity.
| entity | The entity to check |
| canvas_p0 | Canvas origin point |
| scrolling | Canvas scroll offset |
| scale | Canvas scale factor (default 1.0f) |
Definition at line 30 of file entity.cc.
References yaze::zelda3::GameEntity::x_, and yaze::zelda3::GameEntity::y_.
Referenced by yaze::editor::OverworldEntityRenderer::DrawEntrances(), yaze::editor::OverworldEntityRenderer::DrawEntrances(), yaze::editor::OverworldEntityRenderer::DrawExits(), yaze::editor::OverworldEntityRenderer::DrawExits(), yaze::editor::OverworldEntityRenderer::DrawItems(), yaze::editor::OverworldEntityRenderer::DrawItems(), yaze::editor::OverworldEntityRenderer::DrawSprites(), and yaze::editor::OverworldEntityRenderer::DrawSprites().
| bool yaze::editor::IsMouseHoveringOverEntity | ( | const zelda3::GameEntity & | entity, |
| const gui::CanvasRuntime & | rt ) |
Check if mouse is hovering over an entity (CanvasRuntime version)
| entity | The entity to check |
| rt | The canvas runtime with geometry info |
Definition at line 48 of file entity.cc.
References yaze::gui::CanvasRuntime::canvas_p0, yaze::gui::CanvasRuntime::scale, yaze::gui::CanvasRuntime::scrolling, yaze::zelda3::GameEntity::x_, and yaze::zelda3::GameEntity::y_.
| void yaze::editor::MoveEntityOnGrid | ( | zelda3::GameEntity * | entity, |
| ImVec2 | canvas_p0, | ||
| ImVec2 | scrolling, | ||
| bool | free_movement = false, | ||
| float | scale = 1.0f ) |
Move entity to grid-aligned position based on mouse.
| entity | Entity to move |
| canvas_p0 | Canvas origin point |
| scrolling | Canvas scroll offset |
| free_movement | If true, use 8x8 grid; else 16x16 |
| scale | Canvas scale factor (default 1.0f) |
Definition at line 66 of file entity.cc.
References yaze::zelda3::GameEntity::set_x(), and yaze::zelda3::GameEntity::set_y().
Referenced by yaze::editor::OverworldCanvasRenderer::DrawOverworldCanvas().

| bool yaze::editor::DrawEntranceInserterPopup | ( | ) |
Definition at line 87 of file entity.cc.
References ICON_MD_CANCEL, ICON_MD_DONE, and yaze::gui::InputHex().

| bool yaze::editor::DrawOverworldEntrancePopup | ( | zelda3::OverworldEntrance & | entrance | ) |
Definition at line 115 of file entity.cc.
References yaze::zelda3::OverworldEntrance::deleted, yaze::zelda3::OverworldEntrance::entrance_id_, yaze::gui::InputHex(), yaze::gui::InputHexByte(), yaze::gui::InputHexWord(), yaze::zelda3::OverworldEntrance::is_hole_, kInputFieldSize, yaze::gui::EditorNames::kOverworld, yaze::gui::MakePopupId(), yaze::zelda3::GameEntity::map_id_, yaze::zelda3::GameEntity::x_, and yaze::zelda3::GameEntity::y_.
Referenced by yaze::editor::OverworldEntityWorkbench::DrawPopups().

| void yaze::editor::DrawExitInserterPopup | ( | ) |
Definition at line 163 of file entity.cc.
References yaze::gui::InputHex().

| bool yaze::editor::DrawExitEditorPopup | ( | zelda3::OverworldExit & | exit | ) |
Definition at line 200 of file entity.cc.
References yaze::zelda3::OverworldExit::deleted_, yaze::zelda3::OverworldExit::door_type_1_, yaze::zelda3::OverworldExit::door_type_2_, yaze::zelda3::GameEntity::entity_id_, yaze::zelda3::GameEntity::game_x_, yaze::zelda3::GameEntity::game_y_, ICON_MD_CANCEL, ICON_MD_DELETE, ICON_MD_DONE, yaze::gui::InputHex(), yaze::gui::InputHexWord(), yaze::zelda3::OverworldExit::is_automatic_, yaze::zelda3::OverworldExit::is_hole_, yaze::gui::EditorNames::kOverworld, yaze::gui::MakePopupId(), yaze::zelda3::GameEntity::map_id_, yaze::zelda3::OverworldExit::room_id_, yaze::gui::TextWithSeparators(), yaze::zelda3::GameEntity::x_, yaze::zelda3::OverworldExit::x_camera_, yaze::zelda3::OverworldExit::x_scroll_, yaze::zelda3::GameEntity::y_, yaze::zelda3::OverworldExit::y_camera_, and yaze::zelda3::OverworldExit::y_scroll_.
Referenced by yaze::editor::OverworldEntityWorkbench::DrawPopups().

| void yaze::editor::DrawItemInsertPopup | ( | ) |
Definition at line 373 of file entity.cc.
References ICON_MD_CANCEL, ICON_MD_DONE, and yaze::zelda3::kSecretItemNames.
| bool yaze::editor::DrawItemEditorPopup | ( | zelda3::OverworldItem & | item | ) |
Definition at line 402 of file entity.cc.
References yaze::zelda3::OverworldItem::deleted, yaze::zelda3::GameEntity::entity_id_, ICON_MD_CLOSE, ICON_MD_DELETE, ICON_MD_DONE, yaze::zelda3::OverworldItem::id_, yaze::gui::EditorNames::kOverworld, yaze::zelda3::kSecretItemNames, yaze::gui::MakePopupId(), yaze::zelda3::GameEntity::map_id_, and yaze::zelda3::OverworldItem::UpdateMapProperties().
Referenced by yaze::editor::OverworldEntityWorkbench::DrawPopups().

| void yaze::editor::DrawSpriteTable | ( | std::function< void(int)> | onSpriteSelect, |
| int & | selected_id ) |
Definition at line 442 of file entity.cc.
References yaze::zelda3::kSpriteDefaultNames, yaze::editor::SpriteItem::SortWithSortSpecs(), SpriteItemColumnID_ID, and SpriteItemColumnID_Name.
Referenced by DrawSpriteEditorPopup(), and DrawSpriteInserterPopup().

| void yaze::editor::DrawSpriteInserterPopup | ( | ) |
Definition at line 490 of file entity.cc.
References DrawSpriteTable(), and yaze::gui::InputHex().

| bool yaze::editor::DrawSpriteEditorPopup | ( | zelda3::Sprite & | sprite | ) |
Definition at line 534 of file entity.cc.
References DrawSpriteTable(), ICON_MD_CLOSE, ICON_MD_DELETE, ICON_MD_DONE, yaze::zelda3::Sprite::id(), yaze::gui::EditorNames::kOverworld, yaze::gui::MakePopupId(), yaze::zelda3::Sprite::map_id(), yaze::zelda3::Sprite::name(), yaze::zelda3::Sprite::set_deleted(), yaze::zelda3::Sprite::set_id(), and yaze::zelda3::Sprite::UpdateMapProperties().
Referenced by yaze::editor::OverworldEntityWorkbench::DrawPopups().
| bool yaze::editor::DrawDiggableTilesEditorPopup | ( | zelda3::DiggableTiles * | diggable_tiles, |
| const std::vector< gfx::Tile16 > & | tiles16, | ||
| const std::array< uint8_t, 0x200 > & | all_tiles_types ) |
Draw popup dialog for editing diggable tiles configuration.
Provides UI for:
| diggable_tiles | Pointer to the DiggableTiles instance to edit |
| tiles16 | Vector of Map16 tile definitions |
| all_tiles_types | Array of tile type bytes for auto-detection |
Definition at line 584 of file entity.cc.
References yaze::zelda3::DiggableTiles::Clear(), yaze::zelda3::DiggableTilesPatchConfig::freespace_address, yaze::zelda3::DiggableTilesPatch::GeneratePatch(), yaze::zelda3::DiggableTiles::GetDiggableCount(), yaze::zelda3::DiggableTilesPatchConfig::hook_address, ICON_MD_AUTO_FIX_HIGH, ICON_MD_CANCEL, ICON_MD_CLEAR, ICON_MD_DONE, ICON_MD_FILE_DOWNLOAD, ICON_MD_RESTART_ALT, yaze::gui::InputHex(), yaze::zelda3::DiggableTiles::IsDiggable(), yaze::zelda3::DiggableTiles::IsTile16Diggable(), yaze::zelda3::kMaxDiggableTileId, yaze::gui::EditorNames::kOverworld, yaze::gui::MakePopupId(), yaze::zelda3::DiggableTiles::SetDiggable(), yaze::zelda3::DiggableTiles::SetVanillaDefaults(), yaze::zelda3::DiggableTilesPatchConfig::table_address, and yaze::zelda3::DiggableTilesPatchConfig::use_zs_compatible_mode.
| yaze::editor::REGISTER_PANEL | ( | OverworldEntityWorkbench | ) |
| absl::StatusOr< zelda3::OverworldEntrance * > yaze::editor::InsertEntrance | ( | zelda3::Overworld * | overworld, |
| ImVec2 | mouse_pos, | ||
| int | current_map, | ||
| bool | is_hole = false ) |
Flat helper functions for entity insertion/manipulation.
Following ZScream's entity management pattern (EntranceMode.cs, ExitMode.cs, etc.) but implemented as free functions to minimize state management.
Key concepts from ZScream:
Insert a new entrance at the specified position
Follows ZScream's EntranceMode.AddEntrance() logic (EntranceMode.cs:53-148):
| overworld | Overworld data containing entrance arrays |
| mouse_pos | Mouse position in canvas coordinates (world space) |
| current_map | Current map index being edited |
| is_hole | True to insert a hole instead of entrance |
Definition at line 22 of file entity_operations.cc.
References ClampToOverworldBounds(), GetParentMapId(), yaze::zelda3::Overworld::holes(), yaze::zelda3::Overworld::is_loaded(), LOG_DEBUG, yaze::zelda3::Overworld::mutable_entrances(), yaze::zelda3::Overworld::overworld_map(), and SnapToEntityGrid().
Referenced by yaze::editor::EntityMutationService::InsertEntity(), and yaze::editor::OverworldEditor::ProcessPendingEntityInsertion().
| absl::StatusOr< zelda3::OverworldExit * > yaze::editor::InsertExit | ( | zelda3::Overworld * | overworld, |
| ImVec2 | mouse_pos, | ||
| int | current_map ) |
Insert a new exit at the specified position.
Follows ZScream's ExitMode.AddExit() logic (ExitMode.cs:59-124):
| overworld | Overworld data containing exit arrays |
| mouse_pos | Mouse position in canvas coordinates |
| current_map | Current map index being edited |
Definition at line 90 of file entity_operations.cc.
References ClampToOverworldBounds(), GetParentMapId(), yaze::zelda3::Overworld::is_loaded(), LOG_DEBUG, yaze::zelda3::Overworld::mutable_exits(), yaze::zelda3::Overworld::overworld_map(), and SnapToEntityGrid().
Referenced by yaze::editor::EntityMutationService::InsertEntity(), and yaze::editor::OverworldEditor::ProcessPendingEntityInsertion().
| absl::StatusOr< zelda3::Sprite * > yaze::editor::InsertSprite | ( | zelda3::Overworld * | overworld, |
| ImVec2 | mouse_pos, | ||
| int | current_map, | ||
| int | game_state, | ||
| uint8_t | sprite_id = 0 ) |
Insert a new sprite at the specified position.
Follows ZScream's SpriteMode sprite insertion (SpriteMode.cs:27-100):
| overworld | Overworld data containing sprite arrays |
| mouse_pos | Mouse position in canvas coordinates |
| current_map | Current map index being edited |
| game_state | Current game state (0=beginning, 1=zelda, 2=agahnim) |
| sprite_id | Sprite ID to insert (default 0) |
Definition at line 143 of file entity_operations.cc.
References ClampToOverworldBounds(), GetParentMapId(), yaze::zelda3::Overworld::is_loaded(), LOG_DEBUG, yaze::zelda3::Overworld::mutable_sprites(), yaze::zelda3::Overworld::overworld_map(), SnapToEntityGrid(), yaze::zelda3::GameEntity::x_, and yaze::zelda3::GameEntity::y_.
Referenced by yaze::editor::EntityMutationService::InsertEntity(), and yaze::editor::OverworldEditor::ProcessPendingEntityInsertion().
| absl::StatusOr< zelda3::OverworldItem * > yaze::editor::InsertItem | ( | zelda3::Overworld * | overworld, |
| ImVec2 | mouse_pos, | ||
| int | current_map, | ||
| uint8_t | item_id = 0 ) |
Insert a new item at the specified position.
Follows ZScream's ItemMode item insertion (ItemMode.cs:54-113):
| overworld | Overworld data containing item arrays |
| mouse_pos | Mouse position in canvas coordinates |
| current_map | Current map index being edited |
| item_id | Item ID to insert (default 0x00 - Nothing) |
Definition at line 198 of file entity_operations.cc.
References ClampToOverworldBounds(), yaze::zelda3::OverworldItem::game_x_, yaze::zelda3::OverworldItem::game_y_, GetParentMapId(), yaze::zelda3::Overworld::is_loaded(), LOG_DEBUG, yaze::zelda3::Overworld::mutable_all_items(), yaze::zelda3::Overworld::overworld_map(), SnapToEntityGrid(), yaze::zelda3::GameEntity::x_, and yaze::zelda3::GameEntity::y_.
Referenced by yaze::editor::EntityMutationService::InsertEntity(), and yaze::editor::OverworldEditor::ProcessPendingEntityInsertion().
| absl::Status yaze::editor::RemoveItem | ( | zelda3::Overworld * | overworld, |
| const zelda3::OverworldItem * | item_ptr ) |
Remove an item from the overworld item list by pointer identity.
Overworld item deletion should physically erase the item entry so it no longer participates in in-memory workflows and save pipelines.
| overworld | Overworld data containing the all_items array |
| item_ptr | Pointer to the item to remove (must point into all_items) |
Definition at line 251 of file entity_operations.cc.
References yaze::zelda3::Overworld::mutable_all_items().

| absl::Status yaze::editor::RemoveItemByIdentity | ( | zelda3::Overworld * | overworld, |
| const zelda3::OverworldItem & | item_identity ) |
Remove an item by value identity instead of pointer identity.
This is safer for UI flows where selected pointers may become stale after vector erases/reallocation.
| overworld | Overworld data containing the all_items array |
| item_identity | Snapshot identity of the item to remove |
Definition at line 273 of file entity_operations.cc.
References yaze::zelda3::Overworld::mutable_all_items().
Referenced by yaze::editor::EntityMutationService::DeleteItem(), and yaze::editor::OverworldEditor::DeleteSelectedItem().

| zelda3::OverworldItem * yaze::editor::FindItemByIdentity | ( | zelda3::Overworld * | overworld, |
| const zelda3::OverworldItem & | item_identity ) |
Find a live item by value identity.
| overworld | Overworld data containing the all_items array |
| item_identity | Snapshot identity to resolve |
Definition at line 292 of file entity_operations.cc.
References yaze::zelda3::Overworld::mutable_all_items().
Referenced by DuplicateItemByIdentity(), yaze::editor::OverworldEditor::GetSelectedItem(), yaze::editor::OverworldEditor::RestoreItemUndoSnapshot(), and yaze::editor::OverworldEditor::SelectItemByIdentity().

| absl::StatusOr< zelda3::OverworldItem * > yaze::editor::DuplicateItemByIdentity | ( | zelda3::Overworld * | overworld, |
| const zelda3::OverworldItem & | item_identity, | ||
| int | offset_x = 16, | ||
| int | offset_y = 0 ) |
Duplicate an existing item by identity with a positional offset.
| overworld | Overworld data containing the all_items array |
| item_identity | Snapshot identity of source item |
| offset_x | Signed world-space offset in pixels |
| offset_y | Signed world-space offset in pixels |
Definition at line 310 of file entity_operations.cc.
References ClampToOverworldBounds(), yaze::zelda3::OverworldItem::deleted, FindItemByIdentity(), yaze::zelda3::Overworld::mutable_all_items(), yaze::zelda3::OverworldItem::room_map_id_, yaze::zelda3::OverworldItem::UpdateMapProperties(), yaze::zelda3::GameEntity::x_, and yaze::zelda3::GameEntity::y_.
Referenced by yaze::editor::EntityMutationService::DuplicateItem(), and yaze::editor::OverworldEditor::DuplicateSelectedItem().

| absl::Status yaze::editor::NudgeItem | ( | zelda3::OverworldItem * | item, |
| int | delta_x, | ||
| int | delta_y ) |
Move an item by pixel deltas with overworld bounds clamping.
| item | Item pointer to mutate |
| delta_x | Signed world-space X delta |
| delta_y | Signed world-space Y delta |
Definition at line 336 of file entity_operations.cc.
References ClampToOverworldBounds(), yaze::zelda3::OverworldItem::room_map_id_, yaze::zelda3::OverworldItem::UpdateMapProperties(), yaze::zelda3::GameEntity::x_, and yaze::zelda3::GameEntity::y_.
Referenced by yaze::editor::OverworldEditor::NudgeSelectedItem().

| zelda3::OverworldItem * yaze::editor::FindNearestItemForSelection | ( | zelda3::Overworld * | overworld, |
| const zelda3::OverworldItem & | anchor_identity ) |
Find the best next item to keep selection continuity after deletion.
Selection preference: 1) Remaining items on the same map as the deleted anchor item 2) Smallest world-space distance to the anchor position 3) Stable first-match order as tie-breaker
| overworld | Overworld data containing the all_items array |
| anchor_identity | Snapshot of the deleted item's identity/position |
all_items, or nullptr if none Definition at line 349 of file entity_operations.cc.
References yaze::zelda3::Overworld::mutable_all_items(), yaze::zelda3::OverworldItem::room_map_id_, yaze::zelda3::GameEntity::x_, and yaze::zelda3::GameEntity::y_.
Referenced by yaze::editor::OverworldEditor::DeleteSelectedItem(), and yaze::editor::EntityMutationService::ResolveNextSelection().

|
inline |
Helper to get parent map ID for multi-area maps.
Returns the parent map ID, handling the case where a map is its own parent. Matches ZScream logic where ParentID == 255 means use current map.
Definition at line 185 of file entity_operations.h.
References yaze::zelda3::OverworldMap::parent().
Referenced by InsertEntrance(), InsertExit(), InsertItem(), and InsertSprite().

|
inline |
Snap position to 16x16 grid (standard entity positioning)
Definition at line 194 of file entity_operations.h.
Referenced by InsertEntrance(), InsertExit(), InsertItem(), and InsertSprite().
|
inline |
Clamp position to valid overworld bounds.
Definition at line 202 of file entity_operations.h.
Referenced by DuplicateItemByIdentity(), InsertEntrance(), InsertExit(), InsertItem(), InsertSprite(), and NudgeItem().
|
constexpr |
Referenced by yaze::editor::OverworldCanvasRenderer::DrawOverworldCanvas().
|
constexpr |
Referenced by yaze::editor::OverworldCanvasRenderer::DrawAreaGraphics().
|
constexpr |
|
constexpr |
Referenced by yaze::editor::OverworldCanvasRenderer::DrawTile8Selector().
| std::string yaze::editor::GetProjectResourceLabel | ( | const project::YazeProject * | project, |
| const std::string & | type, | ||
| int | id ) |
Definition at line 136 of file overworld_map_metadata.cc.
References yaze::project::YazeProject::resource_labels.
Referenced by BuildOverworldMapMetadata(), yaze::editor::OverworldToolbar::Draw(), yaze::editor::anonymous_namespace{overworld_map_metadata.cc}::MusicLabelForState(), yaze::editor::anonymous_namespace{overworld_map_metadata.cc}::ProjectOrProviderLabel(), and yaze::editor::OverworldEditor::RenameProjectResourceLabelWithUndo().
| absl::Status yaze::editor::RenameProjectResourceLabel | ( | project::YazeProject * | project, |
| const std::string & | type, | ||
| int | id, | ||
| const std::string & | label ) |
Definition at line 148 of file overworld_map_metadata.cc.
References yaze::project::YazeProject::InitializeResourceLabelProvider(), yaze::project::YazeProject::project_opened(), yaze::project::YazeProject::resource_labels, and yaze::project::YazeProject::Save().
Referenced by yaze::editor::OverworldToolbar::Draw(), yaze::editor::OverworldEditor::RenameProjectResourceLabelWithUndo(), and yaze::editor::MapPropertiesSystem::SetupCanvasContextMenu().

| OverworldMapMetadata yaze::editor::BuildOverworldMapMetadata | ( | const zelda3::Overworld & | overworld, |
| const Rom * | rom, | ||
| const project::YazeProject * | project, | ||
| int | map_id, | ||
| int | game_state ) |
Definition at line 169 of file overworld_map_metadata.cc.
References yaze::zelda3::OverworldMap::animated_gfx(), yaze::editor::OverworldMapMetadata::animated_gfx_label, yaze::editor::OverworldMapMetadata::area_gfx_label, yaze::zelda3::OverworldMap::area_graphics(), yaze::zelda3::OverworldMap::area_palette(), yaze::editor::OverworldMapMetadata::area_palette_label, yaze::zelda3::OverworldMap::area_size(), yaze::editor::OverworldMapMetadata::area_size_label, yaze::zelda3::ResourceLabelProvider::GetLabel(), GetProjectResourceLabel(), yaze::zelda3::GetResourceLabels(), yaze::zelda3::kGraphics, yaze::zelda3::kNumOverworldMaps, yaze::zelda3::kOverworldMap, yaze::zelda3::OverworldMap::main_palette(), yaze::editor::OverworldMapMetadata::main_palette_label, yaze::editor::OverworldMapMetadata::map_id, yaze::editor::OverworldMapMetadata::map_id_label, yaze::editor::OverworldMapMetadata::map_name, yaze::editor::OverworldMapMetadata::map_title, yaze::zelda3::OverworldMap::message_id(), yaze::editor::OverworldMapMetadata::message_label, yaze::editor::OverworldMapMetadata::music_label, yaze::zelda3::Overworld::overworld_map(), yaze::zelda3::OverworldMap::parent(), yaze::editor::OverworldMapMetadata::parent_label, yaze::editor::OverworldMapMetadata::sprite_gfx_label, yaze::zelda3::OverworldMap::sprite_graphics(), yaze::zelda3::OverworldMap::sprite_palette(), yaze::editor::OverworldMapMetadata::sprite_palette_label, yaze::editor::OverworldMapMetadata::version_label, yaze::editor::OverworldMapMetadata::world, and yaze::editor::OverworldMapMetadata::world_label.
Referenced by yaze::editor::OverworldToolbar::Draw(), and yaze::editor::MapPropertiesSystem::SetupCanvasContextMenu().
| const char * yaze::editor::OverworldPropertyFieldName | ( | OverworldPropertyField | field | ) |
Definition at line 7 of file overworld_property_edit.cc.
References kAnimatedGraphics, kAreaGraphics, kAreaPalette, kAreaSize, kAreaSpecificBgColor, kCustomTileset, kMainPalette, kMessageId, kMosaic, kMosaicExpanded, kMusic, kSpriteGraphics, kSpritePalette, and kSubscreenOverlay.
Referenced by DescribeOverworldPropertyEdit().
| const char * yaze::editor::OverworldMapMetadataClipboardScopeName | ( | OverworldMapMetadataClipboardScope | scope | ) |
Definition at line 41 of file overworld_property_edit.cc.
References kAll, kGraphics, kMusicMessages, and kPalettes.
Referenced by DescribeOverworldMapMetadataClipboard(), yaze::editor::OverworldToolbar::Draw(), and yaze::editor::MapPropertiesSystem::SetupCanvasContextMenu().
| std::string yaze::editor::DescribeOverworldMapMetadataClipboard | ( | const OverworldMapMetadataClipboard & | clipboard | ) |
Definition at line 56 of file overworld_property_edit.cc.
References OverworldMapMetadataClipboardScopeName(), yaze::editor::OverworldMapMetadataClipboard::scope, yaze::editor::OverworldMapMetadataClipboard::source_map_id, and yaze::editor::OverworldMapMetadataClipboard::valid.
Referenced by yaze::editor::OverworldToolbar::Draw(), and yaze::editor::MapPropertiesSystem::SetupCanvasContextMenu().

| std::string yaze::editor::DescribeOverworldPropertyEdit | ( | const OverworldPropertyEdit & | edit | ) |
Definition at line 67 of file overworld_property_edit.cc.
References yaze::editor::OverworldPropertyEdit::description, yaze::editor::OverworldPropertyEdit::field, yaze::editor::OverworldPropertyEdit::index, kCustomTileset, kMosaicExpanded, kMusic, kSpriteGraphics, kSpritePalette, yaze::editor::OverworldPropertyEdit::map_id, and OverworldPropertyFieldName().
Referenced by yaze::editor::OverworldEditor::ApplyOverworldPropertyEdit().

| bool yaze::editor::CanPasteOverworldMapMetadata | ( | const OverworldMapMetadataClipboard & | clipboard, |
| OverworldMapMetadataClipboardScope | requested_scope ) |
Definition at line 87 of file overworld_property_edit.cc.
References kAll, yaze::editor::OverworldMapMetadataClipboard::scope, and yaze::editor::OverworldMapMetadataClipboard::valid.
Referenced by BuildOverworldMetadataPasteEdits(), and yaze::editor::MapPropertiesSystem::SetupCanvasContextMenu().
| std::vector< OverworldPropertyEdit > yaze::editor::BuildOverworldMetadataPasteEdits | ( | int | target_map_id, |
| const OverworldMapMetadataClipboard & | clipboard, | ||
| OverworldMapMetadataClipboardScope | requested_scope ) |
Definition at line 95 of file overworld_property_edit.cc.
References yaze::editor::OverworldMapMetadataClipboard::animated_graphics, yaze::editor::OverworldMapMetadataClipboard::area_graphics, yaze::editor::OverworldMapMetadataClipboard::area_palette, yaze::editor::OverworldMapMetadataClipboard::area_size, yaze::editor::OverworldMapMetadataClipboard::area_specific_bg_color, CanPasteOverworldMapMetadata(), yaze::editor::OverworldMapMetadataClipboard::custom_tilesets, kAll, kAnimatedGraphics, kAreaGraphics, kAreaPalette, kAreaSize, kAreaSpecificBgColor, kCustomTileset, kGraphics, kMainPalette, kMessageId, kMosaic, kMosaicExpanded, kMusic, kMusicMessages, kPalettes, kSpriteGraphics, kSpritePalette, kSubscreenOverlay, yaze::editor::OverworldMapMetadataClipboard::main_palette, yaze::editor::OverworldMapMetadataClipboard::message_id, yaze::editor::OverworldMapMetadataClipboard::mosaic, yaze::editor::OverworldMapMetadataClipboard::mosaic_expanded, yaze::editor::OverworldMapMetadataClipboard::music, yaze::editor::OverworldMapMetadataClipboard::sprite_graphics, yaze::editor::OverworldMapMetadataClipboard::sprite_palette, and yaze::editor::OverworldMapMetadataClipboard::subscreen_overlay.
Referenced by yaze::editor::MapPropertiesSystem::SetupCanvasContextMenu().

| yaze::editor::REGISTER_PANEL | ( | AreaGraphicsPanel | ) |
| yaze::editor::REGISTER_PANEL | ( | DebugWindowPanel | ) |
| yaze::editor::REGISTER_PANEL | ( | GfxGroupsPanel | ) |
| yaze::editor::REGISTER_PANEL | ( | MapPropertiesPanel | ) |
| yaze::editor::REGISTER_PANEL | ( | OverworldItemListPanel | ) |
|
inline |
Definition at line 11 of file overworld_panel_access.h.
Referenced by CurrentOverworldEditor(), yaze::editor::OverworldEntityWorkbench::Draw(), yaze::editor::OverworldCanvasView::Draw(), yaze::editor::Tile16EditorView::Draw(), yaze::editor::Tile16SelectorView::Draw(), yaze::editor::Tile8SelectorView::Draw(), yaze::editor::OverworldEntityWorkbench::DrawEntityContextMenu(), yaze::editor::OverworldEntityWorkbench::DrawPopups(), yaze::editor::OverworldEntityWorkbench::OpenContextMenuFor(), yaze::editor::OverworldEntityWorkbench::OpenEditorFor(), yaze::editor::OverworldEntityWorkbench::ProcessPendingInsertion(), yaze::editor::OverworldEntityWorkbench::SetActiveEntity(), and yaze::editor::OverworldEntityWorkbench::SetPendingInsertion().
|
inline |
Definition at line 15 of file overworld_panel_access.h.
References CurrentOverworldWindowContext().
Referenced by yaze::editor::AreaGraphicsPanel::Draw(), yaze::editor::DebugWindowPanel::Draw(), yaze::editor::GfxGroupsPanel::Draw(), yaze::editor::MapPropertiesPanel::Draw(), yaze::editor::OverworldItemListPanel::Draw(), yaze::editor::ScratchSpacePanel::Draw(), yaze::editor::UsageStatisticsPanel::Draw(), and yaze::editor::V3SettingsPanel::Draw().

| yaze::editor::REGISTER_PANEL | ( | ScratchSpacePanel | ) |
| yaze::editor::REGISTER_PANEL | ( | UsageStatisticsPanel | ) |
| yaze::editor::REGISTER_PANEL | ( | V3SettingsPanel | ) |
|
inline |
Definition at line 17 of file tile16_editor_action_state.h.
References yaze::editor::Tile16ActionControlState::can_discard_all, yaze::editor::Tile16ActionControlState::can_discard_current, yaze::editor::Tile16ActionControlState::can_redo, yaze::editor::Tile16ActionControlState::can_undo, and yaze::editor::Tile16ActionControlState::can_write_pending.
Referenced by yaze::editor::Tile16Editor::DrawCompactActionStatusRow().
|
inline |
Definition at line 28 of file tile16_editor_action_state.h.
Referenced by yaze::editor::Tile16Editor::DrawCompactActionStatusRow().
|
inline |
Definition at line 44 of file tile16_editor_action_state.h.
Referenced by yaze::editor::Tile16Editor::DrawCompactActionStatusRow().
|
inline |
Definition at line 54 of file tile16_editor_action_state.h.
Referenced by yaze::editor::Tile16Editor::DrawBrushAndTilePaletteControls().
|
inline |
Definition at line 15 of file tile16_editor_shortcuts.h.
References yaze::editor::Tile16NumericShortcutResult::palette_id, and yaze::editor::Tile16NumericShortcutResult::quadrant_focus.
Referenced by yaze::editor::Tile16Editor::HandleKeyboardShortcuts().
|
inline |
Definition at line 9 of file tile8_source_interaction.h.
Referenced by yaze::editor::Tile16Editor::DrawTile8SourcePanel().
|
inline |
Definition at line 14 of file tile8_source_interaction.h.
Referenced by yaze::editor::Tile16Editor::HandleTile8SourceSelection().
|
inline |
Definition at line 44 of file tile8_source_interaction.h.
Referenced by yaze::editor::Tile16Editor::DrawTile8SourcePanel().
|
inline |
Definition at line 70 of file tile8_source_interaction.h.
Referenced by yaze::editor::Tile16Editor::DrawTile8SourcePanel().
| yaze::editor::REGISTER_PANEL | ( | OverworldCanvasView | ) |
| yaze::editor::REGISTER_PANEL | ( | Tile16EditorView | ) |
| yaze::editor::REGISTER_PANEL | ( | Tile16SelectorView | ) |
| yaze::editor::REGISTER_PANEL | ( | Tile8SelectorView | ) |
|
inline |
Get all palette categories with their associated groups.
Definition at line 38 of file palette_category.h.
References ICON_MD_CASTLE, ICON_MD_LANDSCAPE, ICON_MD_MORE_HORIZ, ICON_MD_PETS, ICON_MD_SHIELD, kDungeon, kEquipment, kMiscellaneous, kOverworld, and kSprites.
Referenced by yaze::editor::PaletteEditor::DrawCategorizedPaletteList(), and GetGroupCategory().
|
inline |
Get display name for a palette group.
| group_name | Internal group name (e.g., "ow_main") |
Definition at line 68 of file palette_category.h.
Referenced by yaze::editor::PaletteEditor::DrawCategorizedPaletteList(), and yaze::editor::PaletteEditor::PassesSearchFilter().
|
inline |
Get the category that a palette group belongs to.
| group_name | Internal group name |
Definition at line 94 of file palette_category.h.
References GetPaletteCategories(), and kMiscellaneous.

| absl::Status yaze::editor::DisplayPalette | ( | gfx::SnesPalette & | palette, |
| bool | loaded ) |
Display SNES palette with enhanced ROM hacking features.
| palette | SNES palette to display |
| loaded | Whether the palette has been loaded from ROM |
Enhanced Features:
Performance Notes:
Definition at line 155 of file palette_editor.cc.
References yaze::gui::PopupNames::kColorPicker, kPalButtonFlags, yaze::gui::EditorNames::kPalette, yaze::gui::MakePopupId(), yaze::gfx::SnesPalette::size(), and TEXT_WITH_SEPARATOR.

|
inline |
Definition at line 19 of file window_context.h.
References yaze::editor::TypedWindowContext< EditorT >::editor, and yaze::editor::ContentRegistry::Context::editor_window_context().

| float yaze::editor::GetStaggeredEntryProgress | ( | float | entry_time, |
| int | section_index, | ||
| float | duration, | ||
| float | stagger_delay ) |
Definition at line 294 of file welcome_screen.cc.
Referenced by yaze::editor::WelcomeScreen::DrawFirstRunGuide(), yaze::editor::WelcomeScreen::DrawHeader(), yaze::editor::WelcomeScreen::DrawQuickActions(), yaze::editor::WelcomeScreen::DrawRecentProjects(), yaze::editor::WelcomeScreen::DrawTemplatesSection(), yaze::editor::WelcomeScreen::DrawTipsSection(), and yaze::editor::WelcomeScreen::DrawWhatsNew().
| yaze::editor::REGISTER_PANEL | ( | AboutPanel | ) |
| const char * yaze::editor::GetSelectionTypeName | ( | SelectionType | type | ) |
Get a human-readable name for a selection type.
Definition at line 23 of file selection_properties_panel.cc.
References kDungeonEntrance, kDungeonObject, kDungeonRoom, kDungeonSprite, kGraphicsSheet, kNone, kOverworldEntrance, kOverworldExit, kOverworldItem, kOverworldMap, kOverworldSprite, kOverworldTile, and kPalette.
Referenced by yaze::editor::SelectionPropertiesPanel::BuildSelectionContext(), yaze::editor::anonymous_namespace{right_drawer_manager.cc}::BuildSelectionContextSummary(), and yaze::editor::SelectionPropertiesPanel::DrawSelectionSummary().
| void yaze::editor::ConfigureEditorShortcuts | ( | const ShortcutDependencies & | deps, |
| ShortcutManager * | shortcut_manager ) |
Definition at line 135 of file shortcut_configurator.cc.
References yaze::editor::ShortcutDependencies::editor_manager, yaze::project::RecentFilesManager::GetInstance(), kAssembly, kDungeon, yaze::editor::Shortcut::kEditor, yaze::editor::Shortcut::kGlobal, kGraphics, kMessage, kMusic, kOverworld, kPalette, yaze::editor::PopupID::kSaveAs, kScreen, kSettings, kSprite, yaze::editor::ShortcutDependencies::popup_manager, yaze::editor::ShortcutManager::RegisterCommand(), yaze::editor::ShortcutDependencies::ui_coordinator, and yaze::editor::ShortcutDependencies::window_manager.
Referenced by yaze::editor::EditorManager::InitializeShortcutSystem().

| void yaze::editor::ConfigureMenuShortcuts | ( | const ShortcutDependencies & | deps, |
| ShortcutManager * | shortcut_manager ) |
Definition at line 969 of file shortcut_configurator.cc.
References ConfigureMenuShortcuts(), yaze::editor::ShortcutDependencies::editor_manager, yaze::editor::ShortcutDependencies::menu_orchestrator, yaze::editor::ShortcutDependencies::session_coordinator, and yaze::editor::ShortcutDependencies::workspace_manager.
Referenced by ConfigureMenuShortcuts(), and yaze::editor::EditorManager::InitializeShortcutSystem().

| void yaze::editor::ConfigurePanelShortcuts | ( | const ShortcutDependencies & | deps, |
| ShortcutManager * | shortcut_manager ) |
Register configurable panel shortcuts from user settings.
| deps | Shortcut dependencies |
| shortcut_manager | The shortcut manager to register with |
This function reads panel shortcuts from UserSettings and registers them with the shortcut manager. It falls back to WindowDescriptor.shortcut_hint if no custom shortcut is defined for a panel.
Definition at line 1056 of file shortcut_configurator.cc.
References ConfigurePanelShortcuts(), yaze::editor::SessionCoordinator::GetActiveSessionId(), yaze::editor::UserSettings::Preferences::panel_shortcuts, ParseShortcut(), yaze::editor::UserSettings::prefs(), yaze::editor::ShortcutDependencies::session_coordinator, yaze::editor::ShortcutDependencies::user_settings, and yaze::editor::ShortcutDependencies::window_manager.
Referenced by ConfigurePanelShortcuts(), and yaze::editor::EditorManager::InitializeShortcutSystem().

| std::string yaze::editor::PrintShortcut | ( | const std::vector< ImGuiKey > & | keys | ) |
Definition at line 112 of file shortcut_manager.cc.
References yaze::gui::FormatShortcut().
Referenced by yaze::editor::UICoordinator::DrawCommandPalette(), yaze::editor::SettingsPanel::DrawEditorShortcuts(), yaze::editor::SettingsPanel::DrawGlobalShortcuts(), yaze::editor::SettingsPanel::DrawPanelShortcuts(), yaze::editor::ShortcutManager::GetKeys(), and yaze::editor::RightDrawerManager::GetShortcutLabel().

| std::vector< ImGuiKey > yaze::editor::ParseShortcut | ( | const std::string & | shortcut | ) |
Definition at line 118 of file shortcut_manager.cc.
References yaze::gui::IsMacPlatform(), and yaze::gui::MapKeyToImGuiKey().
Referenced by ConfigurePanelShortcuts(), yaze::editor::SettingsPanel::DrawEditorShortcuts(), yaze::editor::SettingsPanel::DrawGlobalShortcuts(), and yaze::editor::SettingsPanel::DrawPanelShortcuts().

| void yaze::editor::ExecuteShortcuts | ( | const ShortcutManager & | shortcut_manager | ) |
Definition at line 194 of file shortcut_manager.cc.
References yaze::editor::ShortcutManager::GetShortcuts().
Referenced by yaze::editor::EditorManager::ProcessInput().

| void yaze::editor::RegisterDefaultEditorFactories | ( | EditorRegistry * | registry | ) |
Definition at line 21 of file default_editor_factories.cc.
References kAssembly, kDungeon, kGraphics, kHex, kMessage, kMusic, kOverworld, kPalette, kScreen, kSettings, kSprite, and yaze::editor::EditorRegistry::RegisterFactory().
Referenced by yaze::editor::EditorManager::Initialize().

| absl::Status yaze::editor::ValidateHackManifestSaveConflicts | ( | const core::HackManifest & | manifest, |
| project::RomWritePolicy | write_policy, | ||
| const std::vector< std::pair< uint32_t, uint32_t > > & | ranges, | ||
| absl::string_view | save_scope, | ||
| const char * | log_tag, | ||
| ToastManager * | toast_manager ) |
Definition at line 11 of file hack_manifest_save_validation.cc.
References yaze::core::AddressOwnershipToString(), yaze::core::HackManifest::AnalyzePcWriteRanges(), yaze::project::kAllow, yaze::project::kBlock, kError, yaze::project::kWarn, kWarning, LOG_DEBUG, LOG_WARN, and yaze::editor::ToastManager::Show().
Referenced by yaze::editor::OverworldEditor::Save(), yaze::editor::DungeonEditorV2::SaveRoomData(), yaze::editor::anonymous_namespace{dungeon_editor_v2_persistence.cc}::ValidateChestManifestConflicts(), yaze::editor::anonymous_namespace{dungeon_editor_v2_persistence.cc}::ValidateDungeonEntranceSavePreflight(), yaze::editor::anonymous_namespace{dungeon_editor_v2_persistence.cc}::ValidatePotItemManifestConflicts(), and yaze::editor::MessageEditor::ValidateSavePlan().

|
inlineconstexpr |
Definition at line 93 of file dungeon_canvas_viewer.h.
Referenced by GetIssueCategoryLabel(), yaze::editor::DungeonCanvasViewer::OpenIssueReportPopup(), and yaze::editor::DungeonCanvasViewer::PrepareIssueReportPopup().
|
inlineconstexpr |
Definition at line 8 of file dungeon_entrance_edit_policy.h.
Referenced by yaze::editor::DungeonEntrancesPanel::Draw(), and yaze::editor::DungeonRoomSelector::DrawEntranceSelectorInternal().
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
Definition at line 226 of file editor.h.
Referenced by yaze::editor::EditorManager::GenerateUniqueEditorTitle(), getEditorState(), yaze::Controller::OnLoad(), yaze::editor::EditorManager::SwitchToEditor(), and yaze::editor::SessionCoordinator::UpdateSessions().
|
constexpr |
| const std::string yaze::editor::kSuperDonkeyTiles[] |
Definition at line 29 of file graphics_editor.h.
Referenced by yaze::editor::GraphicsEditor::DecompressSuperDonkey(), and yaze::editor::PrototypeResearchView::DecompressSuperDonkey().
| const std::string yaze::editor::kSuperDonkeySprites[] |
Definition at line 37 of file graphics_editor.h.
Referenced by yaze::editor::GraphicsEditor::DecompressSuperDonkey(), and yaze::editor::PrototypeResearchView::DecompressSuperDonkey().
| const std::string yaze::editor::kBankToken = "BANK" |
Definition at line 99 of file message_data.h.
Referenced by ReadAllTextData().
| const std::string yaze::editor::DICTIONARYTOKEN = "D" |
Definition at line 100 of file message_data.h.
Referenced by yaze::editor::DictionaryEntry::DictionaryEntry(), FindMatchingElement(), ParseMessageToData(), ParseMessageToDataWithDiagnostics(), ParseSingleMessage(), ParseTextDataByte(), and ReadAllTextData().
|
constexpr |
Definition at line 101 of file message_data.h.
Referenced by yaze::editor::MessageEditor::BuildSavePlan(), ParseSingleMessage(), ReadAllTextData(), yaze::cli::anonymous_namespace{message_doctor_commands.cc}::ValidateTerminators(), WriteAllTextData(), WriteExpandedTextData(), and WriteExpandedTextData().
|
constexpr |
|
constexpr |
Definition at line 103 of file message_data.h.
Referenced by yaze::editor::MessageEditor::Initialize().
|
constexpr |
Definition at line 104 of file message_data.h.
Referenced by yaze::editor::MessageEditor::BuildSavePlan(), and WriteAllTextData().
|
constexpr |
Definition at line 199 of file message_data.h.
Referenced by BuildDictionaryEntries(), yaze::editor::MessageEditor::BuildSavePlan(), yaze::cli::anonymous_namespace{rom_doctor_commands.cc}::CheckParallelWorldsHeuristics(), yaze::editor::anonymous_namespace{message_editor.cc}::DisplayTextOverflowError(), yaze::cli::MessageDoctorCommandHandler::Execute(), yaze::cli::handlers::MessageListCommandHandler::Execute(), yaze::cli::handlers::MessageReadCommandHandler::Execute(), yaze::cli::handlers::MessageSearchCommandHandler::Execute(), yaze::cli::handlers::MessageExportOrgCommandHandler::Execute(), yaze::cli::handlers::MessageExportBundleCommandHandler::Execute(), yaze::cli::handlers::MessageImportBundleCommandHandler::Execute(), yaze::cli::handlers::MessageExportBinCommandHandler::Execute(), yaze::cli::handlers::MessageExportAsmCommandHandler::Execute(), yaze::cli::message::anonymous_namespace{message.cc}::LoadMessages(), and WriteAllTextData().
|
constexpr |
Definition at line 200 of file message_data.h.
Referenced by yaze::editor::MessageEditor::BuildSavePlan(), yaze::editor::anonymous_namespace{message_editor.cc}::DisplayTextOverflowError(), yaze::cli::MessageDoctorCommandHandler::Execute(), yaze::cli::handlers::MessageExportBinCommandHandler::Execute(), and WriteAllTextData().
|
constexpr |
Definition at line 201 of file message_data.h.
Referenced by BuildDictionaryEntries(), and FindMatchingElement().
|
constexpr |
Definition at line 202 of file message_data.h.
Referenced by BuildDictionaryEntries(), and ReadAllTextData().
|
constexpr |
Definition at line 203 of file message_data.h.
Referenced by yaze::editor::MessagePreview::DrawCharacterToPreview(), yaze::editor::MessageEditor::DrawCurrentMessage(), and ParseMessageData().
|
constexpr |
Definition at line 204 of file message_data.h.
Referenced by yaze::editor::MessagePreview::DrawCharacterToPreview(), and yaze::editor::MessageEditor::DrawCurrentMessage().
|
constexpr |
Definition at line 205 of file message_data.h.
Referenced by yaze::editor::MessagePreview::DrawCharacterToPreview(), yaze::editor::MessageEditor::DrawCurrentMessage(), and ParseMessageData().
|
constexpr |
Definition at line 206 of file message_data.h.
Referenced by yaze::editor::MessagePreview::DrawCharacterToPreview(), yaze::editor::MessageEditor::DrawCurrentMessage(), and ParseMessageData().
| const std::string yaze::editor::CHEESE = "\uBEBE" |
Definition at line 238 of file message_data.h.
Referenced by yaze::editor::MessageData::OptimizeMessageForDictionary().
|
constexpr |
Definition at line 324 of file message_data.h.
Referenced by ParseMessageBundleJson(), and SerializeMessageBundle().
|
constexpr |
Definition at line 497 of file message_data.h.
Referenced by yaze::editor::MessageEditor::BuildSavePlan(), yaze::editor::anonymous_namespace{message_editor.cc}::DisplayTextOverflowError(), ReadAllTextData(), and WriteAllTextData().
|
constexpr |
Definition at line 498 of file message_data.h.
Referenced by yaze::editor::MessageEditor::BuildSavePlan(), yaze::editor::anonymous_namespace{message_editor.cc}::DisplayTextOverflowError(), and WriteAllTextData().
|
constexpr |
Definition at line 542 of file message_data.h.
Referenced by ValidateMessageLineWidths().
|
constexpr |
Definition at line 576 of file message_data.h.
Referenced by GetExpandedTextDataStart().
|
constexpr |
Definition at line 578 of file message_data.h.
Referenced by GetExpandedTextDataEnd().
|
constexpr |
Definition at line 70 of file message_editor.cc.
Referenced by yaze::editor::MessageEditor::DrawDictionary(), and yaze::editor::MessageEditor::DrawMessageList().
|
constexpr |
Definition at line 29 of file message_editor.h.
Referenced by yaze::editor::MessageEditor::LoadFontGraphics().
|
constexpr |
Definition at line 30 of file message_editor.h.
Referenced by yaze::editor::MessageEditor::BuildSavePlan(), and yaze::editor::MessageEditor::Initialize().
|
constexpr |
Definition at line 31 of file message_editor.h.
|
constexpr |
Definition at line 32 of file message_editor.h.
Referenced by yaze::editor::MessageEditor::RefreshFontAtlasBitmap().
|
constexpr |
Definition at line 33 of file message_editor.h.
Referenced by yaze::editor::MessageEditor::RefreshFontAtlasBitmap().
|
constexpr |
Definition at line 35 of file message_editor.h.
|
constexpr |
Definition at line 37 of file message_editor.h.
|
constexpr |
Definition at line 38 of file message_editor.h.
|
constexpr |
Definition at line 12 of file message_preview.h.
Referenced by yaze::editor::MessageEditor::DrawCurrentMessage(), yaze::editor::MessageEditor::DrawMessagePreview(), yaze::editor::MessagePreview::DrawTileToPreview(), and yaze::editor::MessagePreview::MessagePreview().
|
constexpr |
Definition at line 13 of file message_preview.h.
Referenced by yaze::editor::MessageEditor::DrawCurrentMessage(), yaze::editor::MessageEditor::DrawMessagePreview(), and yaze::editor::MessagePreview::MessagePreview().
| const ImGuiTableFlags yaze::editor::toolset_table_flags_ = ImGuiTableFlags_SizingFixedFit |
Definition at line 82 of file music_editor.h.
| const ImGuiTableFlags yaze::editor::music_editor_flags_ |
Definition at line 83 of file music_editor.h.
|
inlineconstexpr |
Definition at line 28 of file entity.cc.
Referenced by yaze::editor::MapPropertiesSystem::DrawBasicPropertiesTab(), yaze::editor::MapPropertiesSystem::DrawCustomFeaturesTab(), yaze::editor::MapPropertiesSystem::DrawMusicTab(), yaze::editor::MapPropertiesSystem::DrawOverlayControls(), yaze::editor::MapPropertiesSystem::DrawOverlayEditor(), DrawOverworldEntrancePopup(), yaze::editor::MapPropertiesSystem::DrawSpritePropertiesTab(), and yaze::editor::MapPropertiesSystem::DrawTileGraphicsTab().
|
constexpr |
Definition at line 93 of file overworld_editor.h.
|
constexpr |
Definition at line 94 of file overworld_editor.h.
|
constexpr |
Definition at line 95 of file overworld_editor.h.
|
constexpr |
Definition at line 96 of file overworld_editor.h.
|
constexpr |
Definition at line 103 of file overworld_editor.h.
|
constexpr |
Definition at line 107 of file overworld_editor.h.
|
constexpr |
Definition at line 110 of file overworld_editor.h.
|
constexpr |
Definition at line 112 of file overworld_editor.h.
|
constexpr |
Definition at line 42 of file tile16_editor.cc.
Referenced by yaze::editor::Tile16Editor::Tile16PreviewDisplayPixelToTilePosition(), and yaze::editor::Tile16Editor::UpdateTile16Edit().
|
constexpr |
Definition at line 42 of file tile16_editor.h.
Referenced by yaze::editor::TilePaintingManager::CheckForOverworldEdits(), yaze::editor::Tile16Editor::CopyTile16ToClipboard(), yaze::editor::Tile16Editor::DrawTile8UsageOverlay(), yaze::editor::Tile16Editor::DrawToCurrentTile16(), yaze::editor::Tile16Editor::Initialize(), yaze::editor::OverworldEditor::LoadGraphics(), yaze::editor::Tile16Editor::LoadTile16FromScratchSpace(), yaze::editor::OverworldEditor::Paste(), yaze::editor::Tile16Editor::PasteTile16FromClipboard(), yaze::editor::TilePaintingManager::PickTile16FromHoveredCanvas(), yaze::editor::TilePaintingManager::RenderUpdatedMapBitmap(), and yaze::editor::Tile16Editor::SaveTile16ToScratchSpace().
|
constexpr |
Definition at line 43 of file tile16_editor.h.
Referenced by yaze::editor::Tile16Editor::DrawToCurrentTile16(), and yaze::editor::Tile16Editor::UpdateTile16Edit().
|
constexpr |
Definition at line 44 of file tile16_editor.h.
|
constexpr |
Definition at line 45 of file tile16_editor.h.
|
constexpr |
Definition at line 46 of file tile16_editor.h.
|
constexpr |
Definition at line 47 of file tile16_editor.h.
|
constexpr |
Definition at line 48 of file tile16_editor.h.
Referenced by yaze::editor::Tile16Editor::ClearScratchSpace(), yaze::editor::Tile16Editor::LoadTile16FromScratchSpace(), and yaze::editor::Tile16Editor::SaveTile16ToScratchSpace().
|
constexpr |
Definition at line 49 of file tile16_editor.h.
Referenced by yaze::editor::PaletteEditor::Load().
|
constexpr |
Definition at line 50 of file tile16_editor.h.
Referenced by yaze::editor::Tile16Editor::UpdateTile16Edit().
|
constexpr |
Definition at line 51 of file tile16_editor.h.
Referenced by yaze::editor::Tile16Editor::Initialize().
|
inlineconstexpr |
Definition at line 8 of file ui_constants.h.
Referenced by yaze::editor::OverworldSidebar::DrawConfiguration(), yaze::editor::MapPropertiesSystem::DrawGraphicsPopup(), yaze::editor::MapPropertiesSystem::DrawPalettesPopup(), yaze::editor::MapPropertiesSystem::DrawPropertiesPopup(), and yaze::editor::MapPropertiesSystem::DrawSpritePropertiesTab().
|
inlineconstexpr |
Definition at line 12 of file ui_constants.h.
Referenced by yaze::editor::OverworldToolbar::Draw(), yaze::editor::MapPropertiesSystem::DrawCanvasToolbar(), and yaze::editor::OverworldSidebar::DrawMapSelection().
|
inlineconstexpr |
Definition at line 16 of file ui_constants.h.
Referenced by yaze::editor::OverworldToolbar::Draw(), yaze::editor::MapPropertiesSystem::DrawCanvasToolbar(), yaze::editor::OverworldSidebar::DrawConfiguration(), and yaze::editor::MapPropertiesSystem::DrawPropertiesPopup().
|
inlineconstexpr |
Definition at line 21 of file ui_constants.h.
Referenced by yaze::editor::MapPropertiesSystem::DrawGraphicsPopup(), yaze::editor::OverworldSidebar::DrawGraphicsSettings(), yaze::editor::OverworldSidebar::DrawMusicTab(), yaze::editor::OverworldSidebar::DrawPaletteSettings(), yaze::editor::MapPropertiesSystem::DrawPalettesPopup(), and yaze::editor::OverworldSidebar::DrawSpritePropertiesTab().
|
inlineconstexpr |
Definition at line 22 of file ui_constants.h.
Referenced by yaze::editor::OverworldSidebar::DrawConfiguration(), and yaze::editor::MapPropertiesSystem::DrawPropertiesPopup().
|
inlineconstexpr |
Definition at line 23 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 24 of file ui_constants.h.
Referenced by yaze::editor::MapPropertiesSystem::DrawQuickAccessPopup(), and yaze::editor::MapPropertiesSystem::DrawViewPopup().
|
inlineconstexpr |
Definition at line 25 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 26 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 27 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 28 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 31 of file ui_constants.h.
Referenced by yaze::editor::OverworldToolbar::Draw(), and yaze::editor::MapPropertiesSystem::DrawCanvasToolbar().
|
inlineconstexpr |
Definition at line 32 of file ui_constants.h.
Referenced by yaze::editor::OverworldToolbar::Draw(), and yaze::editor::MapPropertiesSystem::DrawCanvasToolbar().
|
inlineconstexpr |
Definition at line 33 of file ui_constants.h.
Referenced by yaze::editor::OverworldToolbar::Draw(), and yaze::editor::MapPropertiesSystem::DrawCanvasToolbar().
|
inlineconstexpr |
Definition at line 34 of file ui_constants.h.
Referenced by yaze::editor::OverworldToolbar::Draw(), and yaze::editor::MapPropertiesSystem::DrawCanvasToolbar().
|
inlineconstexpr |
Definition at line 35 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 36 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 37 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 38 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 39 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 40 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 43 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 44 of file ui_constants.h.
Referenced by yaze::editor::OverworldToolbar::Draw(), yaze::editor::MapPropertiesSystem::DrawCanvasToolbar(), and yaze::editor::MapPropertiesSystem::DrawPropertiesPopup().
|
inlineconstexpr |
Definition at line 45 of file ui_constants.h.
Referenced by yaze::editor::MapPropertiesSystem::DrawPropertiesPopup().
|
inlineconstexpr |
Definition at line 48 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 49 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 50 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 51 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 52 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 53 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 56 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 57 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 60 of file ui_constants.h.
Referenced by yaze::editor::CanvasNavigationManager::CenterOverworldView(), yaze::editor::CanvasNavigationManager::CheckForCurrentMap(), yaze::editor::TilePaintingManager::CheckForOverworldEdits(), yaze::editor::OverworldCanvasRenderer::DrawAreaGraphics(), yaze::editor::MapPropertiesSystem::DrawOverlayPreviewOnMap(), yaze::editor::TilePaintingManager::DrawOverworldEdits(), yaze::editor::OverworldCanvasRenderer::DrawOverworldMaps(), yaze::editor::OverworldMapTextureCoordinator::EnsureMapTexture(), yaze::editor::OverworldEditor::LoadGraphics(), yaze::editor::anonymous_namespace{canvas_navigation_manager.cc}::MapFromCanvasPosition(), yaze::editor::OverworldEditor::Paste(), yaze::editor::TilePaintingManager::PickTile16FromHoveredCanvas(), and yaze::editor::TilePaintingManager::RenderUpdatedMapBitmap().
|
inlineconstexpr |
Definition at line 63 of file ui_constants.h.
Referenced by yaze::editor::MapPropertiesSystem::DrawViewPopup(), and yaze::editor::CanvasNavigationManager::ZoomOut().
|
inlineconstexpr |
Definition at line 64 of file ui_constants.h.
Referenced by yaze::editor::MapPropertiesSystem::DrawViewPopup(), and yaze::editor::CanvasNavigationManager::ZoomIn().
|
inlineconstexpr |
Definition at line 65 of file ui_constants.h.
Referenced by yaze::editor::MapPropertiesSystem::DrawViewPopup(), yaze::editor::CanvasNavigationManager::ZoomIn(), and yaze::editor::CanvasNavigationManager::ZoomOut().
|
constexpr |
Definition at line 55 of file palette_editor.cc.
|
constexpr |
Definition at line 59 of file palette_editor.cc.
|
constexpr |
Definition at line 61 of file palette_editor.cc.
Referenced by DisplayPalette(), yaze::editor::PaletteEditor::DrawCustomPalettePanel(), and yaze::editor::PaletteEditor::DrawQuickAccessPanel().
|
constexpr |
Definition at line 65 of file palette_editor.cc.
Referenced by yaze::editor::PaletteEditor::DrawCustomPalette(), yaze::editor::PaletteEditor::DrawCustomPalettePanel(), yaze::editor::PaletteEditor::DrawQuickAccessPanel(), yaze::editor::PaletteEditor::DrawQuickAccessTab(), and yaze::editor::PaletteEditor::HandleColorPopup().
|
constexpr |
Definition at line 23 of file sprite_editor.h.
Referenced by yaze::editor::SpriteEditor::DrawVanillaSpriteEditor().
|
constexpr |
Definition at line 26 of file sprite_editor.h.
Referenced by yaze::editor::SpriteEditor::DrawVanillaSpriteEditor().
|
constexpr |
Definition at line 31 of file sprite_editor.h.