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 | 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... | |
| struct | ClipboardPaste |
| A clipboard PNG mapped onto a sheet's colors. 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 |
| struct | CommandMatch |
| A search hit: the (deduplicated) entry plus the score it matched with. More... | |
| class | CommandPalette |
| class | CommandProvider |
| Plug-in command source for the palette. More... | |
| struct | CoreDependencies |
| class | CrumbleFloorModel |
| class | CrumbleFloorView |
| class | CustomCollisionPanel |
| class | CustomPalettePanel |
| class | CustomSpriteEditorPanel |
| WindowContent for Custom Sprite Editor (ZSM format) More... | |
| class | CutsceneCameraPanel |
| 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... | |
| struct | DrawerCatalogEntry |
| One entry in the shared right-drawer catalog (header / overflow / View). More... | |
| class | DrawerCommandsProvider |
| ID: "drawers". Right-drawer toggles with "drawer: " prefix for discovery. More... | |
| class | DungeonCanvasTransform |
| class | DungeonCanvasViewer |
| struct | DungeonChestEditorState |
| struct | DungeonConnectedRoomLink |
| struct | DungeonConnectedRoomLinkDiagnostics |
| struct | DungeonConnectionEditorState |
| struct | DungeonConnectionPlan |
| struct | DungeonConnectionRequest |
| class | DungeonCustomCollisionAction |
| class | DungeonCustomCollisionBatchAction |
| struct | DungeonCustomCollisionSnapshot |
| class | DungeonEditorV2 |
| DungeonEditorV2 - Simplified dungeon editor using component delegation. More... | |
| class | DungeonEntitiesAction |
| struct | DungeonEntitySnapshot |
| struct | DungeonEntranceCameraDerived |
| struct | DungeonEntranceCameraState |
| struct | DungeonEntranceCameraValidation |
| 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 | DungeonObjectInteraction |
| Handles object selection, placement, and interaction within the dungeon canvas. More... | |
| struct | DungeonObjectPreviewFit |
| class | DungeonObjectsAction |
| Undoable action for dungeon room object edits. More... | |
| class | DungeonObjectSelector |
| Handles object selection, preview, and editing UI. More... | |
| struct | DungeonObjectSelectorGridLayout |
| struct | DungeonOverlayControlSpec |
| struct | DungeonProposalOverlay |
| struct | DungeonRenderContext |
| struct | DungeonRenderEntranceCandidate |
| class | DungeonRenderingHelpers |
| class | DungeonRoomCommandsProvider |
| ID: "dungeon-rooms". One-shot; only depends on the session id. More... | |
| struct | DungeonRoomDocument |
| class | DungeonRoomLoader |
| Manages loading and saving of dungeon room data. More... | |
| class | DungeonRoomNavWidget |
| class | DungeonRoomSelector |
| Handles room and entrance selection UI. More... | |
| class | DungeonRoomStore |
| struct | DungeonRoomTransferEditorState |
| struct | DungeonRoomTransferOptions |
| struct | DungeonRoomTransferPlan |
| struct | DungeonSelectionClipboard |
| struct | DungeonSelectionEditPlan |
| struct | DungeonSelectionEditRequest |
| struct | DungeonSelectionEditState |
| struct | DungeonSelectionSnapshot |
| struct | DungeonSpriteSnapshot |
| 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 | EditorContextAction |
| struct | EditorContextDiagnostic |
| struct | EditorContextSnapshot |
| struct | EditorContextValue |
| struct | EditorDependencies |
| Unified dependency container for all editor types. More... | |
| struct | EditorExperimentContext |
| struct | EditorExperimentPolicy |
| 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... | |
| struct | FeatureHintDefinition |
| class | FeatureHintManager |
| Show-once feature tips backed by ToastManager + UserSettings. 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... | |
| struct | GameCaptureManifest |
| 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... | |
| struct | GotoQuery |
| struct | GraphicsEditContext |
| 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... | |
| struct | GraphicsEditTarget |
| class | GraphicsGfxGroupPanel |
| Graphics group editor panel for managing GFX groups. More... | |
| class | GraphicsLinkSpritePanel |
| Link sprite editor panel for editing Link's graphics. More... | |
| struct | GraphicsPaletteAddressing |
| class | GraphicsPaletteControlsPanel |
| Palette controls panel for managing graphics palettes. More... | |
| struct | GraphicsPalettePreview |
| struct | GraphicsPaletteSelection |
| class | GraphicsPalettesetPanel |
| Paletteset editor panel for managing dungeon palette associations. More... | |
| class | GraphicsPixelEditAction |
| Undoable pixel edit on one 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... | |
| struct | GraphicsSavePlanEntry |
| class | GraphicsSheetBrowserPanel |
| Sheet browser panel for navigating graphics sheets. More... | |
| class | GraphicsUsagePreviewPanel |
| Live preview of how the game uses the current sheet (room, sprite animation, tile16s), updated from unsaved pixel edits. More... | |
| 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 | 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 | LayoutCommandsProvider |
| ID: "layouts". layout: / Apply Layout / profile commands. 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 | ManifestEditorPanel |
| WindowContent for Hack Manifest Status + Protected Regions Inspector. More... | |
| class | ManifestPanel |
| Panel for manifest freshness UX and protected regions inspection. More... | |
| struct | MapBrushPreview |
| struct | MapClickInput |
| One frame of canvas mouse input, reduced to what map selection needs. 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 | MenuTilemapEditorUI |
| Self-contained ImGui UI for editing a single Oracle-of-Secrets- style 2bpp BG3 menu tilemap file, with a live preview rendered from real CHR + palette sources. More... | |
| class | MenuTilemapPanel |
| EditorPanel for the Menu Tilemap (2bpp) Editor. More... | |
| struct | MenuTilemapSnapshot |
| Snapshot of a Menu Tilemap document's raw bytes for undo/redo. 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 | MessageSourceSnapshot |
| struct | MessageSourceSyncOptions |
| struct | MessageSourceSyncResult |
| struct | MinecartCanvasBinding |
| class | MinecartCanvasTool |
| struct | MinecartCollisionStamp |
| class | MinecartCollisionTool |
| struct | MinecartTrack |
| class | MinecartTrackEditorPanel |
| class | MinecartTrackSourceDocument |
| struct | MinecartTrackSourceTokenSpan |
| 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 | NewProjectDialog |
| struct | NotificationEntry |
| Entry in the notification history with timestamp. More... | |
| class | ObjectAutoCheckResults |
| class | ObjectCoveragePanel |
| Checklist for proving each dungeon object draws like the game. More... | |
| struct | ObjectCustomDrawCode |
| struct | ObjectEvidence |
| class | ObjectEvidenceStore |
| struct | ObjectOccurrence |
| 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 | ObjectUsageIndex |
| 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... | |
| struct | OverworldContextTarget |
| class | OverworldEditor |
| Main UI class for editing overworld maps in A Link to the Past. More... | |
| struct | OverworldEntityEditingTarget |
| struct | OverworldEntityInsertionRequest |
| 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... | |
| class | OverworldMapCommandsProvider |
| ID: "overworld-maps". One command per map 0x00-0x9F (JumpToMapRequest). More... | |
| struct | OverworldMapMetadata |
| struct | OverworldMapMetadataClipboard |
| class | OverworldMapPropertyBatchEditAction |
| class | OverworldMapPropertyEditAction |
| class | OverworldMapScreenPanel |
| EditorPanel for Overworld Map Screen Editor. More... | |
| class | OverworldMapTextureCoordinator |
| struct | OverworldPanelIds |
| Panel IDs for overworld editor panels. More... | |
| class | OverworldProjectLabelEditAction |
| struct | OverworldPropertyEdit |
| class | OverworldSidebar |
| Map properties and canvas appearance controls share the same edit path. More... | |
| 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 | 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... | |
| struct | PalettePixelPlan |
| class | PaletteReorderControl |
| class | PalettesetEditorPanel |
| Dedicated panel for editing dungeon palette sets. More... | |
| struct | PanelAdmissionEntry |
| struct | PanelAdmissionFinding |
One audit failure. fix tells the panel author what to change. 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... | |
| struct | PixelSelection |
| Selection data for copy/paste operations. More... | |
| struct | PlacementAutoResult |
| class | PlanningEditor |
| struct | PolyFace |
| class | PolyhedralEditorPanel |
| 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 | ProposalLayer |
| struct | ProposalPixelRect |
| struct | ProposalRoom |
| struct | ProposalShape |
| struct | ProposalState |
| State for proposal management. More... | |
| struct | ProposalTile |
| class | QuickAccessPalettePanel |
| struct | RecentFileMenuEntry |
| class | RecentFilesCommandsProvider |
| ID: "recent-files". Refresh after RecentFilesManager mutates. More... | |
| struct | RecentProject |
| class | RecentProjectsModel |
| struct | RegionSelectionState |
| Region selection state for screenshot cropping. More... | |
| struct | ReleaseFocusGroup |
| 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... | |
| struct | RomBaselineIdentity |
| 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 | RoomCompositeOutput |
| class | RoomGraphicsContent |
| WindowContent for displaying room graphics blocks. More... | |
| class | RoomMatrixCensusOverlay |
| "Census" overlay for the Room Matrix. More... | |
| class | RoomMatrixContent |
| WindowContent for displaying a visual 16x19 grid of all dungeon rooms. More... | |
| struct | RoomMetadataEdit |
| struct | RoomMetadataRequest |
| 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... | |
| 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... | |
| struct | SheetPixelDiff |
| The pixels one undo step changes in one sheet. More... | |
| struct | SheetPngImportPreview |
| One sheet's pixels after an import, and what changed. More... | |
| struct | Shortcut |
| class | ShortcutCommandsProvider |
| struct | ShortcutDependencies |
| class | ShortcutManager |
| class | SidebarCommandsProvider |
| struct | SidebarStateChangedEvent |
| Sidebar visibility state change notification. More... | |
| class | SpriteCatalogPanel |
| 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 |
| struct | StickyWheelPan |
| 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 |
| ImGui façade for Tile16 editing; domain state lives in Tile16EditSession. More... | |
| class | Tile16EditorView |
| WindowContent wrapper for Tile16Editor. More... | |
| class | Tile16EditSession |
| Domain session for Tile16 editing (no ImGui). More... | |
| struct | Tile16LayoutScratch |
| struct | Tile16LocalPos |
| 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 | TileBrush |
| 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... | |
| 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 | UsagePreviewView |
| Shows how the game uses the current graphics sheet while it is edited: a room that loads it, a sprite animation drawn from it, and the tile16s that use the selected 8x8 tile. 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 | VanillaMessageSavePlan |
| class | VanillaMessageWrite |
| 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... | |
| struct | WindowPresentationPolicy |
| 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 | MinecartCollisionApply |
| using | DungeonWindowContext = TypedWindowContext<DungeonEditorV2> |
| using | PalettePermutation = std::array<uint8_t, 8> |
| using | SheetColors = std::array<std::array<uint8_t, 3>, 8> |
| The 8 colors a 3bpp sheet shows (index 0 is transparent in game). | |
| using | WorkspaceLayoutPreset = PanelLayoutPreset |
| using | RecentFileExistsFn = std::function<bool(const std::string&)> |
| using | EntityType = zelda3::GameEntity::EntityType |
| 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) |
| REGISTER_PANEL (CutsceneCameraPanel) | |
| 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) |
| void | DrawDungeonRoomPropertyFields (DungeonCanvasViewer &viewer, zelda3::Room &room, int room_id, RoomPropertyLayout layout) |
| 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 | SameDungeonDoors (const std::vector< Door > &first, const std::vector< Door > &second) |
| absl::StatusOr< int > | DungeonConnectionTargetRoom (int source_room_id, const Door &door) |
| absl::StatusOr< DungeonConnectionPlan > | PlanDungeonDoorConnection (const zelda3::Room &source, const zelda3::Room &target, const DungeonConnectionRequest &request) |
| absl::StatusOr< int > | DungeonConnectionTargetRoom (int source_room_id, const zelda3::Room::Door &door) |
| bool | SameDungeonDoors (const std::vector< zelda3::Room::Door > &first, const std::vector< zelda3::Room::Door > &second) |
| DungeonEntranceCameraDerived | DeriveDungeonEntranceCamera (int room_id, uint16_t player_x, uint16_t player_y) |
| DungeonEntranceCameraValidation | ValidateDungeonEntranceCamera (const DungeonEntranceCameraState &state) |
| DungeonEntranceCameraState | BuildRepairedDungeonEntranceCamera (const DungeonEntranceCameraState &state) |
| DungeonEntranceCameraState | CaptureDungeonEntranceCamera (const zelda3::RoomEntrance &entrance) |
| DungeonEntranceCameraState | CaptureDungeonSpawnCamera (const zelda3::DungeonSpawnPoint &spawn) |
| void | ApplyDungeonEntranceCameraState (const DungeonEntranceCameraState &state, zelda3::RoomEntrance *entrance) |
| void | ApplyDungeonSpawnCameraState (const DungeonEntranceCameraState &state, zelda3::DungeonSpawnPoint *spawn) |
| bool | CanEditDungeonEntrance (int slot_index, const zelda3::RoomEntrance &entrance) |
| bool | MarkDungeonEntranceDirtyIfEditable (int slot_index, zelda3::RoomEntrance &entrance, bool properties_changed) |
| bool | CanEditDungeonSpawnPoint (int slot_index, const zelda3::DungeonSpawnPoint &spawn) |
| bool | MarkDungeonSpawnPointDirtyIfEditable (int slot_index, zelda3::DungeonSpawnPoint &spawn, bool properties_changed) |
| DungeonObjectSelectorGridLayout | ResolveDungeonObjectSelectorGridLayout (float available_width, float preferred_item_size, float item_spacing, float min_item_size) |
| DungeonObjectPreviewFit | ResolveDungeonObjectPreviewFit (float source_width, float source_height, float box_width, float box_height) |
| bool | MatchesDungeonObjectStreamFilter (int object_id, int selected_filter) |
| bool | IsDungeonCustomObjectRuntimeSlot (int object_id, int subtype) |
| bool | IsMinecartGraphicsRuntimeSlot (int object_id, int subtype) |
| std::string | GetDungeonCustomObjectSlotName (int object_id, int subtype) |
| const std::array< DungeonOverlayControlSpec, 13 > & | GetDungeonOverlayControlSpecs () |
| float | DungeonLayerControlsWidth () |
| void | DrawDungeonLayerControls (DungeonCanvasViewer &viewer, int room_id, float height) |
| void | DrawDungeonOverlayControls (DungeonCanvasViewer &viewer) |
| bool | GetDungeonOverlayControlEnabled (const DungeonCanvasViewer &viewer, DungeonOverlayControlId id) |
| void | SetDungeonOverlayControlEnabled (DungeonCanvasViewer &viewer, DungeonOverlayControlId id, bool enabled) |
| absl::StatusOr< uint32_t > | ParseProposalColor (std::string_view text) |
| absl::StatusOr< DungeonProposalOverlay > | ParseDungeonProposalOverlay (std::string_view json_text, int max_room_id) |
| ProposalPixelRect | ProposalTileRectToPixels (ProposalTile a, ProposalTile b) |
| void | ProposalTileCenter (ProposalTile tile, float *x, float *y) |
| float | ProposalRoomOriginX (int index, float gap_pixels) |
| float | ProposalDistanceToSegment (float px, float py, float ax, float ay, float bx, float by) |
| bool | ProposalShapeHitTest (const ProposalShape &shape, float px, float py, float tolerance) |
| std::string | DungeonEntrancePreviewLabel (int slot) |
| const char * | DungeonRenderContextSourceName (DungeonRenderContextSource source) |
| const char * | DungeonRenderContextSourceName (const DungeonRenderContext &context) |
| DungeonRenderContext | ResolveDungeonRenderContext (int room_id, int selected_entrance_slot, uint8_t room_header_blockset, const zelda3::RoomCensus *census, std::span< const DungeonRenderEntranceCandidate > entrances, zelda3::RoomDefaultEntrance default_entrance, const core::DungeonEntry *project_dungeon) |
| gfx::Bitmap & | PrepareCanonicalRoomComposite (zelda3::Room &room, RoomCompositeOutput &output) |
| absl::StatusOr< std::string > | ReadDungeonRoomDocumentFile (const std::string &path) |
| absl::Status | WriteDungeonRoomDocumentFile (const std::string &path, const std::string &json) |
| absl::Status | ValidateRoomMetadataEdit (const RoomMetadataEdit &edit) |
| absl::Status | ApplyRoomMetadataEdit (zelda3::Room &room, const RoomMetadataEdit &edit) |
| DungeonRoomDocument | CaptureDungeonRoomDocument (const zelda3::Room &room) |
| bool | SameDungeonRoomDocument (const DungeonRoomDocument &a, const DungeonRoomDocument &b) |
| absl::Status | ValidateDungeonRoomDocument (const DungeonRoomDocument &document) |
| absl::Status | ValidateDungeonRoomDocumentForInterchange (const DungeonRoomDocument &document) |
| absl::StatusOr< DungeonRoomTransferPlan > | PlanDungeonRoomTransfer (const zelda3::Room &target, const DungeonRoomDocument &source, DungeonRoomTransferOptions options) |
| void | ApplyDungeonRoomDocument (zelda3::Room &room, const DungeonRoomDocument &document) |
| absl::StatusOr< std::string > | SerializeDungeonRoomDocument (const DungeonRoomDocument &document) |
| absl::StatusOr< DungeonRoomDocument > | ParseDungeonRoomDocument (const std::string &json) |
| DungeonSelectionEditState | CaptureDungeonSelectionEditState (const zelda3::Room &room) |
| uint8_t | ChangedDungeonSelectionDomains (const DungeonSelectionEditState &a, const DungeonSelectionEditState &b) |
| absl::StatusOr< DungeonSelectionClipboard > | CopyDungeonSelection (const zelda3::Room &room, const std::vector< size_t > &objects, const std::vector< SelectedEntity > &entities) |
| absl::StatusOr< DungeonSelectionEditPlan > | PlanDungeonSelectionEdit (const zelda3::Room &room, const DungeonSelectionEditRequest &request) |
| void | ApplyDungeonSelectionEditState (zelda3::Room &room, const DungeonSelectionEditState &state, uint8_t domains) |
| 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) |
| std::string | GetDungeonChestItemLabel (uint8_t item_id) |
| std::string | GetDungeonChestItemLabel (uint8_t item_id, const project::YazeProject *project) |
| void | DrawDungeonChestEditor (int room_id, zelda3::Room &room, DungeonCanvasViewer &viewer) |
| void | DrawDungeonConnectionEditor (DungeonCanvasViewer &viewer, size_t door_index, const std::function< void(int, size_t)> &jump_to_reciprocal) |
| void | DrawDungeonDestinationEditor (DungeonCanvasViewer &viewer) |
| void | DrawDungeonPotItemSaveNotice () |
| void | DrawDungeonEntityInspector (DungeonCanvasViewer &viewer, const std::function< void(int, size_t)> &jump_to_reciprocal) |
| void | LoadDungeonRoomTransferFile (DungeonRoomTransferEditorState &state, const std::string &path) |
| void | DrawDungeonRoomTransferEditor (DungeonCanvasViewer &viewer) |
| void | DrawDungeonRoomTransferPopup (DungeonCanvasViewer &viewer) |
| 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) |
| const char * | ObjectEvidenceStateKey (ObjectEvidenceState state) |
| const char * | ObjectEvidenceStateLabel (ObjectEvidenceState state) |
| std::optional< ObjectEvidenceState > | ParseObjectEvidenceState (std::string_view key) |
| const std::vector< ReleaseFocusGroup > & | ReleaseFocusGroups () |
| int | ReleaseFocusGroupFor (int object_id) |
| std::vector< int > | OrderObjectsForReview (const std::vector< int16_t > &object_ids) |
| std::optional< int > | NextObjectToCheck (const std::vector< int > &review_order, const ObjectEvidenceStore &evidence, const ObjectUsageIndex &usage, std::optional< int > after_object_id) |
| std::string | SafeEvidenceFileName (std::string_view name) |
| bool | IsPlainCaptureDir (const std::filesystem::path &dir) |
| absl::StatusOr< GameCaptureManifest > | LoadGameCaptureManifest (const std::filesystem::path &dir) |
| std::filesystem::path | GameCaptureRoomPath (const std::filesystem::path &dir, int room_id) |
| std::map< int, ObjectEvidence > | ProposeAutomaticVerdicts (const ObjectAutoCheckResults &results, const ObjectEvidenceStore &evidence, const std::string &rom_sha1) |
| std::map< int, ObjectCustomDrawCode > | FindObjectsWithCustomDrawCode (const std::vector< zelda3::ObjectDrawCode > &draw_code, const std::vector< core::ProtectedRegion > &hooks) |
| std::string | FormatObjectId (int object_id) |
| CrumbleFloorCell | ClassifyCrumbleFloorWord (uint16_t word) |
| bool | HasOracleCrumbleTag (const Rom &rom, const project::YazeProject *project, const zelda3::Room &room) |
| CrumbleFloorModel::Words | ReadCrumbleFloorWords (const zelda3::Room &room) |
| std::optional< std::pair< int, int > > | MinecartLocalPosition (const MinecartTrack &track) |
| absl::StatusOr< size_t > | FindCartStartSprite (const zelda3::Room &room, const MinecartTrack &start) |
| absl::Status | ValidateCartStartDestination (const zelda3::Room &room, const MinecartTrack &start) |
| absl::StatusOr< zelda3::CustomCollisionMap > | PreviewMinecartCollisionStamp (const zelda3::CustomCollisionMap &before, const MinecartCollisionStamp &stamp) |
| 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) |
| DungeonWorkbenchToolRequestTarget | ResolveDungeonWorkbenchToolRequestTarget (bool standalone_window_open) |
| 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 | ValidateGraphicsPaletteAddressing (const GraphicsEditTarget &target, const zelda3::GameData *owner) |
| void | ResolveGraphicsPaletteAddressing (GraphicsEditTarget &target, const zelda3::GameData *owner, const zelda3::PaletteAddressMap &addresses, int row, int half_offset) |
| absl::Status | UpdateGraphicsContextPalettes (GraphicsEditContext &context, GraphicsEditContext refreshed) |
| absl::StatusOr< GraphicsEditContext > | MakeDungeonGraphicsEditContext (const zelda3::Room &room, const zelda3::RoomObject &object, const zelda3::GameData *owner) |
| absl::StatusOr< GraphicsPalettePreview > | ResolveGraphicsPreviewPalette (zelda3::GameData &data, const GraphicsPaletteSelection &selection) |
| absl::Status | SetGraphicsPreviewPalette (GraphicsEditorState &state, uint16_t sheet, std::optional< GraphicsPaletteSelection > selection) |
| void | RefreshGraphicsPreviewPalettes (GraphicsEditorState &state) |
| absl::Status | VerifyWrittenSheetPixels (const Rom &rom, uint16_t sheet_id, const std::vector< uint8_t > &expected_pixels, const zelda3::GfxSheetPointerTables &tables) |
| std::string | DescribeGraphicsSavePlanEntry (const GraphicsSavePlanEntry &entry) |
| "Sheet 0x92: in place at 0x0AED16, 1476 -> 1473 bytes". | |
| SheetPixelDiff | MakeSheetPixelDiff (uint16_t sheet, absl::Span< const uint8_t > before, absl::Span< const uint8_t > after) |
| The pixels that differ between two 4096-byte sheets. | |
| void | AttachSheetStore (GraphicsEditorState &state, zelda3::GameData *game_data) |
| zelda3::GraphicsSheetStore * | ActiveSheetStore (const GraphicsEditorState &state) |
| void | RefreshArenaSheet (GraphicsEditorState &state, uint16_t sheet) |
| absl::Status | CommitSheetPixels (GraphicsEditorState &state, uint16_t sheet, absl::Span< const uint8_t > pixels) |
| absl::Status | ApplySheetPixelDiff (GraphicsEditorState &state, const SheetPixelDiff &diff, bool redo) |
| int | SyncArenaFromStore (GraphicsEditorState &state) |
| void | DrawGraphicsPreviewPaletteSelector (GraphicsEditorState &state, GraphicsPaletteSelectorLayout layout) |
| absl::StatusOr< PalettePixelPlan > | PlanPalettePixelPermutation (const GraphicsEditContext &source, const std::vector< size_t > &targets, const PalettePermutation &permutation) |
| absl::Status | ExecutePalettePixelPlan (GraphicsEditorState &state, const PalettePixelPlan &plan, bool redo, const std::function< absl::Status(size_t)> &after_sheet_write) |
| absl::Status | ApplyPalettePixelPermutation (GraphicsEditorState &state, UndoManager &history, const std::vector< size_t > &targets, const PalettePermutation &permutation) |
| absl::StatusOr< std::vector< uint8_t > > | EncodeClipboardPng (const std::vector< uint8_t > &indices, int width, int height, const SheetColors &colors) |
| absl::StatusOr< ClipboardPaste > | MapClipboardPng (const std::vector< uint8_t > &png_bytes, const SheetColors &colors, int max_width, int max_height) |
| std::string | DescribeClipboardPaste (const ClipboardPaste &paste) |
| "16x16: 200 kept" / "16x8: 90 exact, 38 remapped, 4 above color 7". | |
| void | AppendResolvedGraphicsContext (EditorContextSnapshot &snapshot, const zelda3::ResolvedGraphicsContext &context) |
| absl::StatusOr< usage_preview::PreviewImage > | RenderDungeonMapTilesGfxPreview (const zelda3::GameData *owner) |
| absl::StatusOr< GraphicsEditContext > | MakeDungeonMapTilesGfxEditContext (const zelda3::GameData *owner, int selected_tile8, bool binary_gfx_loaded) |
| absl::StatusOr< std::vector< uint8_t > > | ExportSheetPixelsPng (uint16_t sheet_id, const std::vector< uint8_t > &indexed_pixels, const zelda3::SheetPalette &palette) |
| absl::StatusOr< SheetPngImportPreview > | PreviewSheetPngImport (uint16_t sheet_id, const std::vector< uint8_t > &indexed_pixels, const std::vector< uint8_t > &png_bytes, const zelda3::SheetPalette &palette, int first_block) |
| absl::StatusOr< std::vector< SheetPngImportPreview > > | PreviewRoomPngImport (const Rom &rom, const zelda3::RoomBackgroundSet &set, const std::vector< uint8_t > &png_bytes, const zelda3::SheetPalette &palette) |
| absl::Status | ApplySheetPngImport (const SheetPngImportPreview &preview, GraphicsEditorState &state, UndoManager *undo_manager) |
| std::string | DescribeSheetPngImport (const SheetPngImportPreview &preview) |
| "Sheet 0x20: blocks 0, 3 (5 tiles)" for the preview list. | |
| std::string | ShortcutLabelForAction (const ShortcutManager *shortcut_manager, absl::string_view action) |
| std::vector< RecentFileMenuEntry > | BuildRecentFileMenuEntries (const std::vector< std::string > &recent_paths, size_t max_entries, const RecentFileExistsFn &exists) |
| absl::Span< const DrawerCatalogEntry > | GetDrawerCatalog () |
| Switchable drawers in header-cycle order (excludes Tool Output). | |
| const char * | GetPanelShortcutAction (RightDrawerManager::PanelType type) |
| Shortcut action id used by ShortcutManager for a drawer toggle. | |
| 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) |
| const char * | GetDrawerShortcutAction (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::vector< std::vector< uint8_t > > | ReadDictionaryEntryBytes (const uint8_t *rom, size_t rom_size) |
| std::vector< uint8_t > | ExpandMessageDictionary (const std::vector< uint8_t > &data, const std::vector< std::vector< uint8_t > > &dictionary) |
| std::vector< uint8_t > | CompressMessageWithDictionary (const std::vector< uint8_t > &data, const std::vector< std::vector< uint8_t > > &dictionary) |
| 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::StatusOr< VanillaMessageSavePlan > | BuildVanillaMessageSavePlan (const std::vector< MessageData > &messages, std::optional< size_t > expected_message_count) |
| absl::Status | ApplyVanillaMessageSavePlan (Rom *rom, const VanillaMessageSavePlan &plan) |
| 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) |
| char | AsciiLower (unsigned char c) |
| bool | ContainsCaseInsensitive (std::string_view haystack, std::string_view needle) |
| std::string_view | StripHexPrefix (std::string_view query) |
| bool | HexDigitsContain (uint32_t value, int width, std::string_view query) |
| bool | DecimalContains (int value, std::string_view query) |
| bool | MessageListQueryMatches (int display_id, uint32_t address, std::string_view contents, bool expanded, MessageBankFilter bank, std::string_view query) |
| bool | IsWordChar (std::string_view text, size_t index) |
| std::optional< size_t > | FindNextTextMatch (std::string_view text, std::string_view needle, size_t start, bool case_sensitive, bool whole_word) |
| std::optional< size_t > | FindPreviousTextMatch (std::string_view text, std::string_view needle, size_t before, bool case_sensitive, bool whole_word) |
| std::string | MessageListPreview (std::string_view text, size_t max_chars=96) |
| std::string | ComputeMessageSourceSha256 (std::string_view content) |
| absl::StatusOr< MessageSourceSnapshot > | LoadMessageSource (const project::YazeProject &project) |
| absl::StatusOr< MessageSourceSyncResult > | SyncMessageSource (const project::YazeProject &project, const fs::path &incoming_bundle_path, const MessageSourceSyncOptions &options) |
| absl::StatusOr< MessageSourceSyncResult > | SyncMessageSource (const project::YazeProject &project, const std::filesystem::path &incoming_bundle_path, const MessageSourceSyncOptions &options={}) |
| 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 | IsMapSelectClick (const MapClickInput &input) |
| ImVec2 | ScrollForZoomAtAnchor (ImVec2 scroll, ImVec2 anchor, float old_scale, float new_scale) |
| std::optional< OverworldContextTarget > | ResolveOverworldContextTarget (int world, int game_state, ImVec2 screen_position, ImVec2 canvas_origin, ImVec2 scrolling, float scale, int map_count=zelda3::kNumOverworldMaps) |
| 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. | |
| absl::StatusOr< zelda3::OverworldItem > | BuildOverworldItemForInsertion (const std::vector< zelda3::OverworldMap > &maps, ImVec2 world_position, int current_map, uint8_t item_id) |
| absl::StatusOr< zelda3::Sprite > | BuildOverworldSpriteForInsertion (const std::vector< zelda3::OverworldMap > &maps, ImVec2 world_position, int current_map, uint8_t sprite_id) |
| 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. | |
| REGISTER_PANEL (OverworldEntityWorkbench) | |
| ImVec4 | EntityMarkerColor (const AgentUITheme &theme, EntityType type, bool is_hole) |
| ImVec4 | EntityMarkerColor (const AgentUITheme &theme, zelda3::GameEntity::EntityType type, bool is_hole=false) |
| Box color for an overworld entity marker. | |
| 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) |
| 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) |
| absl::StatusOr< GraphicsEditTarget > | ResolveOverworldQuadrantTarget (const zelda3::OverworldMap &map, const gfx::Tile16 &tile16, int tile16_id, int quadrant, const zelda3::GameData *owner) |
| absl::StatusOr< GraphicsEditContext > | MakeOverworldGraphicsEditContext (const zelda3::OverworldMap &map, const gfx::Tile16 &tile16, int tile16_id, int quadrant, const zelda3::GameData *owner) |
| const char * | OverworldWorldLabelFromMap (int map_id) |
| int | EffectiveOverworldHoverMap (int hovered_map, bool canvas_hovered) |
| std::string | FormatOverworldMapStatusSegment (int current_map, int hovered_map) |
| MapBrushPreview | BuildMapBrushPreview (const TileBrush &brush, int anchor_x, int anchor_y, int map_x, int map_y, std::span< const uint8_t > atlas, int atlas_width=128) |
| void | SyncMapBrushPreview (const MapBrushPreview &piece, const gfx::SnesPalette &palette, gfx::Bitmap &preview) |
| std::vector< uint8_t > | Tile16PixelsFromBlockset (std::span< const uint8_t > atlas, int tile_id, int atlas_width=128) |
| 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. | |
| std::optional< int > | ParseGotoId (std::string_view token) |
| Parse a single id token using the formats above. nullopt if malformed. | |
| int | GotoMaxId (GotoKind kind) |
Inclusive upper bound for kind. | |
| const char * | GotoKindName (GotoKind kind) |
| bool | GotoKindHasJumpPath (GotoKind kind) |
True when a jump path exists for kind (sprites have none yet). | |
| std::optional< GotoQuery > | ParseGotoQuery (std::string_view query) |
| CommandEntry | BuildGotoEntry (const GotoQuery &query, size_t session_id) |
| std::string | LookupShortcutHint (const ShortcutManager *shortcut_manager, const std::string &name) |
| std::string | PaletteNameForShortcut (const std::string &name) |
| void | ConfigureEditorShortcuts (const ShortcutDependencies &deps, ShortcutManager *shortcut_manager) |
| void | ConfigureMenuShortcuts (const ShortcutDependencies &deps, ShortcutManager *shortcut_manager) |
| void | ApplyUserShortcutOverrides (const UserSettings &user_settings, ShortcutManager *shortcut_manager) |
| Apply persisted global/editor rebinds (UserSettings global_shortcuts and editor_shortcuts) to already-registered shortcuts. | |
| void | ConfigurePanelShortcuts (const ShortcutDependencies &deps, ShortcutManager *shortcut_manager) |
| Final configuration pass: apply user rebinds, then register panel toggle shortcuts. | |
| std::string | PrintShortcut (const std::vector< ImGuiKey > &keys) |
| std::string | InferShortcutGroup (absl::string_view name) |
| Menu-IA group for a shortcut/command name (File, View, Drawers, …). | |
| std::vector< ImGuiKey > | ParseShortcut (const std::string &shortcut) |
| void | ExecuteShortcuts (const ShortcutManager &shortcut_manager) |
| Fire at most one shortcut for this frame's key press. | |
| bool | SameChord (const std::vector< ImGuiKey > &a, const std::vector< ImGuiKey > &b) |
| True when two key lists describe the same chord (order-insensitive). | |
| bool | ShouldTickEmulatorWhenHidden (bool keep_running_in_background) |
| std::string | PreferStartupCategory (const std::string &saved_category, const std::vector< std::string > &available_categories) |
| absl::Status | ValidateRomCollisionSourceBinding (Rom *replacement_rom, const fs::path &json_path) |
| absl::Status | SaveRomWithCollisionSource (Rom *rom, const fs::path &json_path) |
| absl::Status | ValidateRomCollisionSourceBinding (Rom *replacement_rom, const std::filesystem::path &json_path) |
| absl::Status | SaveRomWithCollisionSource (Rom *rom, const std::filesystem::path &json_path) |
| 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) |
| const char * | WindowPresentationRoleName (WindowPresentationRole role) |
| const std::vector< PanelAdmissionEntry > & | FirstClassPanelAllowlist () |
| const PanelAdmissionEntry * | FindFirstClassPanelEntry (const std::string &window_id) |
| Returns the allowlist entry for a base window id, or nullptr. | |
| const std::vector< PanelAdmissionEntry > & | DeferredPolicyDeclarations () |
| bool | IsPolicyDeclarationDeferred (const std::string &window_id) |
| std::vector< std::string > | CollectDefaultVisibleWindowIds (const WorkspaceWindowManager &window_manager, size_t session_id) |
| std::vector< PanelAdmissionFinding > | AuditPanelAdmission (const WorkspaceWindowManager &window_manager, size_t session_id) |
Audits every window registered for session_id. Empty means admitted. | |
| std::string | FormatPanelAdmissionFindings (const std::vector< PanelAdmissionFinding > &findings) |
| Joins findings into one message for test output. | |
| bool | IsTransientPanelVisibilityId (absl::string_view panel_id) |
Variables | |
| constexpr std::array< const char *, 6 > | kDungeonIssueCategoryLabels |
| constexpr char | kDungeonSpawnReadOnlyReason [] |
| constexpr int | kProposalOverlayVersion = 1 |
| constexpr std::string_view | kProposalOverlayFormat |
| constexpr int | kProposalRoomTiles = 64 |
| constexpr int | kProposalTilePixels = 8 |
| constexpr int | kProposalDefaultMaxRoomId = 0x127 |
| 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 uint16_t | kTransferObjects = 1 |
| constexpr uint16_t | kTransferDoors = 2 |
| constexpr uint16_t | kTransferSprites = 4 |
| constexpr uint16_t | kTransferItems = 8 |
| constexpr uint16_t | kTransferMetadata = 16 |
| constexpr uint16_t | kTransferCollision = 32 |
| constexpr uint16_t | kTransferWater = 64 |
| constexpr uint16_t | kTransferCore = 31 |
| constexpr uint16_t | kTransferAll = 127 |
| constexpr size_t | kMaxDungeonRoomDocumentBytes = 1024 * 1024 |
| constexpr size_t | kMaxDungeonRoomDocumentObjects = 4096 |
| constexpr size_t | kMaxDungeonRoomDocumentChestRecords |
| constexpr char | kRoomTransferSharedHeaderPayload [] |
| constexpr uint8_t | kSelectionObjects = 1 |
| constexpr uint8_t | kSelectionDoors = 2 |
| constexpr uint8_t | kSelectionSprites = 4 |
| constexpr uint8_t | kSelectionItems = 8 |
| constexpr size_t | kMinecartTrackSlotCount = 32 |
| constexpr ObjectEvidenceState | kAllObjectEvidenceStates [] |
| constexpr std::array< const char *, 15 > | kEditorNames |
| constexpr EditorType | kLastEditorType = EditorType::kPlanning |
| constexpr size_t | kEditorTypeCount = static_cast<size_t>(kLastEditorType) + 1 |
| const std::string | kSuperDonkeyTiles [] |
| const std::string | kSuperDonkeySprites [] |
| const std::array< DrawerCatalogEntry, 7 > | kDrawerCatalog |
| 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 |
| constexpr char | kOracleExpandedRomWriteRefusal [] |
| 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 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 | kNumTile16Palettes = 8 |
| constexpr int | kTile8PixelCount = 64 |
| constexpr int | kTile16PixelCount = 256 |
| constexpr float | kTile8DisplayScale = 4.0f |
| 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 int | kTile16SelectorColumns = 8 |
| constexpr float | kTile16SelectorScale = 2.0f |
| constexpr float | kTile16SelectorDrawOffsetX = 2.0f |
| constexpr float | kOverworldMinZoom = 0.1f |
| constexpr float | kOverworldMaxZoom = 5.0f |
| constexpr float | kOverworldZoomStep = 0.25f |
| constexpr float | kOverworldWheelPanPx = 64.0f |
| constexpr float | kOverworldPanSnapMapPx = 8.0f |
| constexpr float | kOverworldWheelDeadzone = 0.05f |
| constexpr float | kOverworldWheelIdleResetSec = 0.08f |
| constexpr float | kOverworldWheelZoomUnitsPerStep = 1.0f |
| 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 28 of file minecart_collision_tool.h.
Definition at line 9 of file dungeon_panel_access.h.
| using yaze::editor::PalettePermutation = std::array<uint8_t, 8> |
Definition at line 14 of file palette_pixel_command.h.
| using yaze::editor::SheetColors = std::array<std::array<uint8_t, 3>, 8> |
The 8 colors a 3bpp sheet shows (index 0 is transparent in game).
Definition at line 14 of file pixel_clipboard.h.
Definition at line 43 of file layout_presets.h.
| using yaze::editor::RecentFileExistsFn = std::function<bool(const std::string&)> |
Definition at line 19 of file recent_files_menu_model.h.
Definition at line 19 of file overworld_entity_renderer.cc.
| 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 101 of file panel_host.h.
| using yaze::editor::PanelHost = WindowHost |
Definition at line 102 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 54 of file dungeon_canvas_viewer.h.
|
strong |
| Enumerator | |
|---|---|
| UnusedHeader | |
| MissingDestination | |
| ExtraPlacedObject | |
Definition at line 76 of file dungeon_canvas_viewer.h.
|
strong |
| Enumerator | |
|---|---|
| PaletteMismatch | |
| ObjectDrawMismatch | |
| DoorRenderMismatch | |
| EntityMismatch | |
| OverlayCollisionMismatch | |
| GeneralRoomRenderMismatch | |
Definition at line 103 of file dungeon_canvas_viewer.h.
|
strong |
Handles the main dungeon canvas rendering and interaction.
| Enumerator | |
|---|---|
| Manual | |
| Emulator | |
| Hybrid | |
Definition at line 224 of file dungeon_canvas_viewer.h.
|
strong |
| Enumerator | |
|---|---|
| kUpper | |
| kLower | |
Definition at line 12 of file dungeon_connection_edit.h.
|
strong |
| Enumerator | |
|---|---|
| kUp | |
| kDown | |
| kLeft | |
| kRight | |
Definition at line 74 of file dungeon_editor_v2.h.
|
strong |
| Enumerator | |
|---|---|
| kRegularEntrance | |
| kSpawnPoint | |
Definition at line 16 of file dungeon_entrance_camera.h.
|
strong |
| Enumerator | |
|---|---|
| kGrid | |
| kObjectBounds | |
| kHoverCoordinates | |
| kCameraQuadrants | |
| kTrackCollision | |
| kCustomCollision | |
| kWaterFillOracle | |
| kMinecartPathing | |
| kTrackGaps | |
| kTrackRoutes | |
| kCustomObjects | |
| kCrumbleFloor | |
| kChestContents | |
Definition at line 10 of file dungeon_overlay_controls.h.
|
strong |
| Enumerator | |
|---|---|
| kRect | |
| kPath | |
| kMarker | |
| kRemove | |
Definition at line 32 of file dungeon_proposal_overlay.h.
|
strong |
| Enumerator | |
|---|---|
| kSelectedEntrance | |
| kDirectEntrance | |
| kInferredOwnerEntrance | |
| kRoomHeaderFallback | |
| kAmbiguous | |
Definition at line 18 of file dungeon_render_context.h.
|
strong |
| Enumerator | |
|---|---|
| North | |
| East | |
| South | |
| West | |
Definition at line 20 of file dungeon_rendering_helpers.h.
|
strong |
| Enumerator | |
|---|---|
| kLayout | |
| kBlockset | |
| kFloor1 | |
| kFloor2 | |
| kPalette | |
| kSpriteset | |
| kMessage | |
| kBg2 | |
| kEffect | |
| kCollision | |
| kTag1 | |
| kTag2 | |
| kHolewarp | |
| kStaircaseRoom | |
| kStaircasePlane | |
| kPitPlane | |
Definition at line 12 of file dungeon_room_edit.h.
|
strong |
| Enumerator | |
|---|---|
| kCompact | |
| kFull | |
Definition at line 11 of file dungeon_room_property_controls.h.
|
strong |
Intent for room selection in the dungeon editor.
| Enumerator | |
|---|---|
| kFocusInWorkbench | |
| kOpenStandalone | |
| kPreview | |
Definition at line 30 of file dungeon_room_selector.h.
|
strong |
| Enumerator | |
|---|---|
| kDelete | |
| kDuplicate | |
| kMove | |
| kPaste | |
Definition at line 50 of file dungeon_selection_edit.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 26 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 41 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 |
| Enumerator | |
|---|---|
| kUntriaged | |
| kReproduced | |
| kFixedAwaitingProof | |
| kVerified | |
| kIntentionalPreviewLimit | |
Definition at line 25 of file object_coverage_model.h.
|
strong |
| Enumerator | |
|---|---|
| kOther | |
| kIntact | |
| kCracked | |
| kPit | |
Definition at line 17 of file crumble_floor_model.h.
|
strong |
| Enumerator | |
|---|---|
| kEmbeddedInspector | |
| kStandaloneWindow | |
Definition at line 68 of file dungeon_workbench_content.h.
|
strong |
|
strong |
| Enumerator | |
|---|---|
| kInfo | |
| kWarning | |
| kError | |
Definition at line 10 of file editor_context_snapshot.h.
|
strong |
| Enumerator | |
|---|---|
| kOpenWindow | |
| kCommand | |
Definition at line 16 of file editor_context_snapshot.h.
|
strong |
Pixel editing tool types for the graphics editor.
| Enumerator | |
|---|---|
| kSelect | |
| kLasso | |
| kPencil | |
| kBrush | |
| kEraser | |
| kFill | |
| kLine | |
| kRectangle | |
| kEyedropper | |
| kHand | |
Definition at line 28 of file graphics_editor_state.h.
|
strong |
| Enumerator | |
|---|---|
| kStacked | |
| kInline | |
Definition at line 13 of file palette_controls_panel.h.
|
strong |
Which screen type the snapshot belongs to.
| Enumerator | |
|---|---|
| kDungeonMap | |
| kTile16Edit | |
| kMenuTilemap | |
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 26 of file layout_manager.h.
|
strong |
Storage scope for saved layouts.
| Enumerator | |
|---|---|
| kGlobal | |
| kProject | |
Definition at line 45 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 156 of file message_data.h.
|
strong |
| Enumerator | |
|---|---|
| kAll | |
| kVanilla | |
| kExpanded | |
Definition at line 18 of file message_list_query.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 24 of file tile16_edit_types.h.
|
strong |
| Enumerator | |
|---|---|
| MOUSE | |
| DRAW_TILE | |
| FILL_TILE | |
Definition at line 87 of file ui_constants.h.
|
strong |
| Enumerator | |
|---|---|
| NONE | |
| ENTRANCES | |
| EXITS | |
| ITEMS | |
| SPRITES | |
| TRANSPORTS | |
| MUSIC | |
Definition at line 89 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 30 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 23 of file popup_manager.h.
|
strong |
| Enumerator | |
|---|---|
| kInfo | |
| kSuccess | |
| kWarning | |
| kError | |
Definition at line 24 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 |
Go-to queries typed into the command palette.
Grammar (case-insensitive, optional leading "go to" / "goto"): room|r|rm <id> dungeon room 0x000-0x127 map|ow <id> overworld map 0x00-0x9F msg|message <id> message 0x000-0xFFFF (editor validates) sprite|spr <id> sprite 0x00-0xFF The keyword and id are separated by whitespace and/or ':'.
Id formats. yaze shows ids in hex everywhere, so hex is the default: 4A 0x4A $4A 4Ah -> hex 0x4A #74 -> decimal 74 (the only decimal form)
| Enumerator | |
|---|---|
| kRoom | |
| kOverworldMap | |
| kMessage | |
| kSprite | |
Definition at line 28 of file command_palette_goto.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 26 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 41 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 54 of file editor_panel.h.
|
strong |
Product role for a registered workspace surface.
Registration describes ownership and lifetime. Presentation policy describes how users discover the same content. Keeping those concerns separate lets an embedded tool remain available to context actions and the command palette without automatically adding another row to every window browser.
Pick the role by asking where a user should meet the content first:
| Enumerator | |
|---|---|
| kCoreWorkspace | |
| kEmbeddedTool | |
| kOptionalPopOut | |
| kDiagnostic | |
Definition at line 76 of file editor_panel.h.
|
strong |
| Enumerator | |
|---|---|
| kWorkspace | |
| kEmbedded | |
Definition at line 83 of file editor_panel.h.
|
strong |
| Enumerator | |
|---|---|
| kNormal | |
| kDefensiveBackup | |
| kReadOnly | |
Definition at line 15 of file editor_registry.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().
| yaze::editor::REGISTER_PANEL | ( | CutsceneCameraPanel | ) |
| DungeonConnectedRoomLinkDiagnostics yaze::editor::CollectDungeonConnectedRoomLinkDiagnostics | ( | int | room_id, |
| const zelda3::Room & | room, | ||
| const std::function< bool(int, zelda3::DoorDirection)> & | has_reciprocal_door ) |
Definition at line 172 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::zelda3::Room::holewarp_destination_room(), yaze::zelda3::IsRoomConnectionDoorType(), 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::zelda3::Room::staircase_destination_room(), 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 280 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 307 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 338 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().
| void yaze::editor::DrawDungeonRoomPropertyFields | ( | DungeonCanvasViewer & | viewer, |
| zelda3::Room & | room, | ||
| int | room_id, | ||
| RoomPropertyLayout | layout ) |
Definition at line 62 of file dungeon_canvas_room_chrome.cc.
References yaze::gui::AutoRegisterLastItem(), yaze::zelda3::Room::bg2(), yaze::zelda3::Room::blockset(), yaze::zelda3::Room::collision(), yaze::editor::DungeonCanvasViewer::EditRoomMetadata(), yaze::zelda3::Room::effect(), yaze::zelda3::Room::floor1(), yaze::zelda3::Room::floor2(), yaze::editor::dungeon_project_labels::GetRoomTagLabel(), yaze::editor::DungeonCanvasViewer::header_read_only(), yaze::gui::InputScalarDeferred(), yaze::editor::DungeonCanvasViewer::IsObjectInteractionEnabled(), kBg2, kBlockset, kCollision, kCompact, kEffect, kFloor1, kFloor2, kLayout, yaze::zelda3::kMaxDungeonSpriteset, kMessage, kPalette, kSpriteset, kTag1, kTag2, yaze::zelda3::Room::layout_id(), yaze::zelda3::Room::message_id(), yaze::zelda3::Room::palette(), yaze::editor::DungeonCanvasViewer::project(), yaze::editor::DungeonCanvasViewer::rooms(), yaze::zelda3::Room::spriteset(), yaze::zelda3::Room::tag1(), and yaze::zelda3::Room::tag2().
Referenced by yaze::editor::DungeonWorkbenchContent::DrawInspectorShelfRoom(), and yaze::editor::DungeonCanvasViewer::DrawRoomPropertyTable().
|
constexpr |
Definition at line 121 of file dungeon_canvas_viewer.h.
Referenced by yaze::editor::DungeonCanvasViewer::BuildReportContextMenu().
|
inline |
Definition at line 125 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 133 of file dungeon_canvas_viewer.h.
References DoorRenderMismatch, EntityMismatch, GeneralRoomRenderMismatch, yaze::editor::DungeonObjectInteraction::GetSelectedEntity(), yaze::editor::DungeonObjectInteraction::GetSelectedObjectIndices(), yaze::editor::DungeonObjectInteraction::HasEntitySelection(), ObjectDrawMismatch, and yaze::editor::SelectedEntity::type.
Referenced by yaze::editor::DungeonCanvasViewer::BuildReportContextMenu().

|
inline |
Definition at line 176 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(), and yaze::editor::DungeonCanvasViewer::DrawRoomNavigation().
|
inline |
Definition at line 206 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(), and yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::GetConnectedLinkEndpoints().
| absl::StatusOr< int > yaze::editor::DungeonConnectionTargetRoom | ( | int | source_room_id, |
| const Door & | door ) |
Definition at line 88 of file dungeon_connection_edit.cc.
References yaze::zelda3::kNumberOfRooms.
Referenced by yaze::editor::DoorInteractionHandler::BuildPairBadgeOverlay(), PlanDungeonDoorConnection(), and yaze::editor::DungeonEditorV2::PreviewDoorConnection().
| absl::StatusOr< DungeonConnectionPlan > yaze::editor::PlanDungeonDoorConnection | ( | const zelda3::Room & | source, |
| const zelda3::Room & | target, | ||
| const DungeonConnectionRequest & | request ) |
Definition at line 140 of file dungeon_connection_edit.cc.
References ASSIGN_OR_RETURN, yaze::editor::DungeonConnectionPlan::creates_return, Door, DungeonConnectionTargetRoom(), yaze::zelda3::Room::GetDoors(), yaze::zelda3::GetDungeonLimitMax(), yaze::zelda3::Room::id(), yaze::zelda3::kDoors, kLower, kUpper, yaze::editor::DungeonConnectionRequest::layer, yaze::editor::DungeonConnectionPlan::request, yaze::editor::DungeonConnectionPlan::rom, yaze::zelda3::Room::rom(), yaze::editor::DungeonConnectionPlan::source_after, yaze::editor::DungeonConnectionPlan::source_before, yaze::editor::DungeonConnectionRequest::source_door_index, yaze::editor::DungeonConnectionRequest::source_room_id, yaze::editor::DungeonConnectionPlan::target_after, yaze::editor::DungeonConnectionPlan::target_before, yaze::editor::DungeonConnectionPlan::target_door_index, and yaze::editor::DungeonConnectionPlan::target_room_id.
Referenced by yaze::editor::DoorInteractionHandler::BuildPairBadgeOverlay(), and yaze::editor::DungeonEditorV2::PreviewDoorConnection().
| absl::StatusOr< int > yaze::editor::DungeonConnectionTargetRoom | ( | int | source_room_id, |
| const zelda3::Room::Door & | door ) |
| bool yaze::editor::SameDungeonDoors | ( | const std::vector< zelda3::Room::Door > & | first, |
| const std::vector< zelda3::Room::Door > & | second ) |
| DungeonEntranceCameraDerived yaze::editor::DeriveDungeonEntranceCamera | ( | int | room_id, |
| uint16_t | player_x, | ||
| uint16_t | player_y ) |
Definition at line 39 of file dungeon_entrance_camera.cc.
References yaze::editor::DungeonEntranceCameraDerived::boundaries, yaze::editor::DungeonEntranceCameraDerived::camera_x, yaze::editor::DungeonEntranceCameraDerived::camera_y, yaze::editor::DungeonEntranceCameraDerived::quadrant, yaze::editor::DungeonEntranceCameraDerived::trigger_x, and yaze::editor::DungeonEntranceCameraDerived::trigger_y.
Referenced by BuildRepairedDungeonEntranceCamera(), and ValidateDungeonEntranceCamera().
| DungeonEntranceCameraValidation yaze::editor::ValidateDungeonEntranceCamera | ( | const DungeonEntranceCameraState & | state | ) |
Definition at line 77 of file dungeon_entrance_camera.cc.
References yaze::editor::DungeonEntranceCameraState::boundaries, yaze::editor::DungeonEntranceCameraDerived::boundaries, yaze::editor::DungeonEntranceCameraState::camera_x, yaze::editor::DungeonEntranceCameraDerived::camera_x, yaze::editor::DungeonEntranceCameraState::camera_y, yaze::editor::DungeonEntranceCameraDerived::camera_y, DeriveDungeonEntranceCamera(), yaze::editor::DungeonEntranceCameraValidation::differences, yaze::editor::DungeonEntranceCameraValidation::errors, yaze::editor::DungeonEntranceCameraValidation::expected, yaze::editor::DungeonEntranceCameraValidation::has_repairable_difference, yaze::zelda3::kRoomCensusRoomCount, yaze::editor::DungeonEntranceCameraState::player_x, yaze::editor::DungeonEntranceCameraState::player_y, yaze::editor::DungeonEntranceCameraState::quadrant, yaze::editor::DungeonEntranceCameraDerived::quadrant, yaze::editor::DungeonEntranceCameraValidation::quadrant_repair_safe, yaze::editor::DungeonEntranceCameraValidation::repair_source_valid, yaze::editor::DungeonEntranceCameraState::room_id, yaze::editor::DungeonEntranceCameraState::trigger_x, yaze::editor::DungeonEntranceCameraDerived::trigger_x, yaze::editor::DungeonEntranceCameraState::trigger_y, and yaze::editor::DungeonEntranceCameraDerived::trigger_y.
Referenced by yaze::editor::DungeonEditorV2::BuildContextSnapshot(), yaze::editor::DungeonEntrancesPanel::DrawCameraRepairPreview(), yaze::editor::DungeonEntrancesPanel::DrawCameraSafety(), yaze::editor::DungeonCanvasViewer::DrawRoomCanvasOverlays(), and yaze::editor::DungeonEditorV2::RepairEntranceCamera().

| DungeonEntranceCameraState yaze::editor::BuildRepairedDungeonEntranceCamera | ( | const DungeonEntranceCameraState & | state | ) |
Definition at line 181 of file dungeon_entrance_camera.cc.
References yaze::editor::DungeonEntranceCameraState::boundaries, yaze::editor::DungeonEntranceCameraState::camera_x, yaze::editor::DungeonEntranceCameraState::camera_y, DeriveDungeonEntranceCamera(), yaze::editor::DungeonEntranceCameraState::player_x, yaze::editor::DungeonEntranceCameraState::player_y, yaze::editor::DungeonEntranceCameraState::quadrant, yaze::editor::DungeonEntranceCameraState::room_id, yaze::editor::DungeonEntranceCameraState::trigger_x, and yaze::editor::DungeonEntranceCameraState::trigger_y.
Referenced by yaze::editor::DungeonEditorV2::RepairEntranceCamera().

| DungeonEntranceCameraState yaze::editor::CaptureDungeonEntranceCamera | ( | const zelda3::RoomEntrance & | entrance | ) |
Definition at line 197 of file dungeon_entrance_camera.cc.
References yaze::zelda3::RoomEntrance::camera_boundary_fe_, yaze::zelda3::RoomEntrance::camera_boundary_fn_, yaze::zelda3::RoomEntrance::camera_boundary_fs_, yaze::zelda3::RoomEntrance::camera_boundary_fw_, yaze::zelda3::RoomEntrance::camera_boundary_qe_, yaze::zelda3::RoomEntrance::camera_boundary_qn_, yaze::zelda3::RoomEntrance::camera_boundary_qs_, yaze::zelda3::RoomEntrance::camera_boundary_qw_, yaze::zelda3::RoomEntrance::camera_trigger_x_, yaze::zelda3::RoomEntrance::camera_trigger_y_, yaze::zelda3::RoomEntrance::camera_x_, yaze::zelda3::RoomEntrance::camera_y_, yaze::zelda3::RoomEntrance::dirty(), yaze::editor::DungeonEntranceCameraState::kind, kRegularEntrance, yaze::zelda3::RoomEntrance::room_, yaze::zelda3::RoomEntrance::scroll_quadrant_, yaze::zelda3::RoomEntrance::x_position_, and yaze::zelda3::RoomEntrance::y_position_.
Referenced by yaze::editor::DungeonEditorV2::GetEntranceCameraState(), and yaze::editor::anonymous_namespace{dungeon_editor_v2_entrance_camera.cc}::SameProperties().

| DungeonEntranceCameraState yaze::editor::CaptureDungeonSpawnCamera | ( | const zelda3::DungeonSpawnPoint & | spawn | ) |
Definition at line 218 of file dungeon_entrance_camera.cc.
References yaze::zelda3::DungeonSpawnPoint::camera_scroll_boundaries, yaze::zelda3::DungeonSpawnPoint::camera_trigger_x, yaze::zelda3::DungeonSpawnPoint::camera_trigger_y, yaze::zelda3::DungeonSpawnPoint::dirty(), yaze::zelda3::DungeonSpawnPoint::horizontal_scroll, yaze::editor::DungeonEntranceCameraState::kind, kSpawnPoint, yaze::zelda3::DungeonSpawnPoint::quadrant, yaze::zelda3::DungeonSpawnPoint::room_id, yaze::zelda3::DungeonSpawnPoint::vertical_scroll, yaze::zelda3::DungeonSpawnPoint::x_coordinate, and yaze::zelda3::DungeonSpawnPoint::y_coordinate.
Referenced by yaze::editor::DungeonEditorV2::GetEntranceCameraState(), and yaze::editor::anonymous_namespace{dungeon_editor_v2_entrance_camera.cc}::SameProperties().

| void yaze::editor::ApplyDungeonEntranceCameraState | ( | const DungeonEntranceCameraState & | state, |
| zelda3::RoomEntrance * | entrance ) |
Definition at line 235 of file dungeon_entrance_camera.cc.
References yaze::editor::DungeonEntranceCameraState::boundaries, yaze::zelda3::RoomEntrance::camera_boundary_fe_, yaze::zelda3::RoomEntrance::camera_boundary_fn_, yaze::zelda3::RoomEntrance::camera_boundary_fs_, yaze::zelda3::RoomEntrance::camera_boundary_fw_, yaze::zelda3::RoomEntrance::camera_boundary_qe_, yaze::zelda3::RoomEntrance::camera_boundary_qn_, yaze::zelda3::RoomEntrance::camera_boundary_qs_, yaze::zelda3::RoomEntrance::camera_boundary_qw_, yaze::zelda3::RoomEntrance::camera_trigger_x_, yaze::zelda3::RoomEntrance::camera_trigger_y_, yaze::editor::DungeonEntranceCameraState::camera_x, yaze::zelda3::RoomEntrance::camera_x_, yaze::editor::DungeonEntranceCameraState::camera_y, yaze::zelda3::RoomEntrance::camera_y_, yaze::editor::DungeonEntranceCameraState::dirty, yaze::editor::DungeonEntranceCameraState::quadrant, yaze::zelda3::RoomEntrance::scroll_quadrant_, yaze::editor::DungeonEntranceCameraState::trigger_x, and yaze::editor::DungeonEntranceCameraState::trigger_y.
Referenced by yaze::editor::DungeonEditorV2::RestoreEntranceCameraState().
| void yaze::editor::ApplyDungeonSpawnCameraState | ( | const DungeonEntranceCameraState & | state, |
| zelda3::DungeonSpawnPoint * | spawn ) |
Definition at line 256 of file dungeon_entrance_camera.cc.
References yaze::editor::DungeonEntranceCameraState::boundaries, yaze::zelda3::DungeonSpawnPoint::camera_scroll_boundaries, yaze::zelda3::DungeonSpawnPoint::camera_trigger_x, yaze::zelda3::DungeonSpawnPoint::camera_trigger_y, yaze::editor::DungeonEntranceCameraState::camera_x, yaze::editor::DungeonEntranceCameraState::camera_y, yaze::editor::DungeonEntranceCameraState::dirty, yaze::zelda3::DungeonSpawnPoint::horizontal_scroll, yaze::editor::DungeonEntranceCameraState::quadrant, yaze::zelda3::DungeonSpawnPoint::quadrant, yaze::editor::DungeonEntranceCameraState::trigger_x, yaze::editor::DungeonEntranceCameraState::trigger_y, and yaze::zelda3::DungeonSpawnPoint::vertical_scroll.
Referenced by yaze::editor::DungeonEditorV2::RestoreEntranceCameraState().
|
inline |
Definition at line 13 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::DungeonRoomSelector::DrawEntranceSelectorInternal(), yaze::editor::DungeonEntrancesPanel::DrawRegularEntranceProperties(), yaze::editor::DungeonEditorV2::GetEntranceCameraState(), MarkDungeonEntranceDirtyIfEditable(), yaze::editor::DungeonEditorV2::RecordEntrancePropertyEdit(), yaze::editor::DungeonEditorV2::RestoreEntranceCameraState(), and yaze::editor::DungeonEditorV2::RestoreEntranceProperties().

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

|
inline |
Definition at line 30 of file dungeon_entrance_edit_policy.h.
References yaze::zelda3::kNumDungeonSpawnPoints, and yaze::zelda3::DungeonSpawnPoint::spawn_id().
Referenced by yaze::editor::DungeonEntrancesPanel::DrawSpawnPointProperties(), yaze::editor::DungeonEditorV2::GetEntranceCameraState(), MarkDungeonSpawnPointDirtyIfEditable(), yaze::editor::DungeonEditorV2::RecordSpawnPropertyEdit(), yaze::editor::DungeonEditorV2::RestoreEntranceCameraState(), and yaze::editor::DungeonEditorV2::RestoreSpawnProperties().

|
inline |
Definition at line 36 of file dungeon_entrance_edit_policy.h.
References CanEditDungeonSpawnPoint(), and yaze::zelda3::DungeonSpawnPoint::MarkDirty().
Referenced by yaze::editor::DungeonEntrancesPanel::CommitSpawnPropertyEdit().

| DungeonObjectSelectorGridLayout yaze::editor::ResolveDungeonObjectSelectorGridLayout | ( | float | available_width, |
| float | preferred_item_size, | ||
| float | item_spacing, | ||
| float | min_item_size ) |
Definition at line 108 of file dungeon_object_selector.cc.
References yaze::editor::DungeonObjectSelectorGridLayout::columns, yaze::editor::DungeonObjectSelectorGridLayout::item_size, and yaze::editor::DungeonObjectSelectorGridLayout::leading_inset.
Referenced by yaze::editor::DungeonObjectSelector::DrawCustomObjectAssetBrowser(), yaze::editor::DungeonObjectSelector::DrawMinecartPalette(), and yaze::editor::DungeonObjectSelector::DrawObjectAssetBrowser().
| DungeonObjectPreviewFit yaze::editor::ResolveDungeonObjectPreviewFit | ( | float | source_width, |
| float | source_height, | ||
| float | box_width, | ||
| float | box_height ) |
Definition at line 130 of file dungeon_object_selector.cc.
References yaze::editor::DungeonObjectPreviewFit::height, yaze::editor::DungeonObjectPreviewFit::valid, yaze::editor::DungeonObjectPreviewFit::width, yaze::editor::DungeonObjectPreviewFit::x, and yaze::editor::DungeonObjectPreviewFit::y.
Referenced by yaze::editor::DungeonObjectSelector::DrawObjectPreview().
| bool yaze::editor::MatchesDungeonObjectStreamFilter | ( | int | object_id, |
| int | selected_filter ) |
Definition at line 150 of file dungeon_object_selector.cc.
Referenced by yaze::editor::DungeonObjectSelector::DrawObjectAssetBrowser().
| bool yaze::editor::IsDungeonCustomObjectRuntimeSlot | ( | int | object_id, |
| int | subtype ) |
Definition at line 164 of file dungeon_object_selector.cc.
References yaze::zelda3::CustomObjectManager::RuntimeSubtypeCountForObject().
Referenced by yaze::editor::DungeonObjectSelector::GetCustomObjectAssetStatus(), yaze::editor::DungeonObjectSelector::SelectObject(), and yaze::editor::DungeonObjectSelector::SynchronizeCustomObjectGeneration().

| bool yaze::editor::IsMinecartGraphicsRuntimeSlot | ( | int | object_id, |
| int | subtype ) |
Definition at line 170 of file dungeon_object_selector.cc.
References yaze::zelda3::IsMinecartTrackGraphicsSubtype().
Referenced by yaze::editor::DungeonObjectSelector::DrawCustomObjectAssetBrowser().

| std::string yaze::editor::GetDungeonCustomObjectSlotName | ( | int | object_id, |
| int | subtype ) |
Definition at line 175 of file dungeon_object_selector.cc.
Referenced by yaze::editor::DungeonObjectSelector::DrawCustomObjectAssetBrowser(), yaze::editor::DungeonObjectSelector::DrawMinecartPalette(), and yaze::editor::workbench::DrawObjectSizeControls().
| const std::array< DungeonOverlayControlSpec, 13 > & yaze::editor::GetDungeonOverlayControlSpecs | ( | ) |
Definition at line 33 of file dungeon_overlay_controls.cc.
Referenced by DrawDungeonOverlayControls().
| float yaze::editor::DungeonLayerControlsWidth | ( | ) |
Definition at line 37 of file dungeon_overlay_controls.cc.
Referenced by yaze::editor::anonymous_namespace{dungeon_workbench_toolbar.cc}::ToolbarEstimatedWidth().
| void yaze::editor::DrawDungeonLayerControls | ( | DungeonCanvasViewer & | viewer, |
| int | room_id, | ||
| float | height ) |
Definition at line 44 of file dungeon_overlay_controls.cc.
References yaze::editor::DungeonCanvasViewer::AreSpritesVisible(), yaze::gui::AutoRegisterLastItem(), yaze::editor::DungeonCanvasViewer::IsBG1Visible(), yaze::editor::DungeonCanvasViewer::IsBG2Visible(), yaze::zelda3::kNumberOfRooms, yaze::editor::DungeonCanvasViewer::SetBG1Visible(), yaze::editor::DungeonCanvasViewer::SetBG2Visible(), and yaze::editor::DungeonCanvasViewer::SetSpritesVisible().
Referenced by yaze::editor::DungeonWorkbenchToolbar::Draw(), yaze::editor::DungeonCanvasViewer::DrawCompactLayerToggles(), and yaze::editor::anonymous_namespace{dungeon_workbench_toolbar.cc}::DrawToolbarOverflowMenu().
| void yaze::editor::DrawDungeonOverlayControls | ( | DungeonCanvasViewer & | viewer | ) |
Definition at line 73 of file dungeon_overlay_controls.cc.
References yaze::editor::DungeonCanvasViewer::ArePotItemsVisible(), yaze::gui::AutoRegisterLastItem(), GetDungeonOverlayControlEnabled(), GetDungeonOverlayControlSpecs(), kTrackCollision, SetDungeonOverlayControlEnabled(), and yaze::editor::DungeonCanvasViewer::SetPotItemsVisible().
Referenced by yaze::editor::DungeonCanvasViewer::DrawCompactLayerToggles(), and yaze::editor::anonymous_namespace{dungeon_workbench_toolbar.cc}::DrawViewOptionsContents().
| bool yaze::editor::GetDungeonOverlayControlEnabled | ( | const DungeonCanvasViewer & | viewer, |
| DungeonOverlayControlId | id ) |
Definition at line 88 of file dungeon_overlay_controls.cc.
References yaze::editor::DungeonCanvasViewer::AreChestContentsVisible(), kCameraQuadrants, kChestContents, kCrumbleFloor, 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_crumble_floor(), 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().
Referenced by DrawDungeonOverlayControls().
| void yaze::editor::SetDungeonOverlayControlEnabled | ( | DungeonCanvasViewer & | viewer, |
| DungeonOverlayControlId | id, | ||
| bool | enabled ) |
Definition at line 122 of file dungeon_overlay_controls.cc.
References kCameraQuadrants, kChestContents, kCrumbleFloor, 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_crumble_floor(), 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(), yaze::editor::DungeonCanvasViewer::set_show_water_fill_overlay(), and yaze::editor::DungeonCanvasViewer::SetChestContentsVisible().
Referenced by DrawDungeonOverlayControls().
| absl::StatusOr< uint32_t > yaze::editor::ParseProposalColor | ( | std::string_view | text | ) |
Definition at line 159 of file dungeon_proposal_overlay.cc.
Referenced by ParseDungeonProposalOverlay().
| absl::StatusOr< DungeonProposalOverlay > yaze::editor::ParseDungeonProposalOverlay | ( | std::string_view | json_text, |
| int | max_room_id ) |
Definition at line 194 of file dungeon_proposal_overlay.cc.
References yaze::editor::ProposalLayer::color_rgba, yaze::editor::ProposalLayer::id, kProposalOverlayFormat, kProposalOverlayVersion, yaze::editor::ProposalLayer::label, yaze::editor::DungeonProposalOverlay::layers, yaze::editor::DungeonProposalOverlay::notes, ParseProposalColor(), yaze::editor::DungeonProposalOverlay::rooms, yaze::editor::ProposalLayer::shapes, yaze::editor::DungeonProposalOverlay::status, yaze::editor::DungeonProposalOverlay::title, and yaze::editor::ProposalLayer::visible.
Referenced by yaze::editor::DungeonWorkbenchContent::LoadProposalOverlay().

| ProposalPixelRect yaze::editor::ProposalTileRectToPixels | ( | ProposalTile | a, |
| ProposalTile | b ) |
Definition at line 304 of file dungeon_proposal_overlay.cc.
References kProposalTilePixels, yaze::editor::ProposalTile::x, and yaze::editor::ProposalTile::y.
Referenced by yaze::editor::anonymous_namespace{dungeon_canvas_proposal_preview.cc}::DrawProposalShape(), and ProposalShapeHitTest().
| void yaze::editor::ProposalTileCenter | ( | ProposalTile | tile, |
| float * | x, | ||
| float * | y ) |
Definition at line 315 of file dungeon_proposal_overlay.cc.
References kProposalTilePixels, yaze::editor::ProposalTile::x, and yaze::editor::ProposalTile::y.
Referenced by yaze::editor::anonymous_namespace{dungeon_canvas_proposal_preview.cc}::DrawProposalShape(), and ProposalShapeHitTest().
| float yaze::editor::ProposalRoomOriginX | ( | int | index, |
| float | gap_pixels ) |
Definition at line 320 of file dungeon_proposal_overlay.cc.
References kProposalRoomTiles, and kProposalTilePixels.
Referenced by yaze::editor::DungeonCanvasViewer::DrawProposalPreview(), and yaze::editor::DungeonCanvasViewer::GetProposalPreviewContentSize().
| float yaze::editor::ProposalDistanceToSegment | ( | float | px, |
| float | py, | ||
| float | ax, | ||
| float | ay, | ||
| float | bx, | ||
| float | by ) |
Definition at line 324 of file dungeon_proposal_overlay.cc.
Referenced by ProposalShapeHitTest().
| bool yaze::editor::ProposalShapeHitTest | ( | const ProposalShape & | shape, |
| float | px, | ||
| float | py, | ||
| float | tolerance ) |
Definition at line 338 of file dungeon_proposal_overlay.cc.
References kMarker, kPath, kRect, kRemove, ProposalDistanceToSegment(), ProposalTileCenter(), ProposalTileRectToPixels(), yaze::editor::ProposalShape::tiles, and yaze::editor::ProposalShape::type.
Referenced by yaze::editor::DungeonCanvasViewer::DrawProposalPreview().

| std::string yaze::editor::DungeonEntrancePreviewLabel | ( | int | slot | ) |
Definition at line 58 of file dungeon_render_context.cc.
References yaze::zelda3::kNumDungeonSpawnPoints.
Referenced by yaze::editor::DungeonEditorV2::BuildContextSnapshot(), and yaze::editor::DungeonEntrancesPanel::DrawGraphicsContext().
| const char * yaze::editor::DungeonRenderContextSourceName | ( | DungeonRenderContextSource | source | ) |
Definition at line 67 of file dungeon_render_context.cc.
References kAmbiguous, kDirectEntrance, kInferredOwnerEntrance, kRoomHeaderFallback, and kSelectedEntrance.
Referenced by yaze::editor::DungeonEditorV2::BuildContextSnapshot(), DungeonRenderContextSourceName(), yaze::editor::DungeonEditorV2::OpenGraphicsEditorForObject(), and yaze::editor::DungeonEditorV2::VisitGraphicsUsageRooms().
| const char * yaze::editor::DungeonRenderContextSourceName | ( | const DungeonRenderContext & | context | ) |
Definition at line 83 of file dungeon_render_context.cc.
References yaze::editor::DungeonRenderContext::default_entrance, DungeonRenderContextSourceName(), yaze::zelda3::kDirect, yaze::zelda3::kDungeonMap, yaze::zelda3::kNeighbour, yaze::zelda3::kNone, yaze::zelda3::RoomDefaultEntrance::main_blockset, yaze::editor::DungeonRenderContext::source, yaze::zelda3::RoomDefaultEntrance::source, and yaze::editor::DungeonRenderContext::uses_entrance().

| DungeonRenderContext yaze::editor::ResolveDungeonRenderContext | ( | int | room_id, |
| int | selected_entrance_slot, | ||
| uint8_t | room_header_blockset, | ||
| const zelda3::RoomCensus * | census, | ||
| std::span< const DungeonRenderEntranceCandidate > | entrances, | ||
| zelda3::RoomDefaultEntrance | default_entrance, | ||
| const core::DungeonEntry * | project_dungeon ) |
Definition at line 101 of file dungeon_render_context.cc.
References yaze::editor::DungeonRenderContext::candidate_slots, yaze::editor::DungeonRenderContext::default_entrance, yaze::editor::DungeonRenderContext::entrance_blockset, yaze::zelda3::RoomDefaultEntrance::entrance_id, yaze::editor::DungeonRenderContext::entrance_slot, yaze::core::DungeonEntry::id, kAmbiguous, kDirectEntrance, yaze::zelda3::kDungeonMap, kInferredOwnerEntrance, yaze::zelda3::kNumDungeonSpawnPoints, kSelectedEntrance, yaze::core::DungeonEntry::name, yaze::editor::DungeonRenderContext::owner_id, yaze::editor::DungeonRenderContext::owner_index, yaze::editor::DungeonRenderContext::owner_name, yaze::editor::DungeonRenderContext::room_header_blockset, yaze::editor::DungeonRenderContext::room_id, yaze::core::DungeonEntry::rooms, yaze::editor::DungeonRenderContext::source, and yaze::zelda3::RoomDefaultEntrance::source.
Referenced by yaze::editor::DungeonEditorV2::ResolveDungeonRenderContextForRoom().
| gfx::Bitmap & yaze::editor::PrepareCanonicalRoomComposite | ( | zelda3::Room & | room, |
| RoomCompositeOutput & | output ) |
Definition at line 68 of file dungeon_room_composite.cc.
References yaze::zelda3::RoomLayerManager::ApplyGameLayerRegisters(), yaze::zelda3::RoomLayerManager::ApplyLayerMerging(), yaze::zelda3::RoomLayerManager::ApplyRoomEffect(), yaze::zelda3::Room::effect(), yaze::zelda3::Room::GameLayerRegisters(), yaze::zelda3::Room::layer_merging(), and yaze::editor::RoomCompositeOutput::Prepare().
Referenced by yaze::editor::DungeonMapPanel::Draw(), yaze::editor::RoomMatrixContent::Draw(), yaze::editor::DungeonRoomSelector::DrawGroupedRoomList(), and yaze::editor::DungeonRoomSelector::DrawRoomSelectorInternal().
| absl::StatusOr< std::string > yaze::editor::ReadDungeonRoomDocumentFile | ( | const std::string & | path | ) |
Definition at line 14 of file dungeon_room_document_file.cc.
References kMaxDungeonRoomDocumentBytes, ParseDungeonRoomDocument(), and RETURN_IF_ERROR.
Referenced by LoadDungeonRoomTransferFile(), and WriteDungeonRoomDocumentFile().

| absl::Status yaze::editor::WriteDungeonRoomDocumentFile | ( | const std::string & | path, |
| const std::string & | json ) |
Definition at line 40 of file dungeon_room_document_file.cc.
References ParseDungeonRoomDocument(), ReadDungeonRoomDocumentFile(), RETURN_IF_ERROR, and yaze::project::WriteProjectFileAtomically().
Referenced by DrawDungeonRoomTransferEditor().

| absl::Status yaze::editor::ValidateRoomMetadataEdit | ( | const RoomMetadataEdit & | edit | ) |
Definition at line 53 of file dungeon_room_edit.cc.
References yaze::editor::RoomMetadataEdit::field, and yaze::editor::RoomMetadataEdit::value.
Referenced by ApplyRoomMetadataEdit(), and yaze::editor::DungeonEditorV2::EditRoomMetadataBatch().
| absl::Status yaze::editor::ApplyRoomMetadataEdit | ( | zelda3::Room & | room, |
| const RoomMetadataEdit & | edit ) |
Definition at line 69 of file dungeon_room_edit.cc.
References yaze::editor::RoomMetadataEdit::field, yaze::editor::RoomMetadataEdit::index, kBg2, kBlockset, kCollision, kEffect, kFloor1, kFloor2, kHolewarp, kLayout, kMessage, kPalette, kPitPlane, kSpriteset, kStaircasePlane, kStaircaseRoom, kTag1, kTag2, yaze::zelda3::Room::set_floor1(), yaze::zelda3::Room::set_floor2(), yaze::zelda3::Room::SetBg2(), yaze::zelda3::Room::SetBlockset(), yaze::zelda3::Room::SetCollision(), yaze::zelda3::Room::SetEffect(), yaze::zelda3::Room::SetHolewarp(), yaze::zelda3::Room::SetLayoutId(), yaze::zelda3::Room::SetMessageId(), yaze::zelda3::Room::SetPalette(), yaze::zelda3::Room::SetPitsTargetLayer(), yaze::zelda3::Room::SetSpriteset(), yaze::zelda3::Room::SetStaircasePlane(), yaze::zelda3::Room::SetStaircaseRoom(), yaze::zelda3::Room::SetTag1(), yaze::zelda3::Room::SetTag2(), ValidateRoomMetadataEdit(), and yaze::editor::RoomMetadataEdit::value.
Referenced by yaze::editor::DungeonEditorV2::EditRoomMetadataBatch().
| DungeonRoomDocument yaze::editor::CaptureDungeonRoomDocument | ( | const zelda3::Room & | room | ) |
Definition at line 193 of file dungeon_room_transfer.cc.
References CaptureDungeonSelectionEditState(), yaze::zelda3::Room::CaptureMetadataSnapshot(), yaze::editor::DungeonRoomDocument::collision, yaze::editor::DungeonRoomDocument::contents, yaze::zelda3::Room::custom_collision(), yaze::zelda3::Room::id(), yaze::editor::DungeonRoomDocument::metadata, yaze::editor::DungeonSelectionEditState::objects, yaze::editor::DungeonRoomDocument::source_room_id, yaze::editor::DungeonRoomDocument::water, and yaze::zelda3::Room::water_fill_zone().
Referenced by yaze::editor::DungeonEditorV2::ApplyRoomTransfer(), yaze::editor::DungeonEditorV2::ExportRoomDocument(), PlanDungeonRoomTransfer(), yaze::editor::DungeonEditorV2::PreflightRoomTransfer(), and yaze::editor::DungeonEditorV2::PreviewRoomTransfer().
| bool yaze::editor::SameDungeonRoomDocument | ( | const DungeonRoomDocument & | a, |
| const DungeonRoomDocument & | b ) |
Definition at line 216 of file dungeon_room_transfer.cc.
References ChangedDungeonSelectionDomains(), yaze::editor::DungeonRoomDocument::collision, yaze::editor::DungeonRoomDocument::contents, yaze::editor::DungeonRoomDocument::metadata, and yaze::editor::DungeonRoomDocument::water.
Referenced by yaze::editor::DungeonEditorV2::ApplyRoomTransfer(), and yaze::editor::DungeonRoomTransferPlan::changed().

| absl::Status yaze::editor::ValidateDungeonRoomDocument | ( | const DungeonRoomDocument & | document | ) |
Definition at line 227 of file dungeon_room_transfer.cc.
References yaze::editor::DungeonRoomDocument::contents, kTransferAll, and RETURN_IF_ERROR.
| absl::Status yaze::editor::ValidateDungeonRoomDocumentForInterchange | ( | const DungeonRoomDocument & | document | ) |
Definition at line 232 of file dungeon_room_transfer.cc.
References kTransferAll.
Referenced by ParseDungeonRoomDocument(), and SerializeDungeonRoomDocument().
| absl::StatusOr< DungeonRoomTransferPlan > yaze::editor::PlanDungeonRoomTransfer | ( | const zelda3::Room & | target, |
| const DungeonRoomDocument & | source, | ||
| DungeonRoomTransferOptions | options ) |
Definition at line 237 of file dungeon_room_transfer.cc.
References yaze::editor::DungeonRoomTransferPlan::after, yaze::editor::DungeonRoomTransferPlan::before, CaptureDungeonRoomDocument(), yaze::editor::DungeonSelectionEditState::chests, yaze::editor::DungeonRoomDocument::collision, yaze::editor::DungeonRoomDocument::contents, yaze::editor::DungeonRoomTransferOptions::copy_destinations, yaze::editor::DungeonRoomTransferOptions::domains, yaze::editor::DungeonSelectionEditState::doors, yaze::zelda3::Room::MetadataSnapshot::holewarp, yaze::zelda3::Room::id(), yaze::editor::DungeonSelectionEditState::items, yaze::zelda3::kMaxDungeonSpriteset, yaze::zelda3::kNumberOfRooms, kTransferAll, kTransferCollision, kTransferDoors, kTransferItems, kTransferMetadata, kTransferObjects, kTransferSprites, kTransferWater, yaze::editor::DungeonRoomDocument::metadata, yaze::editor::DungeonSelectionEditState::objects, yaze::editor::DungeonRoomTransferPlan::options, yaze::zelda3::Room::MetadataSnapshot::pit_target_layer, RETURN_IF_ERROR, yaze::editor::DungeonRoomTransferPlan::rom, yaze::zelda3::Room::rom(), yaze::editor::DungeonSelectionEditState::sprites, yaze::zelda3::Room::MetadataSnapshot::spriteset, yaze::zelda3::Room::spriteset(), yaze::zelda3::Room::MetadataSnapshot::staircase_planes, yaze::zelda3::Room::MetadataSnapshot::staircase_rooms, yaze::editor::DungeonRoomTransferPlan::target_room_id, and yaze::editor::DungeonRoomDocument::water.
Referenced by yaze::editor::DungeonEditorV2::ApplyRoomTransfer(), and yaze::editor::DungeonEditorV2::PreviewRoomTransfer().

| void yaze::editor::ApplyDungeonRoomDocument | ( | zelda3::Room & | room, |
| const DungeonRoomDocument & | document ) |
Definition at line 295 of file dungeon_room_transfer.cc.
References ApplyDungeonSelectionEditState(), yaze::zelda3::Room::ClearWaterFillZone(), yaze::editor::DungeonRoomDocument::collision, yaze::editor::DungeonRoomDocument::contents, yaze::zelda3::Room::custom_collision(), kSelectionDoors, kSelectionItems, kSelectionObjects, kSelectionSprites, yaze::zelda3::Room::MarkCustomCollisionDirty(), yaze::zelda3::Room::MarkWaterFillDirty(), yaze::editor::DungeonRoomDocument::metadata, yaze::zelda3::Room::RestoreMetadataSnapshot(), yaze::zelda3::Room::rom(), yaze::zelda3::Room::set_water_fill_sram_bit_mask(), yaze::zelda3::Room::SetWaterFillTile(), yaze::zelda3::WaterFillZoneMap::sram_bit_mask, yaze::zelda3::WaterFillZoneMap::tiles, yaze::editor::DungeonRoomDocument::water, and yaze::zelda3::Room::water_fill_zone().
Referenced by yaze::editor::DungeonEditorV2::PreflightRoomTransfer(), and yaze::editor::DungeonEditorV2::RestoreRoomTransfer().
| absl::StatusOr< std::string > yaze::editor::SerializeDungeonRoomDocument | ( | const DungeonRoomDocument & | document | ) |
Definition at line 155 of file dungeon_room_transfer_json.cc.
References yaze::Json::array(), yaze::editor::DungeonSelectionEditState::chests, yaze::editor::DungeonRoomDocument::collision, yaze::editor::DungeonRoomDocument::contents, yaze::editor::DungeonSelectionEditState::doors, yaze::zelda3::CustomCollisionMap::has_data, yaze::zelda3::WaterFillZoneMap::has_data, yaze::zelda3::CustomCollisionMap::HasOverride(), yaze::editor::DungeonSelectionEditState::items, yaze::zelda3::RoomObject::kBlockLoadOrderNew, kMaxDungeonRoomDocumentBytes, yaze::editor::DungeonRoomDocument::metadata, yaze::editor::DungeonSelectionEditState::objects, RETURN_IF_ERROR, yaze::editor::DungeonRoomDocument::source_room_id, yaze::editor::DungeonSelectionEditState::sprites, yaze::zelda3::WaterFillZoneMap::sram_bit_mask, yaze::zelda3::CustomCollisionMap::tiles, yaze::zelda3::WaterFillZoneMap::tiles, ValidateDungeonRoomDocumentForInterchange(), yaze::editor::DungeonRoomDocument::water, and yaze::Json::exception::what().
Referenced by yaze::editor::DungeonEditorV2::ExportRoomDocument().

| absl::StatusOr< DungeonRoomDocument > yaze::editor::ParseDungeonRoomDocument | ( | const std::string & | json | ) |
Definition at line 234 of file dungeon_room_transfer_json.cc.
References yaze::editor::DungeonSelectionEditState::chests, yaze::editor::DungeonRoomDocument::collision, yaze::editor::DungeonRoomDocument::contents, yaze::editor::DungeonSelectionEditState::doors, yaze::Json::get(), yaze::zelda3::CustomCollisionMap::has_data, yaze::zelda3::WaterFillZoneMap::has_data, yaze::editor::DungeonSelectionEditState::items, yaze::zelda3::RoomObject::kBlockLoadOrderNew, yaze::zelda3::kMaxDoors, kMaxDungeonRoomDocumentBytes, kMaxDungeonRoomDocumentChestRecords, kMaxDungeonRoomDocumentObjects, yaze::zelda3::kMaxTotalSprites, yaze::zelda3::kNumberOfRooms, yaze::editor::DungeonRoomDocument::metadata, yaze::editor::DungeonSelectionEditState::objects, yaze::zelda3::CustomCollisionMap::overrides, yaze::Json::parse(), RETURN_IF_ERROR, yaze::editor::DungeonRoomDocument::source_room_id, yaze::editor::DungeonSelectionEditState::sprites, yaze::zelda3::WaterFillZoneMap::sram_bit_mask, yaze::zelda3::CustomCollisionMap::tiles, yaze::zelda3::WaterFillZoneMap::tiles, ValidateDungeonRoomDocumentForInterchange(), yaze::editor::DungeonRoomDocument::water, and yaze::Json::exception::what().
Referenced by yaze::editor::DungeonEditorV2::PreviewRoomTransfer(), ReadDungeonRoomDocumentFile(), and WriteDungeonRoomDocumentFile().

| DungeonSelectionEditState yaze::editor::CaptureDungeonSelectionEditState | ( | const zelda3::Room & | room | ) |
Definition at line 217 of file dungeon_selection_edit.cc.
References yaze::editor::DungeonSelectionEditState::chests, yaze::editor::DungeonSelectionEditState::doors, yaze::zelda3::Room::GetChests(), yaze::zelda3::Room::GetDoors(), yaze::zelda3::Room::GetPotItems(), yaze::zelda3::Room::GetSprites(), yaze::zelda3::Room::GetTileObjects(), yaze::editor::DungeonSelectionEditState::items, yaze::editor::DungeonSelectionEditState::objects, and yaze::editor::DungeonSelectionEditState::sprites.
Referenced by ApplyDungeonSelectionEditState(), CaptureDungeonRoomDocument(), yaze::editor::DungeonEditorV2::CommitSelectionEdit(), CopyDungeonSelection(), PlanDungeonSelectionEdit(), yaze::editor::DungeonEditorV2::PlanPendingRoomStreamRanges(), yaze::editor::DungeonEditorV2::PreflightDoorMutation(), yaze::editor::DungeonEditorV2::PreflightObjectMutation(), yaze::editor::DungeonEditorV2::PreflightSpriteMutation(), and yaze::editor::DungeonEditorV2::PreflightStreamMutation().
| uint8_t yaze::editor::ChangedDungeonSelectionDomains | ( | const DungeonSelectionEditState & | a, |
| const DungeonSelectionEditState & | b ) |
Definition at line 232 of file dungeon_selection_edit.cc.
References yaze::editor::DungeonSelectionEditState::chests, yaze::editor::DungeonSelectionEditState::doors, yaze::editor::DungeonSelectionEditState::items, kSelectionDoors, kSelectionItems, kSelectionObjects, kSelectionSprites, yaze::editor::DungeonSelectionEditState::objects, and yaze::editor::DungeonSelectionEditState::sprites.
Referenced by ApplyDungeonSelectionEditState(), yaze::editor::DungeonEditorV2::CommitSelectionEdit(), yaze::editor::DungeonEditorV2::FinalizeSelectionUndoAction(), PlanDungeonSelectionEdit(), SameDungeonRoomDocument(), and yaze::editor::anonymous_namespace{dungeon_room_transfer.cc}::SamePortableObjectContents().
| absl::StatusOr< DungeonSelectionClipboard > yaze::editor::CopyDungeonSelection | ( | const zelda3::Room & | room, |
| const std::vector< size_t > & | objects, | ||
| const std::vector< SelectedEntity > & | entities ) |
Definition at line 252 of file dungeon_selection_edit.cc.
References CaptureDungeonSelectionEditState(), yaze::zelda3::ChestIndexForObject(), yaze::editor::DungeonSelectionClipboard::doors, yaze::editor::DungeonSelectionClipboard::empty(), yaze::zelda3::IsStatefulChestObjectId(), yaze::editor::DungeonSelectionClipboard::items, yaze::editor::DungeonSelectionClipboard::object_chests, yaze::editor::DungeonSelectionClipboard::objects, yaze::editor::DungeonSelectionClipboard::origin_pixel_x, yaze::editor::DungeonSelectionClipboard::origin_pixel_y, RETURN_IF_ERROR, yaze::editor::DungeonSelectionClipboard::sprites, yaze::zelda3::UsesRoomObjectStream(), and yaze::zelda3::ValidateChestObjectMapping().
Referenced by yaze::editor::DungeonObjectInteraction::HandleCopySelected(), and PlanDungeonSelectionEdit().
| absl::StatusOr< DungeonSelectionEditPlan > yaze::editor::PlanDungeonSelectionEdit | ( | const zelda3::Room & | room, |
| const DungeonSelectionEditRequest & | request ) |
Definition at line 321 of file dungeon_selection_edit.cc.
References yaze::editor::DungeonSelectionEditPlan::after, ASSIGN_OR_RETURN, yaze::editor::DungeonSelectionEditPlan::before, CaptureDungeonSelectionEditState(), ChangedDungeonSelectionDomains(), yaze::zelda3::Chest, yaze::editor::DungeonSelectionEditState::chests, yaze::editor::DungeonSelectionEditRequest::clipboard, CopyDungeonSelection(), yaze::editor::DungeonSelectionEditRequest::delta_x_pixels, yaze::editor::DungeonSelectionEditRequest::delta_y_pixels, yaze::editor::DungeonSelectionEditPlan::domains, yaze::editor::DungeonSelectionEditState::doors, yaze::editor::DungeonSelectionClipboard::doors, yaze::editor::DungeonSelectionEditRequest::entities, yaze::zelda3::Room::id(), yaze::zelda3::IsStatefulChestObjectId(), yaze::editor::DungeonSelectionClipboard::items, kDelete, kDuplicate, yaze::editor::DungeonSelectionEditRequest::kind, yaze::editor::DungeonSelectionEditPlan::kind, yaze::zelda3::kMaxDoors, yaze::zelda3::kMaxTileObjects, yaze::zelda3::kMaxTotalSprites, kMove, kPaste, kSelectionObjects, yaze::editor::DungeonSelectionClipboard::object_chests, yaze::editor::DungeonSelectionEditState::objects, yaze::editor::DungeonSelectionClipboard::objects, yaze::editor::DungeonSelectionEditRequest::objects, yaze::zelda3::PlanChestObjectEdit(), RETURN_IF_ERROR, yaze::zelda3::Room::rom(), yaze::editor::DungeonSelectionEditPlan::room_id, yaze::editor::DungeonSelectionEditState::selected_entities, yaze::editor::DungeonSelectionEditState::selected_objects, yaze::editor::DungeonSelectionEditState::sprites, yaze::editor::DungeonSelectionClipboard::sprites, and yaze::zelda3::UsesRoomObjectStream().
Referenced by yaze::editor::InteractionCoordinator::CommitSelectionEdit().
| void yaze::editor::ApplyDungeonSelectionEditState | ( | zelda3::Room & | room, |
| const DungeonSelectionEditState & | state, | ||
| uint8_t | domains ) |
Definition at line 442 of file dungeon_selection_edit.cc.
References CaptureDungeonSelectionEditState(), ChangedDungeonSelectionDomains(), yaze::editor::DungeonSelectionEditState::chests, yaze::editor::DungeonSelectionEditState::doors, yaze::zelda3::Room::GetChests(), yaze::zelda3::Room::GetDoors(), yaze::zelda3::Room::GetPotItems(), yaze::zelda3::Room::GetSprites(), yaze::editor::DungeonSelectionEditState::items, kSelectionDoors, kSelectionItems, kSelectionObjects, kSelectionSprites, yaze::zelda3::Room::MarkChestsDirty(), yaze::zelda3::Room::MarkObjectStreamDirty(), yaze::zelda3::Room::MarkPotItemsDirty(), yaze::zelda3::Room::MarkSpritesDirty(), yaze::editor::DungeonSelectionEditState::objects, yaze::zelda3::Sprite::set_deleted(), yaze::zelda3::Sprite::set_key_drop(), yaze::zelda3::Room::SetTileObjects(), and yaze::editor::DungeonSelectionEditState::sprites.
Referenced by ApplyDungeonRoomDocument(), yaze::editor::DungeonEditorV2::CommitSelectionEdit(), yaze::editor::InteractionCoordinator::CommitSelectionEdit(), yaze::editor::DungeonEditorV2::PlanPendingRoomStreamRanges(), yaze::editor::DungeonEditorV2::PreflightStreamMutation(), and yaze::editor::DungeonEditorV2::RestoreSelectionEditBatch().
|
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, 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(), DrawDungeonEntityInspector(), and yaze::editor::ObjectSelectorContent::DrawInteractionSummary().
|
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(), DrawDungeonEntityInspector(), and yaze::editor::ObjectSelectorContent::DrawInteractionSummary().

|
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().
| std::string yaze::editor::GetDungeonChestItemLabel | ( | uint8_t | item_id | ) |
Definition at line 192 of file dungeon_chest_editor.cc.
References yaze::zelda3::GetItemReceiptLabel().
Referenced by yaze::editor::anonymous_namespace{dungeon_chest_editor.cc}::ItemPreview().

| std::string yaze::editor::GetDungeonChestItemLabel | ( | uint8_t | item_id, |
| const project::YazeProject * | project ) |
Definition at line 196 of file dungeon_chest_editor.cc.
References yaze::zelda3::GetItemReceiptLabel(), and yaze::project::YazeProject::resource_labels.

| void yaze::editor::DrawDungeonChestEditor | ( | int | room_id, |
| zelda3::Room & | room, | ||
| DungeonCanvasViewer & | viewer ) |
Definition at line 202 of file dungeon_chest_editor.cc.
References yaze::zelda3::Room::AreChestsLoaded(), yaze::gui::AutoRegisterLastItem(), yaze::editor::DungeonCanvasViewer::chest_editor_state(), yaze::zelda3::ChestIndexForObject(), yaze::editor::DungeonCanvasViewer::current_room_id(), yaze::zelda3::Room::GetChests(), yaze::editor::DungeonRoomStore::GetIfLoaded(), yaze::editor::DungeonObjectInteraction::GetSelectedObjectIndices(), yaze::zelda3::Room::GetTileObjects(), yaze::editor::DungeonCanvasViewer::header_read_only(), yaze::gui::InputScalarDeferred(), yaze::zelda3::IsStatefulChestObjectId(), yaze::zelda3::kMaxChests, yaze::editor::DungeonCanvasViewer::object_interaction(), yaze::editor::DungeonCanvasViewer::project(), yaze::editor::DungeonChestEditorState::room_id, yaze::editor::DungeonCanvasViewer::rooms(), and yaze::zelda3::ValidateChestObjectMapping().
Referenced by yaze::editor::DungeonWorkbenchContent::DrawInspectorShelfRoom(), and yaze::editor::DungeonCanvasViewer::DrawRoomPropertyTable().
| void yaze::editor::DrawDungeonConnectionEditor | ( | DungeonCanvasViewer & | viewer, |
| size_t | door_index, | ||
| const std::function< void(int, size_t)> & | jump_to_reciprocal ) |
Definition at line 94 of file dungeon_connection_editor.cc.
References yaze::editor::DungeonCanvasViewer::ApplyDoorConnection(), yaze::gui::AutoRegisterLastItem(), yaze::editor::DungeonCanvasViewer::CanNavigateDoorConnectionTarget(), yaze::editor::DungeonCanvasViewer::CanNavigateRooms(), yaze::editor::DungeonCanvasViewer::connection_editor_state(), yaze::editor::DungeonCanvasViewer::current_room_id(), yaze::zelda3::Room::GetDoors(), yaze::editor::DungeonRoomStore::GetIfLoaded(), yaze::editor::DungeonCanvasViewer::header_read_only(), yaze::editor::DungeonCanvasViewer::IsObjectInteractionEnabled(), kLower, kUpper, yaze::editor::DungeonConnectionRequest::layer, yaze::zelda3::NormalDoor, yaze::zelda3::NormalDoorLower, yaze::editor::DungeonCanvasViewer::PreviewDoorConnection(), yaze::editor::DungeonCanvasViewer::rom(), yaze::editor::DungeonConnectionEditorState::room_id, and yaze::editor::DungeonCanvasViewer::rooms().
Referenced by yaze::editor::anonymous_namespace{dungeon_entity_inspector.cc}::DrawDoor().
| void yaze::editor::DrawDungeonDestinationEditor | ( | DungeonCanvasViewer & | viewer | ) |
Definition at line 92 of file dungeon_destination_editor.cc.
References yaze::gui::AutoRegisterLastItem(), yaze::editor::DungeonCanvasViewer::CanNavigateRooms(), yaze::editor::DungeonCanvasViewer::current_room_id(), yaze::editor::DungeonCanvasViewer::EditRoomMetadata(), yaze::editor::DungeonRoomStore::GetIfLoaded(), yaze::editor::dungeon_project_labels::GetRoomLabel(), yaze::editor::DungeonObjectInteraction::GetSelectedObjectIndices(), yaze::zelda3::HasActiveCustomObjectOverride(), yaze::editor::DungeonCanvasViewer::header_read_only(), yaze::gui::InputScalarDeferred(), yaze::editor::DungeonCanvasViewer::IsObjectInteractionEnabled(), kHolewarp, kPitPlane, kStaircasePlane, kStaircaseRoom, yaze::zelda3::MakeRoomCollisionInput(), yaze::editor::DungeonCanvasViewer::NavigateToRoom(), yaze::editor::DungeonCanvasViewer::object_interaction(), yaze::editor::DungeonCanvasViewer::project(), yaze::zelda3::ResolveHeaderDestinationRoom(), yaze::zelda3::ResolveVanillaStaircaseSlots(), yaze::editor::DungeonCanvasViewer::rom(), and yaze::editor::DungeonCanvasViewer::rooms().
Referenced by yaze::editor::DungeonWorkbenchContent::DrawInspectorShelfRoom(), and yaze::editor::DungeonCanvasViewer::DrawRoomHeader().
| void yaze::editor::DrawDungeonPotItemSaveNotice | ( | ) |
Definition at line 302 of file dungeon_entity_inspector.cc.
References yaze::core::FeatureFlags::get(), and yaze::editor::AgentUI::GetTheme().
Referenced by yaze::editor::ItemEditorPanel::DrawContent(), and yaze::editor::anonymous_namespace{dungeon_entity_inspector.cc}::DrawItem().

| void yaze::editor::DrawDungeonEntityInspector | ( | DungeonCanvasViewer & | viewer, |
| const std::function< void(int, size_t)> & | jump_to_reciprocal ) |
Definition at line 313 of file dungeon_entity_inspector.cc.
References BuildDungeonSelectionSnapshot(), yaze::editor::BaseEntityHandler::context(), yaze::editor::DungeonCanvasViewer::current_room_id(), yaze::editor::DungeonObjectInteraction::entity_coordinator(), GetDungeonSelectionSummaryText(), yaze::editor::DungeonCanvasViewer::header_read_only(), yaze::editor::DungeonCanvasViewer::IsObjectInteractionEnabled(), yaze::editor::DungeonCanvasViewer::object_interaction(), yaze::editor::DungeonCanvasViewer::rooms(), yaze::editor::DungeonRoomStore::size(), and yaze::editor::InteractionCoordinator::tile_handler().
Referenced by yaze::editor::SpriteEditorPanel::DrawContent(), and yaze::editor::DungeonWorkbenchContent::DrawInspectorShelfSelection().
| void yaze::editor::LoadDungeonRoomTransferFile | ( | DungeonRoomTransferEditorState & | state, |
| const std::string & | path ) |
Definition at line 99 of file dungeon_room_transfer_editor.cc.
References yaze::editor::DungeonRoomTransferEditorState::error, yaze::editor::DungeonRoomTransferEditorState::import_json, yaze::editor::DungeonRoomTransferEditorState::json, ReadDungeonRoomDocumentFile(), and yaze::editor::DungeonRoomTransferEditorState::status.
Referenced by DrawDungeonRoomTransferEditor().

| void yaze::editor::DrawDungeonRoomTransferEditor | ( | DungeonCanvasViewer & | viewer | ) |
Definition at line 115 of file dungeon_room_transfer_editor.cc.
References yaze::editor::DungeonCanvasViewer::ApplyRoomTransfer(), yaze::gui::AutoRegisterLastItem(), yaze::editor::DungeonCanvasViewer::current_room_id(), yaze::editor::DungeonCanvasViewer::ExportRoomDocument(), yaze::util::FileDialogOptions::filters, yaze::editor::DungeonRoomStore::GetIfLoaded(), yaze::editor::DungeonCanvasViewer::header_read_only(), yaze::gui::InputScalarDeferred(), yaze::editor::DungeonCanvasViewer::IsObjectInteractionEnabled(), kMaxDungeonRoomDocumentBytes, yaze::zelda3::kNumberOfRooms, kTransferMetadata, LoadDungeonRoomTransferFile(), yaze::editor::DungeonCanvasViewer::rom(), yaze::editor::DungeonCanvasViewer::room_transfer_state(), yaze::editor::DungeonCanvasViewer::rooms(), yaze::util::FileDialogWrapper::ShowOpenFileDialog(), yaze::util::FileDialogWrapper::ShowSaveFileDialog(), and WriteDungeonRoomDocumentFile().
Referenced by DrawDungeonRoomTransferPopup(), and yaze::editor::DungeonWorkbenchContent::DrawInspectorShelfRoom().
| void yaze::editor::DrawDungeonRoomTransferPopup | ( | DungeonCanvasViewer & | viewer | ) |
Definition at line 330 of file dungeon_room_transfer_editor.cc.
References yaze::gui::AutoRegisterLastItem(), yaze::editor::DungeonCanvasViewer::current_room_id(), DrawDungeonRoomTransferEditor(), and yaze::editor::DungeonCanvasViewer::room_transfer_state().
Referenced by yaze::editor::DungeonCanvasViewer::DrawDungeonCanvas().

|
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().

| const char * yaze::editor::ObjectEvidenceStateKey | ( | ObjectEvidenceState | state | ) |
Definition at line 69 of file object_coverage_model.cc.
References kFixedAwaitingProof, kIntentionalPreviewLimit, kReproduced, kUntriaged, and kVerified.
Referenced by ParseObjectEvidenceState(), and yaze::editor::ObjectEvidenceStore::ToJson().
| const char * yaze::editor::ObjectEvidenceStateLabel | ( | ObjectEvidenceState | state | ) |
Definition at line 85 of file object_coverage_model.cc.
References kFixedAwaitingProof, kIntentionalPreviewLimit, kReproduced, kUntriaged, and kVerified.
Referenced by yaze::editor::ObjectCoveragePanel::ApplyAutomaticVerdicts(), yaze::editor::ObjectCoveragePanel::DrawFilters(), yaze::editor::ObjectCoveragePanel::DrawObjectTable(), yaze::editor::ObjectCoveragePanel::DrawSummary(), and yaze::editor::ObjectCoveragePanel::DrawVerdictEditor().
| std::optional< ObjectEvidenceState > yaze::editor::ParseObjectEvidenceState | ( | std::string_view | key | ) |
Definition at line 101 of file object_coverage_model.cc.
References kAllObjectEvidenceStates, and ObjectEvidenceStateKey().
Referenced by yaze::editor::ObjectEvidenceStore::FromJson().

| const std::vector< ReleaseFocusGroup > & yaze::editor::ReleaseFocusGroups | ( | ) |
Definition at line 300 of file object_coverage_model.cc.
Referenced by yaze::editor::ObjectCoveragePanel::DrawDetails(), yaze::editor::ObjectCoveragePanel::DrawObjectTable(), and OrderObjectsForReview().
| int yaze::editor::ReleaseFocusGroupFor | ( | int | object_id | ) |
Definition at line 324 of file object_coverage_model.cc.
Referenced by yaze::editor::ObjectCoveragePanel::DrawDetails(), yaze::editor::ObjectCoveragePanel::DrawObjectTable(), OrderObjectsForReview(), and yaze::editor::ObjectCoveragePanel::PassesFilters().
| std::vector< int > yaze::editor::OrderObjectsForReview | ( | const std::vector< int16_t > & | object_ids | ) |
Definition at line 336 of file object_coverage_model.cc.
References ReleaseFocusGroupFor(), and ReleaseFocusGroups().
Referenced by yaze::editor::ObjectCoveragePanel::RebuildIndex().

| std::optional< int > yaze::editor::NextObjectToCheck | ( | const std::vector< int > & | review_order, |
| const ObjectEvidenceStore & | evidence, | ||
| const ObjectUsageIndex & | usage, | ||
| std::optional< int > | after_object_id ) |
Definition at line 351 of file object_coverage_model.cc.
References yaze::editor::ObjectUsageIndex::Find(), kUntriaged, and yaze::editor::ObjectEvidenceStore::StateOf().
Referenced by yaze::editor::ObjectCoveragePanel::GoToNextObject().

| std::string yaze::editor::SafeEvidenceFileName | ( | std::string_view | name | ) |
Definition at line 376 of file object_coverage_model.cc.
Referenced by yaze::editor::ObjectCoveragePanel::EnsureEvidenceLoaded().
| bool yaze::editor::IsPlainCaptureDir | ( | const std::filesystem::path & | dir | ) |
Definition at line 391 of file object_coverage_model.cc.
Referenced by LoadGameCaptureManifest(), and yaze::editor::ObjectCoveragePanel::SetCaptureDir().
| absl::StatusOr< GameCaptureManifest > yaze::editor::LoadGameCaptureManifest | ( | const std::filesystem::path & | dir | ) |
Definition at line 400 of file object_coverage_model.cc.
References yaze::editor::GameCaptureManifest::captured_rooms, IsPlainCaptureDir(), and yaze::editor::GameCaptureManifest::rom_sha1.
Referenced by yaze::editor::ObjectCoveragePanel::ReloadManifest().

| std::filesystem::path yaze::editor::GameCaptureRoomPath | ( | const std::filesystem::path & | dir, |
| int | room_id ) |
Definition at line 437 of file object_coverage_model.cc.
Referenced by yaze::editor::ObjectCoveragePanel::CheckRoomAgainstGame().
| std::map< int, ObjectEvidence > yaze::editor::ProposeAutomaticVerdicts | ( | const ObjectAutoCheckResults & | results, |
| const ObjectEvidenceStore & | evidence, | ||
| const std::string & | rom_sha1 ) |
Definition at line 485 of file object_coverage_model.cc.
References yaze::zelda3::DescribeTileWordDifference(), yaze::editor::ObjectEvidenceStore::Find(), kReproduced, kVerified, yaze::editor::ObjectEvidence::note, yaze::editor::ObjectEvidence::rom_sha1, yaze::editor::ObjectEvidence::room_id, yaze::editor::ObjectEvidence::state, and yaze::editor::ObjectAutoCheckResults::summaries().
Referenced by yaze::editor::ObjectCoveragePanel::ApplyAutomaticVerdicts(), and yaze::editor::ObjectCoveragePanel::DrawAutomaticCheckResults().

| std::map< int, ObjectCustomDrawCode > yaze::editor::FindObjectsWithCustomDrawCode | ( | const std::vector< zelda3::ObjectDrawCode > & | draw_code, |
| const std::vector< core::ProtectedRegion > & | hooks ) |
Definition at line 520 of file object_coverage_model.cc.
References yaze::editor::ObjectCustomDrawCode::address, and yaze::editor::ObjectCustomDrawCode::replaced.
Referenced by yaze::editor::ObjectCoveragePanel::RebuildIndex().
| std::string yaze::editor::FormatObjectId | ( | int | object_id | ) |
Definition at line 549 of file object_coverage_model.cc.
Referenced by yaze::editor::ObjectCoveragePanel::DrawDetails(), yaze::editor::ObjectCoveragePanel::DrawObjectTable(), yaze::editor::ObjectCoveragePanel::PassesFilters(), and yaze::editor::ObjectEvidenceStore::ToJson().
| CrumbleFloorCell yaze::editor::ClassifyCrumbleFloorWord | ( | uint16_t | word | ) |
Definition at line 7 of file crumble_floor_model.cc.
References kCracked, kIntact, kOther, and kPit.
Referenced by yaze::editor::CrumbleFloorModel::Rebuild().
| bool yaze::editor::HasOracleCrumbleTag | ( | const Rom & | rom, |
| const project::YazeProject * | project, | ||
| const zelda3::Room & | room ) |
Definition at line 17 of file crumble_floor_view.cc.
References yaze::project::YazeProject::hack_manifest, yaze::core::HackManifest::loaded(), yaze::Rom::ReadWord(), yaze::core::HackManifest::room_tags(), yaze::zelda3::Room::tag1(), and yaze::zelda3::Room::tag2().
Referenced by yaze::editor::CrumbleFloorView::Sync().
| CrumbleFloorModel::Words yaze::editor::ReadCrumbleFloorWords | ( | const zelda3::Room & | room | ) |
Definition at line 47 of file crumble_floor_view.cc.
References yaze::zelda3::Room::bg1_buffer(), and yaze::zelda3::Room::object_bg1_buffer().
Referenced by yaze::editor::CrumbleFloorView::Sync().

| std::optional< std::pair< int, int > > yaze::editor::MinecartLocalPosition | ( | const MinecartTrack & | track | ) |
Definition at line 15 of file minecart_canvas_tool.cc.
References yaze::zelda3::kNumberOfRooms, yaze::editor::MinecartTrack::room_id, yaze::editor::MinecartTrack::start_x, and yaze::editor::MinecartTrack::start_y.
Referenced by yaze::editor::DungeonEditorV2::ApplyMinecartTrackEdit(), yaze::editor::MinecartCanvasTool::Draw(), yaze::editor::DungeonCanvasViewer::DrawRoomCanvasOverlays(), FindCartStartSprite(), and ValidateCartStartDestination().
| absl::StatusOr< size_t > yaze::editor::FindCartStartSprite | ( | const zelda3::Room & | room, |
| const MinecartTrack & | start ) |
Definition at line 26 of file minecart_canvas_tool.cc.
References yaze::zelda3::Room::GetSprites(), yaze::editor::MinecartTrack::id, and MinecartLocalPosition().
Referenced by yaze::editor::DungeonEditorV2::ApplyMinecartTrackEdit(), and yaze::editor::MinecartCanvasTool::Draw().

| absl::Status yaze::editor::ValidateCartStartDestination | ( | const zelda3::Room & | room, |
| const MinecartTrack & | start ) |
Definition at line 51 of file minecart_canvas_tool.cc.
References yaze::zelda3::Room::custom_collision(), yaze::zelda3::Room::GetSprites(), yaze::zelda3::Room::has_custom_collision(), yaze::editor::MinecartTrack::id, MinecartLocalPosition(), and yaze::zelda3::CustomCollisionMap::tiles.
Referenced by yaze::editor::DungeonEditorV2::ApplyMinecartTrackEdit(), and yaze::editor::MinecartCanvasTool::Draw().

| absl::StatusOr< zelda3::CustomCollisionMap > yaze::editor::PreviewMinecartCollisionStamp | ( | const zelda3::CustomCollisionMap & | before, |
| const MinecartCollisionStamp & | stamp ) |
Definition at line 21 of file minecart_collision_tool.cc.
References yaze::zelda3::CustomCollisionMap::has_data, yaze::zelda3::CustomCollisionMap::HasOverride(), yaze::editor::MinecartCollisionStamp::size, yaze::zelda3::CustomCollisionMap::tiles, yaze::editor::MinecartCollisionStamp::value, yaze::editor::MinecartCollisionStamp::x, and yaze::editor::MinecartCollisionStamp::y.
Referenced by yaze::editor::DungeonEditorV2::ApplyMinecartCollisionStamp(), and yaze::editor::MinecartCollisionTool::Draw().

| 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().

| DungeonWorkbenchToolRequestTarget yaze::editor::ResolveDungeonWorkbenchToolRequestTarget | ( | bool | standalone_window_open | ) |
Definition at line 132 of file dungeon_workbench_content.cc.
References kEmbeddedInspector, and kStandaloneWindow.
Referenced by yaze::editor::DungeonWorkbenchContent::OpenTool().
| 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 139 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 194 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 239 of file editor.h.
Referenced by yaze::editor::Editor::BuildContextSnapshot(), yaze::editor::EditorManager::EnsureEditorAssetsLoaded(), yaze::editor::EditorManager::HandleSessionSwitched(), yaze::editor::EditorManager::MarkEditorInitialized(), yaze::editor::EditorManager::MarkEditorLoaded(), yaze::Controller::OnLoad(), yaze::editor::EditorManager::ReplaceActiveSessionRom(), and yaze::editor::EditorManager::RestoreEditorLayoutAfterAssets().
| std::optional< EditorType > yaze::editor::ParseEditorTypeFromString | ( | absl::string_view | name | ) |
Definition at line 306 of file editor_manager.cc.
References yaze::editor::EditorRegistry::GetEditorCategory(), yaze::editor::EditorRegistry::GetEditorName(), and kEditorTypeCount.
Referenced by yaze::editor::EditorManager::CollectEditorsToPreload(), and yaze::editor::EditorManager::OpenEditorAndPanelsFromFlags().

| absl::Status yaze::editor::ValidateGraphicsPaletteAddressing | ( | const GraphicsEditTarget & | target, |
| const zelda3::GameData * | owner ) |
Definition at line 30 of file graphics_edit_context.cc.
References yaze::editor::GraphicsEditTarget::palette, yaze::editor::GraphicsEditTarget::palette_address_limitation, yaze::zelda3::ReadPaletteColor(), yaze::gfx::SnesPalette::size(), and yaze::editor::GraphicsEditTarget::writable_palette.
Referenced by yaze::editor::anonymous_namespace{palette_pixel_command.cc}::CheckLiveSource(), PlanPalettePixelPermutation(), ResolveGraphicsPaletteAddressing(), and UpdateGraphicsContextPalettes().

| void yaze::editor::ResolveGraphicsPaletteAddressing | ( | GraphicsEditTarget & | target, |
| const zelda3::GameData * | owner, | ||
| const zelda3::PaletteAddressMap & | addresses, | ||
| int | row, | ||
| int | half_offset ) |
Definition at line 60 of file graphics_edit_context.cc.
References yaze::editor::GraphicsPaletteAddressing::colors, yaze::editor::GraphicsPaletteAddressing::half_offset, yaze::editor::GraphicsPaletteAddressing::owner, yaze::editor::GraphicsEditTarget::palette_address_limitation, yaze::editor::GraphicsPaletteAddressing::row, ValidateGraphicsPaletteAddressing(), and yaze::editor::GraphicsEditTarget::writable_palette.
Referenced by MakeDungeonGraphicsEditContext(), and ResolveOverworldQuadrantTarget().

| absl::Status yaze::editor::UpdateGraphicsContextPalettes | ( | GraphicsEditContext & | context, |
| GraphicsEditContext | refreshed ) |
Definition at line 89 of file graphics_edit_context.cc.
References yaze::editor::GraphicsEditContext::owner, yaze::editor::GraphicsEditContext::resolved, yaze::editor::GraphicsEditContext::targets, and ValidateGraphicsPaletteAddressing().
Referenced by yaze::editor::DungeonEditorV2::OpenGraphicsEditorForObject(), yaze::editor::OverworldEditor::OpenGraphicsForTile16Quadrant(), and yaze::editor::UsagePreviewView::ScanSharedUses().

| absl::StatusOr< GraphicsEditContext > yaze::editor::MakeDungeonGraphicsEditContext | ( | const zelda3::Room & | room, |
| const zelda3::RoomObject & | object, | ||
| const zelda3::GameData * | owner ) |
Definition at line 124 of file graphics_edit_context.cc.
References yaze::zelda3::Room::BackgroundPaletteOffset(), yaze::zelda3::Room::blocks(), yaze::zelda3::DescribeDungeonGraphicsContext(), yaze::editor::GraphicsEditContext::drawing_description, yaze::zelda3::Room::game_data(), yaze::zelda3::CustomObjectManager::Get(), yaze::zelda3::GetEffectiveObjectLayerSemantics(), yaze::zelda3::CustomObjectManager::GetTilePatterns(), yaze::zelda3::HasActiveCustomObjectOverride(), yaze::zelda3::Room::id(), yaze::editor::GraphicsEditContext::label, yaze::editor::GraphicsEditContext::limitation, yaze::zelda3::ObjectRenderRoutingDisplayLabel(), yaze::editor::GraphicsEditContext::owner, yaze::zelda3::ObjectParser::ParseObject(), yaze::zelda3::Room::rendered_palette(), yaze::zelda3::Room::rendered_palette_addresses(), yaze::editor::GraphicsEditContext::resolved, yaze::zelda3::Room::resolved_main_blockset(), ResolveGraphicsPaletteAddressing(), yaze::zelda3::Room::rom(), and yaze::editor::GraphicsEditContext::targets.
Referenced by yaze::editor::DungeonEditorV2::OpenGraphicsEditorForObject().
| absl::StatusOr< GraphicsPalettePreview > yaze::editor::ResolveGraphicsPreviewPalette | ( | zelda3::GameData & | data, |
| const GraphicsPaletteSelection & | selection ) |
Definition at line 14 of file graphics_palette_preview.cc.
References yaze::gfx::PaletteGroupMap::get_group(), yaze::editor::internal::GetPaletteRowCount(), yaze::editor::internal::GetPaletteRowLayout(), yaze::editor::GraphicsPaletteSelection::group, yaze::editor::GraphicsPaletteSelection::palette, yaze::zelda3::GameData::palette_groups, and yaze::editor::GraphicsPaletteSelection::row.
Referenced by DrawGraphicsPreviewPaletteSelector(), yaze::editor::PaletteControlsPanel::DrawPaletteDisplay(), and SetGraphicsPreviewPalette().

| absl::Status yaze::editor::SetGraphicsPreviewPalette | ( | GraphicsEditorState & | state, |
| uint16_t | sheet, | ||
| std::optional< GraphicsPaletteSelection > | selection ) |
Definition at line 44 of file graphics_palette_preview.cc.
References yaze::editor::GraphicsEditorState::game_data, yaze::gfx::Arena::Get(), yaze::platform::GetSurfacePalette(), yaze::zelda3::GameData::gfx_bitmaps, yaze::editor::GraphicsEditorState::preview_palettes, and ResolveGraphicsPreviewPalette().
Referenced by yaze::editor::anonymous_namespace{palette_controls_panel.cc}::Choose(), yaze::editor::PaletteControlsPanel::DrawApplyButtons(), and RefreshGraphicsPreviewPalettes().

| void yaze::editor::RefreshGraphicsPreviewPalettes | ( | GraphicsEditorState & | state | ) |
Definition at line 98 of file graphics_palette_preview.cc.
References yaze::editor::GraphicsEditorState::game_data, yaze::gfx::PaletteManager::Get(), yaze::editor::GraphicsEditorState::preview_palettes, SetGraphicsPreviewPalette(), and yaze::editor::GraphicsEditorState::source_context.
Referenced by yaze::editor::GraphicsEditor::ReorderSourcePalette(), and yaze::editor::GraphicsEditor::Update().

| absl::Status yaze::editor::VerifyWrittenSheetPixels | ( | const Rom & | rom, |
| uint16_t | sheet_id, | ||
| const std::vector< uint8_t > & | expected_pixels, | ||
| const zelda3::GfxSheetPointerTables & | tables ) |
Decodes a written sheet with the game's decoder (ReadGfxSheetData) and, for compressed sheets, with the editor's loader (DecompressV2), and compares both with the edited pixels (128x32 indices). DataLoss on any difference.
Definition at line 11 of file graphics_save_plan.cc.
References ASSIGN_OR_RETURN, yaze::Rom::data(), yaze::gfx::lc_lz2::DecompressV2(), yaze::zelda3::GetGfxSheetStorageKind(), yaze::zelda3::kCompressed3bpp, yaze::zelda3::kGfxSheet3bppBytes, yaze::zelda3::ReadGfxSheetData(), yaze::zelda3::ReadGfxSheetPc(), yaze::Rom::size(), and yaze::gfx::SnesTo8bppSheet().
| std::string yaze::editor::DescribeGraphicsSavePlanEntry | ( | const GraphicsSavePlanEntry & | entry | ) |
"Sheet 0x92: in place at 0x0AED16, 1476 -> 1473 bytes".
Definition at line 49 of file graphics_save_plan.cc.
References yaze::zelda3::kRelocated, yaze::editor::GraphicsSavePlanEntry::new_pc, yaze::editor::GraphicsSavePlanEntry::new_stored_size, yaze::editor::GraphicsSavePlanEntry::old_pc, yaze::editor::GraphicsSavePlanEntry::old_stored_size, yaze::editor::GraphicsSavePlanEntry::placement, yaze::editor::GraphicsSavePlanEntry::refusal, and yaze::editor::GraphicsSavePlanEntry::sheet_id.
Referenced by yaze::editor::SheetBrowserPanel::DrawPendingSave().
| SheetPixelDiff yaze::editor::MakeSheetPixelDiff | ( | uint16_t | sheet, |
| absl::Span< const uint8_t > | before, | ||
| absl::Span< const uint8_t > | after ) |
The pixels that differ between two 4096-byte sheets.
Definition at line 20 of file graphics_sheet_sync.cc.
References yaze::editor::SheetPixelDiff::after, yaze::editor::SheetPixelDiff::before, yaze::editor::SheetPixelDiff::offsets, and yaze::editor::SheetPixelDiff::sheet.
Referenced by ApplySheetPngImport(), yaze::editor::PixelEditorPanel::EndStroke(), and PlanPalettePixelPermutation().
| void yaze::editor::AttachSheetStore | ( | GraphicsEditorState & | state, |
| zelda3::GameData * | game_data ) |
Points state at a session's store. The Arena is taken to show the store as it is now (both come from the same load).
Definition at line 36 of file graphics_sheet_sync.cc.
References yaze::editor::GraphicsEditorState::arena_revisions, yaze::editor::GraphicsEditorState::ClearSourceContext(), yaze::editor::GraphicsEditorState::game_data, yaze::editor::GraphicsEditorState::preview_palettes, yaze::zelda3::GraphicsSheetStore::Revision(), and yaze::zelda3::GraphicsSheetStoreHolder::sheet_store.
Referenced by yaze::editor::GraphicsEditor::Initialize(), and yaze::editor::GraphicsEditor::SetGameData().

| zelda3::GraphicsSheetStore * yaze::editor::ActiveSheetStore | ( | const GraphicsEditorState & | state | ) |
The store behind the Arena's sheets, or null when graphics are not loaded or the Arena holds another session's sheets.
Definition at line 51 of file graphics_sheet_sync.cc.
References yaze::editor::GraphicsEditorState::game_data, yaze::gfx::Arena::Get(), yaze::gfx::Arena::gfx_sheets_owner(), and yaze::zelda3::GraphicsSheetStoreHolder::sheet_store.
Referenced by ApplySheetPixelDiff(), ApplySheetPngImport(), yaze::editor::PixelEditorPanel::BeginStroke(), CommitSheetPixels(), ExecutePalettePixelPlan(), yaze::editor::PixelEditorPanel::FinishGesture(), RefreshArenaSheet(), and SyncArenaFromStore().

| void yaze::editor::RefreshArenaSheet | ( | GraphicsEditorState & | state, |
| uint16_t | sheet ) |
Copies one sheet from the store into its Arena bitmap and queues a texture update when the pixels differ.
Definition at line 59 of file graphics_sheet_sync.cc.
References ActiveSheetStore(), yaze::editor::GraphicsEditorState::arena_revisions, yaze::gfx::Arena::Get(), yaze::gfx::Arena::mutable_gfx_sheets(), and yaze::gfx::Arena::NotifySheetModified().
Referenced by CommitSheetPixels(), yaze::editor::PixelEditorPanel::EndStroke(), ExecutePalettePixelPlan(), yaze::editor::PixelEditorPanel::ShowStrokeChanges(), and SyncArenaFromStore().

| absl::Status yaze::editor::CommitSheetPixels | ( | GraphicsEditorState & | state, |
| uint16_t | sheet, | ||
| absl::Span< const uint8_t > | pixels ) |
Replaces a sheet through the store (one revision), refreshes its Arena copy and marks it modified.
Definition at line 76 of file graphics_sheet_sync.cc.
References ActiveSheetStore(), yaze::editor::GraphicsEditorState::MarkSheetModified(), and RefreshArenaSheet().
Referenced by ApplySheetPixelDiff(), and ApplySheetPngImport().

| absl::Status yaze::editor::ApplySheetPixelDiff | ( | GraphicsEditorState & | state, |
| const SheetPixelDiff & | diff, | ||
| bool | redo ) |
Writes a diff's before values (undo) or after values (redo) through the store.
Definition at line 95 of file graphics_sheet_sync.cc.
References ActiveSheetStore(), yaze::editor::SheetPixelDiff::after, yaze::editor::SheetPixelDiff::before, CommitSheetPixels(), yaze::editor::GraphicsEditorState::MarkSheetModified(), yaze::editor::SheetPixelDiff::offsets, RETURN_IF_ERROR, and yaze::editor::SheetPixelDiff::sheet.
Referenced by yaze::editor::GraphicsPixelEditAction::Redo(), and yaze::editor::GraphicsPixelEditAction::Undo().

| int yaze::editor::SyncArenaFromStore | ( | GraphicsEditorState & | state | ) |
Refreshes the Arena bitmaps whose store revision moved since their last refresh. Returns how many were refreshed.
Definition at line 114 of file graphics_sheet_sync.cc.
References ActiveSheetStore(), yaze::editor::GraphicsEditorState::arena_revisions, and RefreshArenaSheet().
Referenced by yaze::editor::GraphicsEditor::Update().

| void yaze::editor::DrawGraphicsPreviewPaletteSelector | ( | GraphicsEditorState & | state, |
| GraphicsPaletteSelectorLayout | layout ) |
Definition at line 61 of file palette_controls_panel.cc.
References yaze::gui::AutoRegisterLastItem(), yaze::gui::WidgetIdRegistry::WidgetMetadata::bounds, yaze::editor::GraphicsEditorState::current_sheet_id, yaze::editor::GraphicsEditorState::game_data, yaze::gfx::PaletteGroupMap::get_group(), yaze::editor::GraphicsPaletteSelection::group, HOVER_HINT, yaze::gui::WidgetIdRegistry::Instance(), kInline, yaze::gui::WidgetIdRegistry::WidgetMetadata::label, yaze::zelda3::GameData::palette_groups, yaze::editor::GraphicsEditorState::PreviewPalette(), yaze::gui::WidgetIdRegistry::RegisterWidget(), ResolveGraphicsPreviewPalette(), and yaze::gui::WidgetIdRegistry::WidgetMetadata::visible.
Referenced by yaze::editor::PaletteControlsPanel::DrawPaletteGroupSelector(), and yaze::editor::PixelEditorPanel::DrawPaletteRowPicker().
| absl::StatusOr< PalettePixelPlan > yaze::editor::PlanPalettePixelPermutation | ( | const GraphicsEditContext & | source, |
| const std::vector< size_t > & | targets, | ||
| const PalettePermutation & | permutation ) |
Definition at line 101 of file palette_pixel_command.cc.
References yaze::editor::PalettePixelPlan::colors, yaze::zelda3::GetGfxSheetStorageKind(), yaze::zelda3::GraphicsSheetStore::HasSheet(), yaze::zelda3::kCompressed2bpp, MakeSheetPixelDiff(), yaze::editor::GraphicsEditContext::owner, yaze::editor::PalettePixelPlan::physical_tiles, RETURN_IF_ERROR, yaze::zelda3::GraphicsSheetStore::Sheet(), yaze::zelda3::GraphicsSheetStoreHolder::sheet_store, yaze::editor::PalettePixelPlan::sheets, yaze::editor::PalettePixelPlan::source, yaze::editor::GraphicsEditContext::targets, yaze::editor::PalettePixelPlan::targets, and ValidateGraphicsPaletteAddressing().
Referenced by ApplyPalettePixelPermutation(), and yaze::editor::PaletteReorderControl::Draw().
| absl::Status yaze::editor::ExecutePalettePixelPlan | ( | GraphicsEditorState & | state, |
| const PalettePixelPlan & | plan, | ||
| bool | redo, | ||
| const std::function< absl::Status(size_t)> & | after_sheet_write ) |
Definition at line 172 of file palette_pixel_command.cc.
References ActiveSheetStore(), yaze::gfx::PaletteManager::ApplyExternalChanges(), yaze::editor::PalettePixelPlan::colors, yaze::editor::GraphicsEditorState::game_data, yaze::gfx::PaletteManager::Get(), yaze::editor::PixelSelection::is_floating, yaze::editor::GraphicsEditorState::MarkSheetModified(), yaze::editor::GraphicsEditContext::owner, RefreshArenaSheet(), RETURN_IF_ERROR, yaze::editor::GraphicsEditorState::selection, yaze::editor::PalettePixelPlan::sheets, and yaze::editor::PalettePixelPlan::source.
Referenced by ApplyPalettePixelPermutation(), yaze::editor::anonymous_namespace{palette_pixel_command.cc}::PalettePixelAction::Redo(), and yaze::editor::anonymous_namespace{palette_pixel_command.cc}::PalettePixelAction::Undo().
| absl::Status yaze::editor::ApplyPalettePixelPermutation | ( | GraphicsEditorState & | state, |
| UndoManager & | history, | ||
| const std::vector< size_t > & | targets, | ||
| const PalettePermutation & | permutation ) |
Definition at line 228 of file palette_pixel_command.cc.
References ApplyPalettePixelPermutation(), ASSIGN_OR_RETURN, ExecutePalettePixelPlan(), yaze::editor::GraphicsEditorState::game_data, PlanPalettePixelPermutation(), yaze::editor::UndoManager::Push(), RETURN_IF_ERROR, and yaze::editor::GraphicsEditorState::source_context.
Referenced by ApplyPalettePixelPermutation(), and yaze::editor::GraphicsEditor::ReorderSourcePalette().

| absl::StatusOr< std::vector< uint8_t > > yaze::editor::EncodeClipboardPng | ( | const std::vector< uint8_t > & | indices, |
| int | width, | ||
| int | height, | ||
| const SheetColors & | colors ) |
Pixels as an indexed PNG in the sheet's colors, index 0 transparent, for the system clipboard. Indices must be 0-7.
Definition at line 13 of file pixel_clipboard.cc.
References yaze::util::EncodeIndexedPng().
Referenced by yaze::editor::PixelEditorPanel::CopyToSystemClipboard().

| absl::StatusOr< ClipboardPaste > yaze::editor::MapClipboardPng | ( | const std::vector< uint8_t > & | png_bytes, |
| const SheetColors & | colors, | ||
| int | max_width = 128, | ||
| int | max_height = 32 ) |
Maps a PNG onto the sheet's colors. An indexed PNG that only uses indices 0-7 keeps its indices. Otherwise each pixel maps by color: transparent pixels to 0, exact matches to that index, anything else to the nearest of colors 1-7 (counted as remapped). Indexed pixels above 7 are also counted in above_depth so the preview can flag them. Refuses images larger than max_width x max_height.
Definition at line 28 of file pixel_clipboard.cc.
References yaze::editor::ClipboardPaste::above_depth, ASSIGN_OR_RETURN, yaze::util::DecodePng(), yaze::editor::ClipboardPaste::exact, yaze::editor::ClipboardPaste::height, yaze::util::PngImage::height, yaze::util::PngImage::indexed, yaze::editor::ClipboardPaste::indices, yaze::util::PngImage::indices, yaze::editor::ClipboardPaste::kept, yaze::util::PngImage::palette, yaze::editor::ClipboardPaste::remapped, yaze::util::PngImage::rgba, yaze::editor::ClipboardPaste::transparent, yaze::editor::ClipboardPaste::width, and yaze::util::PngImage::width.
Referenced by yaze::editor::PixelEditorPanel::PasteFromSystemClipboard().

| std::string yaze::editor::DescribeClipboardPaste | ( | const ClipboardPaste & | paste | ) |
"16x16: 200 kept" / "16x8: 90 exact, 38 remapped, 4 above color 7".
Definition at line 101 of file pixel_clipboard.cc.
References yaze::editor::ClipboardPaste::above_depth, yaze::editor::ClipboardPaste::exact, yaze::editor::ClipboardPaste::height, yaze::editor::ClipboardPaste::kept, yaze::editor::ClipboardPaste::remapped, yaze::editor::ClipboardPaste::transparent, and yaze::editor::ClipboardPaste::width.
Referenced by yaze::editor::PixelEditorPanel::PasteFromSystemClipboard().
|
inline |
Definition at line 11 of file resolved_graphics_context_view.h.
References yaze::zelda3::ResolvedGraphicsContext::alternates, yaze::editor::EditorContextSnapshot::diagnostics, yaze::zelda3::ResolvedGraphicsContext::graphics_fingerprint, yaze::zelda3::ResolvedGraphicsContext::graphics_loaded, yaze::zelda3::ResolvedGraphicsContext::graphics_revision, kInfo, yaze::editor::EditorContextSnapshot::metadata, yaze::zelda3::ResolvedGraphicsContext::palettes, yaze::zelda3::ResolvedGraphicsContext::project_name, yaze::zelda3::ResolvedGraphicsContext::rom_sha256, yaze::zelda3::ResolvedGraphicsContext::slots, and yaze::zelda3::ResolvedGraphicsContext::terrain_catalog.
Referenced by yaze::editor::DungeonEditorV2::BuildContextSnapshot(), yaze::editor::GraphicsEditor::BuildContextSnapshot(), and yaze::editor::OverworldEditor::BuildContextSnapshot().
| absl::StatusOr< usage_preview::PreviewImage > yaze::editor::RenderDungeonMapTilesGfxPreview | ( | const zelda3::GameData * | owner | ) |
Definition at line 20 of file screen_graphics_context.cc.
References yaze::editor::usage_preview::PreviewImage::colors, yaze::gfx::PaletteGroupMap::dungeon_main, yaze::editor::usage_preview::PreviewImage::height, yaze::zelda3::GameData::palette_groups, yaze::editor::usage_preview::PreviewImage::pixels, yaze::zelda3::GraphicsSheetStore::Sheet(), yaze::zelda3::GraphicsSheetStoreHolder::sheet_store, yaze::gfx::PaletteGroup::size(), and yaze::editor::usage_preview::PreviewImage::width.
Referenced by MakeDungeonMapTilesGfxEditContext().

| absl::StatusOr< GraphicsEditContext > yaze::editor::MakeDungeonMapTilesGfxEditContext | ( | const zelda3::GameData * | owner, |
| int | selected_tile8, | ||
| bool | binary_gfx_loaded ) |
Definition at line 54 of file screen_graphics_context.cc.
References yaze::gfx::PaletteGroupMap::dungeon_main, yaze::zelda3::GetGfxSheetStorageKind(), yaze::zelda3::ResolvedGraphicsContext::graphics_loaded, yaze::zelda3::ResolvedGraphicsContext::id, yaze::zelda3::kCompressed2bpp, yaze::editor::GraphicsEditContext::label, yaze::editor::GraphicsEditContext::limitation, yaze::zelda3::ResolvedGraphicsContext::loader_agrees, yaze::editor::GraphicsEditContext::owner, yaze::zelda3::ResolvedGraphicsContext::palette_colors_resolved, yaze::zelda3::GameData::palette_groups, yaze::zelda3::ResolvedGraphicsContext::palettes, yaze::editor::GraphicsEditContext::render_preview, RenderDungeonMapTilesGfxPreview(), yaze::editor::GraphicsEditContext::resolved, yaze::zelda3::GraphicsSheetStore::Revision(), yaze::zelda3::GraphicsSheetStoreHolder::sheet_store, yaze::zelda3::ResolvedGraphicsContext::slots, yaze::zelda3::ResolvedGraphicsContext::surface, and yaze::editor::GraphicsEditContext::targets.
Referenced by yaze::editor::ScreenEditor::OpenDungeonMapTileGraphics().

| absl::StatusOr< std::vector< uint8_t > > yaze::editor::ExportSheetPixelsPng | ( | uint16_t | sheet_id, |
| const std::vector< uint8_t > & | indexed_pixels, | ||
| const zelda3::SheetPalette & | palette ) |
Indexed PNG of a 3bpp sheet, laid out like z3ed gfx-export (16x16 blocks, 8 per row). Refuses 2bpp sheets and pixels above index 7.
Definition at line 69 of file sheet_png_transfer.cc.
References yaze::zelda3::ExportSheetBlocksPng(), yaze::gfx::IndexedToSnesSheet(), and RETURN_IF_ERROR.
Referenced by yaze::editor::SheetBrowserPanel::DrawPngTransfer().

| absl::StatusOr< SheetPngImportPreview > yaze::editor::PreviewSheetPngImport | ( | uint16_t | sheet_id, |
| const std::vector< uint8_t > & | indexed_pixels, | ||
| const std::vector< uint8_t > & | png_bytes, | ||
| const zelda3::SheetPalette & | palette, | ||
| int | first_block = 0 ) |
Places a PNG over a sheet from 16x16 block first_block (0-15, row-major over the 8x2 blocks) without changing anything. The PNG must be a multiple of 16 pixels on each side and fit from that block; indexed PNGs must use indices 0-7, RGB PNGs exactly the palette's colors. Offending pixels are listed in the error, never clamped.
Definition at line 77 of file sheet_png_transfer.cc.
References ASSIGN_OR_RETURN, yaze::util::DecodePng(), yaze::zelda3::ImportSheetBlocksPng(), yaze::gfx::IndexedToSnesSheet(), and RETURN_IF_ERROR.
Referenced by yaze::editor::SheetBrowserPanel::DrawPngTransfer().

| absl::StatusOr< std::vector< SheetPngImportPreview > > yaze::editor::PreviewRoomPngImport | ( | const Rom & | rom, |
| const zelda3::RoomBackgroundSet & | set, | ||
| const std::vector< uint8_t > & | png_bytes, | ||
| const zelda3::SheetPalette & | palette ) |
Splits a 128x256 room background PNG (z3ed gfx-room-export layout) into the room's sheets, read from the ROM. Returns only sheets that change.
Definition at line 90 of file sheet_png_transfer.cc.
References ASSIGN_OR_RETURN, yaze::util::DecodePng(), and yaze::zelda3::ImportRoomBackgroundPng().
Referenced by yaze::editor::SheetBrowserPanel::DrawPngTransfer().

| absl::Status yaze::editor::ApplySheetPngImport | ( | const SheetPngImportPreview & | preview, |
| GraphicsEditorState & | state, | ||
| UndoManager * | undo_manager ) |
Writes a previewed import through the session's sheet store, marks the sheet modified and pushes one undoable step. Refuses when this ROM's graphics are not loaded or another open ROM's sheets are on screen.
Definition at line 105 of file sheet_png_transfer.cc.
References ActiveSheetStore(), CommitSheetPixels(), yaze::editor::SheetPixelDiff::empty(), yaze::editor::SheetPngImportPreview::indexed_pixels, MakeSheetPixelDiff(), yaze::editor::UndoManager::Push(), RETURN_IF_ERROR, and yaze::editor::SheetPngImportPreview::sheet_id.
Referenced by yaze::editor::SheetBrowserPanel::DrawPngTransfer().
| std::string yaze::editor::DescribeSheetPngImport | ( | const SheetPngImportPreview & | preview | ) |
"Sheet 0x20: blocks 0, 3 (5 tiles)" for the preview list.
Definition at line 130 of file sheet_png_transfer.cc.
References yaze::editor::SheetPngImportPreview::changed_blocks, yaze::editor::SheetPngImportPreview::changed_tiles, and yaze::editor::SheetPngImportPreview::sheet_id.
Referenced by yaze::editor::SheetBrowserPanel::DrawPngTransfer().
| std::string yaze::editor::ShortcutLabelForAction | ( | const ShortcutManager * | shortcut_manager, |
| absl::string_view | action ) |
Definition at line 10 of file menu_shortcut_labels.cc.
References yaze::editor::ShortcutManager::GetDisplayString().
Referenced by yaze::editor::MenuOrchestrator::GetShortcutForAction().

| std::vector< RecentFileMenuEntry > yaze::editor::BuildRecentFileMenuEntries | ( | const std::vector< std::string > & | recent_paths, |
| size_t | max_entries, | ||
| const RecentFileExistsFn & | exists ) |
Definition at line 31 of file recent_files_menu_model.cc.
References yaze::editor::RecentFileMenuEntry::exists, yaze::editor::RecentFileMenuEntry::label, and yaze::editor::RecentFileMenuEntry::path.
Referenced by yaze::editor::MenuOrchestrator::AddRecentFilesSubmenu().
| absl::Span< const DrawerCatalogEntry > yaze::editor::GetDrawerCatalog | ( | ) |
Switchable drawers in header-cycle order (excludes Tool Output).
Definition at line 422 of file right_drawer_manager.cc.
References kDrawerCatalog.
Referenced by yaze::editor::RightDrawerManager::DrawDrawerNavStrip(), yaze::editor::RightDrawerManager::GetSharedPanelSizeLimits(), yaze::editor::CommandPalette::RegisterDrawerCommands(), yaze::editor::RightDrawerManager::ResetDrawerWidths(), and yaze::editor::RightDrawerManager::RestoreDrawerWidths().
| const char * yaze::editor::GetPanelShortcutAction | ( | RightDrawerManager::PanelType | type | ) |
Shortcut action id used by ShortcutManager for a drawer toggle.
Definition at line 426 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, and yaze::editor::RightDrawerManager::kSettings.
Referenced by GetDrawerShortcutAction().
| const char * yaze::editor::GetPanelTypeName | ( | RightDrawerManager::PanelType | type | ) |
Get the name of a panel type.
Definition at line 448 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::DrawSidebarToggleButton(), and GetDrawerTypeName().
| const char * yaze::editor::GetPanelTypeIcon | ( | RightDrawerManager::PanelType | type | ) |
Get the icon for a panel type.
Definition at line 473 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(), and GetDrawerTypeIcon().
|
inline |
Definition at line 433 of file right_drawer_manager.h.
References GetPanelTypeName().
Referenced by yaze::editor::EditorManager::DrawInterface().

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

|
inline |
Definition at line 441 of file right_drawer_manager.h.
References GetPanelShortcutAction().

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

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

| uint8_t yaze::editor::FindMatchingCharacter | ( | char | value | ) |
Definition at line 59 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 76 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 83 of file message_data.cc.
Referenced by CompressMessageWithDictionary(), yaze::cli::handlers::MessageDecodeCommandHandler::Execute(), ExpandMessageDictionary(), ParseMessageData(), ParseSingleMessage(), ParseTextDataByte(), ReadAllTextData(), and yaze::cli::anonymous_namespace{message_doctor_commands.cc}::ValidateControlCodes().
| std::optional< TextElement > yaze::editor::FindMatchingSpecial | ( | uint8_t | value | ) |
Definition at line 92 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 103 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 156 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 186 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, yaze::editor::TextElement::Token, 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::TextElement::Token, 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::OptimizeCurrentMessage(), yaze::editor::anonymous_namespace{message_source_sync.cc}::ParseExpandedBank(), yaze::editor::MessageEditor::ReplaceAllMatches(), yaze::editor::MessageEditor::UpdateCurrentMessageFromText(), WriteExpandedTextData(), WriteExpandedTextData(), and yaze::cli::handlers::anonymous_namespace{message_commands.cc}::WriteVanillaMessage().

| std::string yaze::editor::MessageBankToString | ( | MessageBank | bank | ) |
Definition at line 300 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 310 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 322 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::vector< std::vector< uint8_t > > yaze::editor::ReadDictionaryEntryBytes | ( | const uint8_t * | rom, |
| size_t | rom_size ) |
Definition at line 354 of file message_data.cc.
References kNumDictionaryEntries, kPointersDictionaries, and yaze::SnesToPc().
Referenced by yaze::cli::handlers::anonymous_namespace{message_commands.cc}::PlanVanillaEdits().

| std::vector< uint8_t > yaze::editor::ExpandMessageDictionary | ( | const std::vector< uint8_t > & | data, |
| const std::vector< std::vector< uint8_t > > & | dictionary ) |
Definition at line 381 of file message_data.cc.
References DICTOFF, and FindMatchingCommand().
Referenced by yaze::cli::handlers::anonymous_namespace{message_commands.cc}::PlanVanillaEdits().

| std::vector< uint8_t > yaze::editor::CompressMessageWithDictionary | ( | const std::vector< uint8_t > & | data, |
| const std::vector< std::vector< uint8_t > > & | dictionary ) |
Definition at line 404 of file message_data.cc.
References DICTOFF, and FindMatchingCommand().
Referenced by yaze::cli::handlers::anonymous_namespace{message_commands.cc}::PlanVanillaEdits().

| std::string yaze::editor::ReplaceAllDictionaryWords | ( | std::string | str, |
| const std::vector< DictionaryEntry > & | dictionary ) |
Definition at line 468 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 479 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 509 of file message_data.cc.
References FindTextMatch().

| DictionaryEntry yaze::editor::FindRealDictionaryEntry | ( | uint8_t | value, |
| const std::vector< DictionaryEntry > & | dictionary ) |
Definition at line 545 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 555 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 652 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 713 of file message_data.cc.
References DICTIONARYTOKEN, FindDictionaryEntry(), FindMatchingCommand(), FindMatchingSpecial(), yaze::Get24LocalFromPC(), 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(), yaze::cli::handlers::anonymous_namespace{message_commands.cc}::PlanVanillaEdits(), ReadExpandedTextData(), ReadExpandedTextData(), yaze::cli::handlers::anonymous_namespace{message_commands.cc}::VerifySavedRom(), 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 837 of file message_data.cc.
References yaze::Rom::LoadFromFile(), yaze::Rom::mutable_data(), ParseMessageData(), and ReadAllTextData().
Referenced by yaze::editor::MessageEditor::LoadExpandedMessagesFromBin().

| nlohmann::json yaze::editor::SerializeMessagesToJson | ( | const std::vector< MessageData > & | messages | ) |
Definition at line 855 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 867 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 884 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 921 of file message_data.cc.
References SerializeMessageBundle().
Referenced by yaze::editor::MessageEditor::DrawMessageList(), yaze::cli::handlers::MessageExportBundleCommandHandler::Execute(), yaze::editor::MessageEditor::PreviewMessageSource(), and yaze::editor::MessageEditor::PublishMessageSource().

| absl::StatusOr< std::vector< MessageBundleEntry > > yaze::editor::ParseMessageBundleJson | ( | const nlohmann::json & | json | ) |
Definition at line 999 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 1041 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 1064 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(), yaze::cli::anonymous_namespace{message_doctor_commands.cc}::ValidateLineWidths(), and yaze::cli::handlers::anonymous_namespace{message_commands.cc}::WriteVanillaMessage().
| std::optional< std::pair< int, std::string > > yaze::editor::ParseOrgHeader | ( | const std::string & | line | ) |
Definition at line 1128 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 1157 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 1210 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 1234 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 1241 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 1250 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 1323 of file message_data.cc.
References kMessageTerminator, and ParseMessageToDataWithDiagnostics().

| absl::StatusOr< VanillaMessageSavePlan > yaze::editor::BuildVanillaMessageSavePlan | ( | const std::vector< MessageData > & | messages, |
| std::optional< size_t > | expected_message_count ) |
| absl::Status yaze::editor::ApplyVanillaMessageSavePlan | ( | Rom * | rom, |
| const VanillaMessageSavePlan & | plan ) |
Definition at line 1501 of file message_data.cc.
References yaze::rom::WriteFence::Allow(), yaze::ScopedRomTransaction::Commit(), yaze::Rom::is_loaded(), RETURN_IF_ERROR, yaze::Rom::size(), yaze::editor::VanillaMessageSavePlan::writes(), and yaze::Rom::WriteVector().
Referenced by yaze::cli::handlers::MessageImportBundleCommandHandler::Execute(), WriteAllTextData(), and yaze::cli::handlers::anonymous_namespace{message_commands.cc}::WriteVanillaMessage().
| absl::Status yaze::editor::WriteAllTextData | ( | Rom * | rom, |
| const std::vector< MessageData > & | messages ) |
Definition at line 1528 of file message_data.cc.
References ApplyVanillaMessageSavePlan(), ASSIGN_OR_RETURN, and BuildVanillaMessageSavePlan().

|
inline |
Definition at line 20 of file message_id_resolver.h.
References yaze::editor::ResolvedMessageId::is_expanded.
Referenced by yaze::editor::MessageEditor::OpenMessageById().
|
inline |
Definition at line 24 of file message_list_query.h.
Referenced by ContainsCaseInsensitive(), and FindNextTextMatch().
|
inline |
Definition at line 28 of file message_list_query.h.
References AsciiLower().
Referenced by DecimalContains(), yaze::editor::FeatureFlagEditorPanel::Draw(), HexDigitsContain(), MessageListQueryMatches(), and yaze::editor::ObjectCoveragePanel::PassesFilters().

|
inline |
Definition at line 52 of file message_list_query.h.
Referenced by HexDigitsContain().
|
inline |
Definition at line 63 of file message_list_query.h.
References ContainsCaseInsensitive(), and StripHexPrefix().
Referenced by MessageListQueryMatches().

|
inline |
Definition at line 80 of file message_list_query.h.
References ContainsCaseInsensitive().
Referenced by MessageListQueryMatches().

|
inline |
Definition at line 91 of file message_list_query.h.
References ContainsCaseInsensitive(), DecimalContains(), HexDigitsContain(), kExpanded, and kVanilla.
Referenced by yaze::editor::MessageEditor::CollectMessageRows().

|
inline |
Definition at line 117 of file message_list_query.h.
Referenced by FindNextTextMatch(), and yaze::editor::anonymous_namespace{message_data.cc}::MatchesWholeWordAt().
|
inline |
Definition at line 125 of file message_list_query.h.
References AsciiLower(), and IsWordChar().
Referenced by yaze::editor::MessageEditor::AdvanceFind(), FindPreviousTextMatch(), and yaze::editor::MessageEditor::ReplaceCurrentMatch().

|
inline |
Definition at line 163 of file message_list_query.h.
References FindNextTextMatch().
Referenced by yaze::editor::MessageEditor::AdvanceFind().

|
inline |
Definition at line 188 of file message_list_query.h.
Referenced by yaze::editor::MessageEditor::DrawMessageList().
| std::string yaze::editor::ComputeMessageSourceSha256 | ( | std::string_view | content | ) |
Definition at line 521 of file message_source_sync.cc.
References yaze::core::ComputeSourceArtifactSha256().
Referenced by yaze::editor::MessageEditor::HashFileSha256(), and LoadMessageSource().

| absl::StatusOr< MessageSourceSnapshot > yaze::editor::LoadMessageSource | ( | const project::YazeProject & | project | ) |
Definition at line 525 of file message_source_sync.cc.
References yaze::editor::MessageData::Address, ASSIGN_OR_RETURN, yaze::editor::MessageSourceSnapshot::canonical_bundle_path, ComputeMessageSourceSha256(), yaze::editor::MessageData::ContentsParsed, yaze::editor::MessageData::Data, yaze::editor::MessageData::DataParsed, yaze::editor::MessageSourceSnapshot::first_expanded_id, yaze::project::YazeProject::hack_manifest, yaze::editor::MessageData::ID, yaze::core::HackManifest::loaded(), yaze::core::HackManifest::message_layout(), yaze::editor::MessageSourceSnapshot::messages, yaze::editor::MessageData::RawString, yaze::SnesToPc(), yaze::core::MessageLayout::source, and yaze::editor::MessageSourceSnapshot::source_sha256.
Referenced by yaze::editor::MessageEditor::LoadCanonicalExpandedSource().

| absl::StatusOr< MessageSourceSyncResult > yaze::editor::SyncMessageSource | ( | const project::YazeProject & | project, |
| const fs::path & | incoming_bundle_path, | ||
| const MessageSourceSyncOptions & | options ) |
Definition at line 580 of file message_source_sync.cc.
References yaze::core::AcquireSourceArtifactPublicationLock(), ASSIGN_OR_RETURN, yaze::editor::MessageSourceSyncResult::canonical_bundle_path, yaze::core::ComputeSourceArtifactSha256(), yaze::core::MessageLayout::data_end, yaze::core::MessageLayout::data_start, yaze::core::MessageLayout::expanded_count, yaze::editor::MessageSourceSyncOptions::expected_source_sha256, yaze::core::MessageLayout::first_expanded_id, yaze::project::YazeProject::hack_manifest, yaze::core::MessageLayout::last_expanded_id, yaze::core::HackManifest::loaded(), yaze::core::HackManifest::message_layout(), yaze::core::PublishSourceArtifacts(), RETURN_IF_ERROR, yaze::core::MessageLayout::source, yaze::core::SourceArtifactUpdate::target, yaze::core::ValidateSourceArtifactPublicationTargets(), and yaze::editor::MessageSourceSyncOptions::write.
Referenced by yaze::cli::handlers::MessageSourceSyncCommandHandler::Execute(), yaze::editor::MessageEditor::PreviewMessageSource(), and yaze::editor::MessageEditor::PublishMessageSource().
| absl::StatusOr< MessageSourceSyncResult > yaze::editor::SyncMessageSource | ( | const project::YazeProject & | project, |
| const std::filesystem::path & | incoming_bundle_path, | ||
| const MessageSourceSyncOptions & | options = {} ) |
| 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::IsMapSelectClick | ( | const MapClickInput & | input | ) |
True when this input is an explicit "make the map under the cursor the current map" click: a Select-tool left click that did not pan and whose press also landed on this canvas and map (on release), or a paint-tool right click (which also samples the Tile16). Shift+right-click opens the map menu instead. Explicit clicks select even when the map is pinned; the pin then holds the clicked map.
Definition at line 316 of file canvas_navigation_manager.cc.
References DRAW_TILE, yaze::editor::MapClickInput::entity_hovered, FILL_TILE, yaze::editor::MapClickInput::left_dragged, yaze::editor::MapClickInput::left_press_owned, yaze::editor::MapClickInput::left_released, yaze::editor::MapClickInput::mode, MOUSE, yaze::editor::MapClickInput::right_clicked, and yaze::editor::MapClickInput::shift.
Referenced by yaze::editor::CanvasNavigationManager::HandleMapInteraction().
| ImVec2 yaze::editor::ScrollForZoomAtAnchor | ( | ImVec2 | scroll, |
| ImVec2 | anchor, | ||
| float | old_scale, | ||
| float | new_scale ) |
Scroll that keeps the content point under anchor (viewport-local px) fixed while the scale changes from old_scale to new_scale.
Definition at line 444 of file canvas_navigation_manager.cc.
Referenced by yaze::editor::CanvasNavigationManager::SetScaleAboutAnchor().
|
inline |
Definition at line 40 of file overworld_context_target.h.
References yaze::editor::OverworldContextTarget::game_state, yaze::editor::OverworldContextTarget::map_id, yaze::editor::OverworldContextTarget::parent_map_id, yaze::editor::OverworldContextTarget::valid(), yaze::editor::OverworldContextTarget::world, and yaze::editor::OverworldContextTarget::world_position.
Referenced by yaze::editor::anonymous_namespace{canvas_navigation_manager.cc}::MapFromCanvasPosition(), yaze::editor::OverworldCanvasRenderer::PrepareContextMenu(), and yaze::editor::OverworldEditor::TryPlaceArmedItem().

| 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::entity_type_, yaze::zelda3::GameEntity::kSprite, yaze::zelda3::GameEntity::set_x(), and yaze::zelda3::GameEntity::set_y().

| bool yaze::editor::DrawEntranceInserterPopup | ( | ) |
Definition at line 91 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 119 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 167 of file entity.cc.
References yaze::gui::InputHex().

| bool yaze::editor::DrawExitEditorPopup | ( | zelda3::OverworldExit & | exit | ) |
Definition at line 204 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 377 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 406 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 446 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 494 of file entity.cc.
References DrawSpriteTable(), and yaze::gui::InputHex().

| bool yaze::editor::DrawSpriteEditorPopup | ( | zelda3::Sprite & | sprite | ) |
Definition at line 538 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 588 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.
| absl::StatusOr< zelda3::OverworldItem > yaze::editor::BuildOverworldItemForInsertion | ( | const std::vector< zelda3::OverworldMap > & | maps, |
| ImVec2 | world_position, | ||
| int | current_map, | ||
| uint8_t | item_id ) |
Definition at line 79 of file entity_operations.cc.
Referenced by InsertItem().
| absl::StatusOr< zelda3::Sprite > yaze::editor::BuildOverworldSpriteForInsertion | ( | const std::vector< zelda3::OverworldMap > & | maps, |
| ImVec2 | world_position, | ||
| int | current_map, | ||
| uint8_t | sprite_id ) |
Definition at line 93 of file entity_operations.cc.
Referenced by InsertSprite().
| 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 107 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().
| 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 175 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().
| 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 228 of file entity_operations.cc.
References BuildOverworldSpriteForInsertion(), yaze::zelda3::Overworld::is_loaded(), LOG_DEBUG, yaze::zelda3::Sprite::map_id(), yaze::zelda3::Overworld::mutable_sprites(), yaze::zelda3::Overworld::overworld_maps(), yaze::zelda3::GameEntity::x_, and yaze::zelda3::GameEntity::y_.
Referenced by yaze::editor::EntityMutationService::InsertEntity().
| 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 263 of file entity_operations.cc.
References BuildOverworldItemForInsertion(), yaze::zelda3::OverworldItem::game_x_, yaze::zelda3::OverworldItem::game_y_, yaze::zelda3::Overworld::is_loaded(), LOG_DEBUG, yaze::zelda3::Overworld::mutable_all_items(), yaze::zelda3::Overworld::overworld_maps(), yaze::zelda3::OverworldItem::room_map_id_, yaze::zelda3::GameEntity::x_, and yaze::zelda3::GameEntity::y_.
Referenced by yaze::editor::EntityMutationService::InsertEntity().

| 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 292 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 314 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 333 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 351 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 377 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 390 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 198 of file entity_operations.h.
References yaze::zelda3::OverworldMap::parent().
Referenced by yaze::editor::EntityMutationService::InsertEntity(), InsertEntrance(), and InsertExit().

|
inline |
Snap position to 16x16 grid (standard entity positioning)
Definition at line 207 of file entity_operations.h.
Referenced by InsertEntrance(), and InsertExit().
|
inline |
Clamp position to valid overworld bounds.
Definition at line 215 of file entity_operations.h.
Referenced by DuplicateItemByIdentity(), InsertEntrance(), InsertExit(), and NudgeItem().
| yaze::editor::REGISTER_PANEL | ( | OverworldEntityWorkbench | ) |
| ImVec4 yaze::editor::EntityMarkerColor | ( | const AgentUITheme & | theme, |
| EntityType | type, | ||
| bool | is_hole ) |
Definition at line 21 of file overworld_entity_renderer.cc.
References yaze::editor::AgentUITheme::entrance_color, yaze::editor::AgentUITheme::exit_color, yaze::editor::AgentUITheme::hole_color, yaze::editor::AgentUITheme::item_color, and yaze::editor::AgentUITheme::sprite_color.
Referenced by yaze::editor::anonymous_namespace{overworld_entity_renderer.cc}::MarkerColor().
| ImVec4 yaze::editor::EntityMarkerColor | ( | const AgentUITheme & | theme, |
| zelda3::GameEntity::EntityType | type, | ||
| bool | is_hole = false ) |
Box color for an overworld entity marker.
Each entity type reads its own theme token (entrance_color, hole_color, exit_color, item_color, sprite_color); holes are entrances with is_hole set. Types without a marker token return the sprite color.
| 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::OverworldSidebar::DrawLabelPopup(), yaze::editor::OverworldSidebar::HexByteField(), 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::OverworldSidebar::DrawLabelPopup(), and yaze::editor::OverworldEditor::RenameProjectResourceLabelWithUndo().

| 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::Overworld::inspected_map_count(), yaze::zelda3::Overworld::is_lyra_preview(), 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::OverworldEditor::BuildContextSnapshot(), yaze::editor::OverworldToolbar::Draw(), yaze::editor::OverworldSidebar::DrawHeader(), 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().
| 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::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().

|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
Referenced by yaze::editor::OverworldCanvasRenderer::DrawTile8Selector().
| absl::StatusOr< GraphicsEditTarget > yaze::editor::ResolveOverworldQuadrantTarget | ( | const zelda3::OverworldMap & | map, |
| const gfx::Tile16 & | tile16, | ||
| int | tile16_id, | ||
| int | quadrant, | ||
| const zelda3::GameData * | owner ) |
Definition at line 22 of file overworld_graphics_context.cc.
References yaze::zelda3::OverworldMap::current_palette(), yaze::zelda3::OverworldMap::game_data(), yaze::zelda3::GetGfxSheetStorageKind(), yaze::zelda3::GraphicsSheetStore::HasSheet(), yaze::zelda3::kCompressed2bpp, yaze::zelda3::kGfxSheetCount, yaze::zelda3::kNumTile16Individual, yaze::zelda3::OverworldMap::palette_addresses(), ResolveGraphicsPaletteAddressing(), yaze::editor::GraphicsEditTarget::sheet_id, yaze::zelda3::GraphicsSheetStoreHolder::sheet_store, yaze::zelda3::OverworldMap::static_graphics(), and yaze::zelda3::Tile16QuadrantInfo().
Referenced by MakeOverworldGraphicsEditContext().
| absl::StatusOr< GraphicsEditContext > yaze::editor::MakeOverworldGraphicsEditContext | ( | const zelda3::OverworldMap & | map, |
| const gfx::Tile16 & | tile16, | ||
| int | tile16_id, | ||
| int | quadrant, | ||
| const zelda3::GameData * | owner ) |
Definition at line 88 of file overworld_graphics_context.cc.
References yaze::zelda3::DescribeOverworldGraphicsContext(), yaze::zelda3::OverworldMap::index(), yaze::editor::GraphicsEditContext::label, yaze::editor::GraphicsEditContext::limitation, yaze::editor::GraphicsEditContext::owner, yaze::zelda3::OverworldMap::parent(), yaze::zelda3::OverworldMap::render_main_palette(), yaze::editor::GraphicsEditContext::resolved, ResolveOverworldQuadrantTarget(), and yaze::editor::GraphicsEditContext::targets.
Referenced by yaze::editor::OverworldEditor::OpenGraphicsForTile16Quadrant().
|
inline |
Definition at line 11 of file overworld_map_status.h.
Referenced by FormatOverworldMapStatusSegment().
|
inline |
Definition at line 26 of file overworld_map_status.h.
Referenced by yaze::editor::OverworldEditor::ContributeStatus().
|
inline |
Definition at line 32 of file overworld_map_status.h.
References OverworldWorldLabelFromMap().
Referenced by yaze::editor::CanvasNavigationManager::CheckForCurrentMap(), and yaze::editor::OverworldEditor::ContributeStatus().

|
inline |
Definition at line 23 of file tile_brush_preview.h.
References yaze::editor::TileBrush::at(), yaze::editor::TileBrush::height, yaze::editor::MapBrushPreview::height, yaze::editor::MapBrushPreview::pixels, yaze::editor::MapBrushPreview::tile_x, yaze::editor::MapBrushPreview::tile_y, yaze::editor::TileBrush::valid(), yaze::editor::TileBrush::width, and yaze::editor::MapBrushPreview::width.
Referenced by yaze::editor::TilePaintingManager::DrawBrushPreview().

|
inline |
Definition at line 64 of file tile_brush_preview.h.
References yaze::gfx::Bitmap::Create(), yaze::gfx::Bitmap::CreateTexture(), yaze::editor::MapBrushPreview::height, yaze::gfx::Bitmap::is_active(), yaze::gfx::Bitmap::palette(), yaze::editor::MapBrushPreview::pixels, yaze::gfx::Bitmap::SetPalette(), yaze::gfx::Bitmap::texture(), yaze::gfx::Bitmap::UpdateTexture(), yaze::gfx::Bitmap::vector(), and yaze::editor::MapBrushPreview::width.
Referenced by yaze::editor::TilePaintingManager::DrawBrushPreview().
|
inline |
Definition at line 94 of file tile_brush_preview.h.
Referenced by yaze::editor::TilePaintingManager::Tile16PixelsForMap().
| 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(), and yaze::editor::OverworldEntityWorkbench::SetActiveEntity().
|
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(), yaze::editor::V3SettingsPanel::Draw(), and yaze::editor::CutsceneCameraPanel::OverworldSource().

| 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.
|
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 11 of file tile8_source_interaction.h.
Referenced by yaze::editor::Tile16Editor::DrawTile8SourcePanel().
|
inline |
Definition at line 16 of file tile8_source_interaction.h.
Referenced by yaze::editor::Tile16Editor::HandleTile8SourceSelection().
|
inline |
Definition at line 46 of file tile8_source_interaction.h.
References yaze::gui::AdaptiveSheetLayout::display_scale, yaze::gui::kFit, and yaze::gui::ResolveAdaptiveSheetLayout().
Referenced by yaze::editor::Tile16Editor::DrawTile8SourcePanel().

|
inline |
Definition at line 63 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(), yaze::editor::PaletteEditor::DrawControlPanel(), 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 188 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 244 of file welcome_screen.cc.
Referenced by yaze::editor::WelcomeScreen::DrawFirstRunGuide(), yaze::editor::WelcomeScreen::DrawFooterBar(), yaze::editor::WelcomeScreen::DrawHeader(), yaze::editor::WelcomeScreen::DrawQuickActions(), and yaze::editor::WelcomeScreen::DrawRecentProjects().
| yaze::editor::REGISTER_PANEL | ( | AboutPanel | ) |
| const char * yaze::editor::GetSelectionTypeName | ( | SelectionType | type | ) |
Get a human-readable name for a selection type.
Definition at line 24 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().
| std::optional< int > yaze::editor::ParseGotoId | ( | std::string_view | token | ) |
Parse a single id token using the formats above. nullopt if malformed.
Definition at line 71 of file command_palette_goto.cc.
Referenced by ParseGotoQuery().
| int yaze::editor::GotoMaxId | ( | GotoKind | kind | ) |
Inclusive upper bound for kind.
Definition at line 87 of file command_palette_goto.cc.
References kMessage, yaze::zelda3::kNumOverworldMaps, kOverworldMap, kRoom, and kSprite.
Referenced by BuildGotoEntry(), and ParseGotoQuery().
| const char * yaze::editor::GotoKindName | ( | GotoKind | kind | ) |
Definition at line 101 of file command_palette_goto.cc.
References kMessage, kOverworldMap, kRoom, and kSprite.
Referenced by BuildGotoEntry().
| bool yaze::editor::GotoKindHasJumpPath | ( | GotoKind | kind | ) |
True when a jump path exists for kind (sprites have none yet).
Definition at line 115 of file command_palette_goto.cc.
References kSprite.
Referenced by BuildGotoEntry().
| std::optional< GotoQuery > yaze::editor::ParseGotoQuery | ( | std::string_view | query | ) |
Parse query. Returns nullopt when the text is not a go-to query (no keyword, no separator, or an id token that is not a number), so ordinary searches like "map editor" fall through to fuzzy search.
Definition at line 119 of file command_palette_goto.cc.
References GotoMaxId(), yaze::editor::GotoQuery::id, yaze::editor::GotoQuery::kind, yaze::editor::GotoQuery::kMissingId, yaze::editor::GotoQuery::kOk, yaze::editor::GotoQuery::kOutOfRange, ParseGotoId(), and yaze::editor::GotoQuery::status.
Referenced by yaze::editor::UICoordinator::DrawCommandPalette().

| CommandEntry yaze::editor::BuildGotoEntry | ( | const GotoQuery & | query, |
| size_t | session_id ) |
Build the palette row for query: "Go to room 0x04A — <label>". The entry is disabled (with note) when the id is missing/out of range or the kind has no jump path. Enabled entries publish the matching Jump*Request event on the ContentRegistry event bus.
Definition at line 180 of file command_palette_goto.cc.
References yaze::editor::CommandEntry::callback, yaze::editor::CommandEntry::category, yaze::editor::JumpToMapRequestEvent::Create(), yaze::editor::JumpToMessageRequestEvent::Create(), yaze::editor::JumpToRoomRequestEvent::Create(), yaze::editor::CommandEntry::description, yaze::editor::CommandEntry::enabled, yaze::editor::ContentRegistry::Context::event_bus(), yaze::zelda3::GetOverworldMapLabel(), yaze::zelda3::GetRoomLabel(), yaze::zelda3::GetSpriteLabel(), GotoKindHasJumpPath(), GotoKindName(), GotoMaxId(), yaze::editor::GotoQuery::id, yaze::editor::GotoQuery::kind, kMessage, yaze::editor::GotoQuery::kMissingId, yaze::editor::CommandCategory::kNavigation, yaze::editor::GotoQuery::kOutOfRange, kOverworldMap, kRoom, kSprite, yaze::editor::CommandEntry::name, yaze::editor::CommandEntry::note, and yaze::editor::GotoQuery::status.
Referenced by yaze::editor::UICoordinator::DrawCommandPalette().
| std::string yaze::editor::LookupShortcutHint | ( | const ShortcutManager * | shortcut_manager, |
| const std::string & | name ) |
Display string for the live keybinding of shortcut name ("Ctrl+S"), or empty when unbound/unknown. Reads ShortcutManager::FindShortcut() + PrintShortcut() on every call, so rebinds show up on the next refresh.
TODO(after claude/ui-shortcuts merges): replace the body with std::string ShortcutManager::GetDisplayString(const std::string& name) const, which formats Cmd+ on macOS / Ctrl+ elsewhere and has the same "" contract for unknown or unbound names. This is the only call site.
Definition at line 49 of file command_palette_providers.cc.
References yaze::editor::ShortcutManager::GetDisplayString().
Referenced by yaze::editor::ShortcutCommandsProvider::Provide().

| std::string yaze::editor::PaletteNameForShortcut | ( | const std::string & | name | ) |
Palette-facing name for ShortcutManager entry name. Internal keybinding ids map to a friendly name when one exists ("switch.6" -> "Switch to Overworld Editor") and to empty (hidden) otherwise.
Definition at line 55 of file command_palette_providers.cc.
References yaze::editor::EditorRegistry::GetEditorName(), yaze::editor::CommandPalette::IsInternalCommandId(), and kEditorTypeCount.
Referenced by yaze::editor::ShortcutCommandsProvider::Provide().

| void yaze::editor::ConfigureEditorShortcuts | ( | const ShortcutDependencies & | deps, |
| ShortcutManager * | shortcut_manager ) |
Definition at line 231 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, kPlanning, yaze::editor::PopupID::kSaveAs, kScreen, kSettings, kSprite, yaze::editor::ShortcutDependencies::popup_manager, yaze::editor::ShortcutManager::RegisterCommand(), yaze::editor::ShortcutManager::SetActiveEditorProvider(), yaze::editor::Editor::type(), 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 1107 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::ApplyUserShortcutOverrides | ( | const UserSettings & | user_settings, |
| ShortcutManager * | shortcut_manager ) |
Apply persisted global/editor rebinds (UserSettings global_shortcuts and editor_shortcuts) to already-registered shortcuts.
An empty stored binding unbinds the shortcut; unknown names and unparseable bindings are ignored.
Definition at line 1197 of file shortcut_configurator.cc.
References ApplyUserShortcutOverrides(), yaze::editor::UserSettings::Preferences::editor_shortcuts, yaze::editor::ShortcutManager::FindShortcut(), yaze::editor::UserSettings::Preferences::global_shortcuts, LOG_WARN, ParseShortcut(), yaze::editor::UserSettings::prefs(), and yaze::editor::ShortcutManager::UpdateShortcutKeys().
Referenced by ApplyUserShortcutOverrides(), and ConfigurePanelShortcuts().
| void yaze::editor::ConfigurePanelShortcuts | ( | const ShortcutDependencies & | deps, |
| ShortcutManager * | shortcut_manager ) |
Final configuration pass: apply user rebinds, then register panel toggle shortcuts.
Calls ApplyUserShortcutOverrides() when deps.user_settings is set, then registers "view.toggle.<card_id>" shortcuts (Scope::kPanel, owned by the panel category's editor).
| deps | Shortcut dependencies |
| shortcut_manager | The shortcut manager to register with |
User panel bindings win; otherwise WindowDescriptor.shortcut_hint is used, but only when it does not collide with an existing binding.
Definition at line 1225 of file shortcut_configurator.cc.
References ApplyUserShortcutOverrides(), ConfigurePanelShortcuts(), yaze::editor::ShortcutManager::FindConflicts(), yaze::editor::SessionCoordinator::GetActiveSessionId(), LOG_DEBUG, yaze::editor::UserSettings::Preferences::panel_shortcuts, ParseShortcut(), yaze::editor::UserSettings::prefs(), yaze::editor::ShortcutDependencies::session_coordinator, yaze::editor::ShortcutManager::SetShortcutEditor(), 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 211 of file shortcut_manager.cc.
References yaze::gui::FormatShortcut().
Referenced by yaze::editor::SettingsPanel::DrawEditorShortcuts(), yaze::editor::SettingsPanel::DrawGlobalShortcuts(), yaze::editor::SettingsPanel::DrawPanelShortcuts(), yaze::editor::anonymous_namespace{settings_panel.cc}::DrawShortcutBindingRow(), yaze::editor::UICoordinator::DrawShortcutsBrowser(), yaze::editor::ShortcutManager::GetDisplayString(), yaze::editor::ShortcutManager::GetKeys(), yaze::editor::RightDrawerManager::GetShortcutLabel(), and yaze::editor::DungeonEditorV2::Initialize().

| std::string yaze::editor::InferShortcutGroup | ( | absl::string_view | name | ) |
Menu-IA group for a shortcut/command name (File, View, Drawers, …).
Used by the shortcuts browser and any UI that wants the same buckets as the menu bar without hard-coding every action.
Definition at line 217 of file shortcut_manager.cc.
Referenced by yaze::editor::UICoordinator::DrawShortcutsBrowser(), and yaze::editor::ShortcutCommandsProvider::Provide().
| std::vector< ImGuiKey > yaze::editor::ParseShortcut | ( | const std::string & | shortcut | ) |
Definition at line 265 of file shortcut_manager.cc.
References yaze::gui::IsMacPlatform(), and yaze::gui::MapKeyToImGuiKey().
Referenced by ApplyUserShortcutOverrides(), ConfigurePanelShortcuts(), yaze::editor::SettingsPanel::DrawPanelShortcuts(), and yaze::editor::anonymous_namespace{settings_panel.cc}::DrawShortcutBindingRow().

| void yaze::editor::ExecuteShortcuts | ( | const ShortcutManager & | shortcut_manager | ) |
Fire at most one shortcut for this frame's key press.
Arbitration:
enabled false).Definition at line 348 of file shortcut_manager.cc.
References yaze::editor::ShortcutManager::GetShortcuts(), and yaze::editor::ShortcutManager::IsShortcutApplicable().
Referenced by yaze::editor::EditorManager::ProcessInput().

| bool yaze::editor::SameChord | ( | const std::vector< ImGuiKey > & | a, |
| const std::vector< ImGuiKey > & | b ) |
True when two key lists describe the same chord (order-insensitive).
Definition at line 446 of file shortcut_manager.cc.
Referenced by yaze::editor::ShortcutManager::FindConflicts().
|
inline |
Definition at line 11 of file emulator_runtime_policy.h.
Referenced by yaze::editor::EditorManager::RunEmulator().
|
inline |
Definition at line 18 of file emulator_runtime_policy.h.
Referenced by yaze::editor::EditorManager::GetPreferredStartupCategory().
| absl::Status yaze::editor::ValidateRomCollisionSourceBinding | ( | Rom * | replacement_rom, |
| const fs::path & | json_path ) |
Definition at line 52 of file collision_source_pairing.cc.
References ASSIGN_OR_RETURN, yaze::zelda3::DumpCustomCollisionSourceFromRom(), yaze::Rom::filename(), and yaze::Rom::is_loaded().
Referenced by yaze::editor::EditorManager::SwapProjectRom().

| absl::Status yaze::editor::SaveRomWithCollisionSource | ( | Rom * | rom, |
| const fs::path & | json_path ) |
Definition at line 77 of file collision_source_pairing.cc.
References yaze::core::AcquireSourceArtifactPublicationLock(), ASSIGN_OR_RETURN, yaze::Rom::CheckLayoutWritable(), yaze::core::ComputeSourceArtifactSha256(), yaze::zelda3::DumpCustomCollisionSourceFromRom(), yaze::Rom::filename(), yaze::Rom::is_loaded(), yaze::core::PublishSourceArtifacts(), RETURN_IF_ERROR, yaze::Rom::SaveToFile(), yaze::Rom::set_dirty(), yaze::core::SourceArtifactPublisherLabels::subject, yaze::core::SourceArtifactUpdate::target, and yaze::Rom::vector().
Referenced by yaze::editor::RomFileManager::SaveRom().
| absl::Status yaze::editor::ValidateRomCollisionSourceBinding | ( | Rom * | replacement_rom, |
| const std::filesystem::path & | json_path ) |
| absl::Status yaze::editor::SaveRomWithCollisionSource | ( | Rom * | rom, |
| const std::filesystem::path & | json_path ) |
| void yaze::editor::RegisterDefaultEditorFactories | ( | EditorRegistry * | registry | ) |
Definition at line 22 of file default_editor_factories.cc.
References kAssembly, kDungeon, kGraphics, kHex, kMessage, kMusic, kOverworld, kPalette, kPlanning, 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::DungeonEditorV2::ApplyDoorConnection(), yaze::editor::DungeonEditorV2::Load(), yaze::editor::DungeonEditorV2::PreflightObjectMutation(), yaze::editor::DungeonEditorV2::PreflightRoomTransfer(), yaze::editor::DungeonEditorV2::PreflightStreamMutation(), yaze::editor::DungeonEditorV2::Save(), yaze::editor::OverworldEditor::Save(), yaze::editor::PaletteEditor::Save(), yaze::editor::DungeonEditorV2::SaveRoomData(), yaze::editor::PaletteGroupPanel::SaveToRom(), yaze::editor::anonymous_namespace{dungeon_editor_v2_persistence.cc}::ValidateChestManifestConflicts(), yaze::editor::anonymous_namespace{dungeon_editor_v2_persistence.cc}::ValidateCustomCollisionManifestConflicts(), yaze::editor::anonymous_namespace{dungeon_editor_v2_persistence.cc}::ValidateDungeonEntranceSavePreflight(), yaze::editor::anonymous_namespace{dungeon_editor_v2_persistence.cc}::ValidatePaletteManifestConflicts(), yaze::editor::anonymous_namespace{dungeon_editor_v2_persistence.cc}::ValidatePotItemManifestConflicts(), yaze::editor::MessageEditor::ValidateSavePlan(), and yaze::editor::anonymous_namespace{dungeon_editor_v2_persistence.cc}::ValidateWaterFillManifestConflicts().

|
inline |
Definition at line 88 of file editor_panel.h.
References kCoreWorkspace, kDiagnostic, kEmbeddedTool, and kOptionalPopOut.
Referenced by AuditPanelAdmission().
| const std::vector< PanelAdmissionEntry > & yaze::editor::FirstClassPanelAllowlist | ( | ) |
Windows admitted as first-class default surfaces. Keep this list short. Adding an entry is a product decision: name the primary workflow, and the reason an inspector, tool tab, or context-menu popup cannot host it.
Definition at line 160 of file panel_admission.cc.
| const PanelAdmissionEntry * yaze::editor::FindFirstClassPanelEntry | ( | const std::string & | window_id | ) |
Returns the allowlist entry for a base window id, or nullptr.
Definition at line 164 of file panel_admission.cc.
Referenced by AuditPanelAdmission().
| const std::vector< PanelAdmissionEntry > & yaze::editor::DeferredPolicyDeclarations | ( | ) |
Windows that have not declared a policy yet because their source directory is frozen (its owner must approve the edit). Each entry names the blocker. The audit tolerates an undeclared policy for these ids only; remove the entry in the same change that declares the policy.
Definition at line 174 of file panel_admission.cc.
| bool yaze::editor::IsPolicyDeclarationDeferred | ( | const std::string & | window_id | ) |
Definition at line 178 of file panel_admission.cc.
Referenced by AuditPanelAdmission().
| std::vector< std::string > yaze::editor::CollectDefaultVisibleWindowIds | ( | const WorkspaceWindowManager & | window_manager, |
| size_t | session_id ) |
Base ids of the windows in session_id that are open right after registration or listed in a default layout preset (LayoutPresets).
Definition at line 192 of file panel_admission.cc.
References yaze::editor::LayoutPresets::GetDefaultPanels(), yaze::editor::WorkspaceWindowManager::GetWindowDescriptor(), yaze::editor::WorkspaceWindowManager::GetWindowsInSession(), kAgent, kAssembly, kDungeon, kEmulator, kGraphics, kHex, kMessage, kMusic, kOverworld, kPalette, kPlanning, kScreen, kSprite, and yaze::editor::WindowDescriptor::visibility_flag.
Referenced by AuditPanelAdmission().

| std::vector< PanelAdmissionFinding > yaze::editor::AuditPanelAdmission | ( | const WorkspaceWindowManager & | window_manager, |
| size_t | session_id ) |
Audits every window registered for session_id. Empty means admitted.
Definition at line 225 of file panel_admission.cc.
References yaze::editor::WindowDescriptor::category, CollectDefaultVisibleWindowIds(), yaze::editor::WindowPresentationPolicy::declared, FindFirstClassPanelEntry(), yaze::editor::WorkspaceWindowManager::GetWindowDescriptor(), yaze::editor::WorkspaceWindowManager::GetWindowsInSession(), yaze::editor::WindowPresentationPolicy::host, IsPolicyDeclarationDeferred(), kCoreWorkspace, kDiagnostic, kEmbeddedTool, yaze::editor::WindowDescriptor::presentation, yaze::editor::WindowPresentationPolicy::role, and WindowPresentationRoleName().
| std::string yaze::editor::FormatPanelAdmissionFindings | ( | const std::vector< PanelAdmissionFinding > & | findings | ) |
Joins findings into one message for test output.
Definition at line 284 of file panel_admission.cc.
|
inline |
Definition at line 11 of file panel_visibility.h.
Referenced by yaze::editor::UserSettings::ApplyPanelLayoutDefaultsRevision(), yaze::editor::anonymous_namespace{user_settings.cc}::EraseTransientPanelVisibility(), yaze::editor::WorkspaceWindowManager::RestoreVisibilityState(), yaze::editor::WorkspaceWindowManager::SerializeVisibilityState(), and yaze::editor::EditorManager::SubscribeToEvents().
|
inlineconstexpr |
Definition at line 112 of file dungeon_canvas_viewer.h.
Referenced by GetIssueCategoryLabel(), yaze::editor::DungeonCanvasViewer::OpenIssueReportPopup(), and yaze::editor::DungeonCanvasViewer::PrepareIssueReportPopup().
|
inlineconstexpr |
Definition at line 9 of file dungeon_entrance_edit_policy.h.
Referenced by yaze::editor::DungeonRoomSelector::DrawEntranceSelectorInternal().
|
inlineconstexpr |
Definition at line 19 of file dungeon_proposal_overlay.h.
Referenced by ParseDungeonProposalOverlay().
|
inlineconstexpr |
Definition at line 20 of file dungeon_proposal_overlay.h.
Referenced by ParseDungeonProposalOverlay().
|
inlineconstexpr |
Definition at line 22 of file dungeon_proposal_overlay.h.
Referenced by yaze::editor::anonymous_namespace{dungeon_proposal_overlay.cc}::ParseTile(), and ProposalRoomOriginX().
|
inlineconstexpr |
Definition at line 23 of file dungeon_proposal_overlay.h.
Referenced by yaze::editor::DungeonCanvasViewer::DrawProposalPreview(), ProposalRoomOriginX(), ProposalTileCenter(), and ProposalTileRectToPixels().
|
inlineconstexpr |
Definition at line 24 of file dungeon_proposal_overlay.h.
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
inlineconstexpr |
Definition at line 14 of file dungeon_room_transfer.h.
Referenced by yaze::editor::anonymous_namespace{dungeon_room_transfer_editor.cc}::DrawCounts(), PlanDungeonRoomTransfer(), and yaze::editor::anonymous_namespace{dungeon_room_transfer.cc}::ValidateDomains().
|
inlineconstexpr |
Definition at line 15 of file dungeon_room_transfer.h.
Referenced by yaze::editor::anonymous_namespace{dungeon_room_transfer_editor.cc}::DrawCounts(), PlanDungeonRoomTransfer(), and yaze::editor::anonymous_namespace{dungeon_room_transfer.cc}::ValidateDomains().
|
inlineconstexpr |
Definition at line 16 of file dungeon_room_transfer.h.
Referenced by yaze::editor::anonymous_namespace{dungeon_room_transfer_editor.cc}::DrawCounts(), PlanDungeonRoomTransfer(), and yaze::editor::anonymous_namespace{dungeon_room_transfer.cc}::ValidateDomains().
|
inlineconstexpr |
Definition at line 17 of file dungeon_room_transfer.h.
Referenced by yaze::editor::anonymous_namespace{dungeon_room_transfer_editor.cc}::DrawCounts(), PlanDungeonRoomTransfer(), and yaze::editor::anonymous_namespace{dungeon_room_transfer.cc}::ValidateDomains().
|
inlineconstexpr |
Definition at line 18 of file dungeon_room_transfer.h.
Referenced by yaze::editor::anonymous_namespace{dungeon_room_transfer_editor.cc}::DrawCounts(), DrawDungeonRoomTransferEditor(), PlanDungeonRoomTransfer(), yaze::editor::anonymous_namespace{dungeon_room_transfer_editor.cc}::PreviewReplacement(), and yaze::editor::anonymous_namespace{dungeon_room_transfer.cc}::ValidateDomains().
|
inlineconstexpr |
Definition at line 19 of file dungeon_room_transfer.h.
Referenced by PlanDungeonRoomTransfer(), and yaze::editor::anonymous_namespace{dungeon_room_transfer.cc}::ValidateDomains().
|
inlineconstexpr |
Definition at line 20 of file dungeon_room_transfer.h.
Referenced by yaze::editor::anonymous_namespace{dungeon_editor_v2_room_transfer.cc}::AssignTransferredWaterMask(), yaze::editor::anonymous_namespace{dungeon_room_transfer_editor.cc}::DrawCounts(), PlanDungeonRoomTransfer(), and yaze::editor::anonymous_namespace{dungeon_room_transfer.cc}::ValidateDomains().
|
inlineconstexpr |
Definition at line 21 of file dungeon_room_transfer.h.
|
inlineconstexpr |
Definition at line 22 of file dungeon_room_transfer.h.
Referenced by PlanDungeonRoomTransfer(), ValidateDungeonRoomDocument(), and ValidateDungeonRoomDocumentForInterchange().
|
inlineconstexpr |
Definition at line 23 of file dungeon_room_transfer.h.
Referenced by DrawDungeonRoomTransferEditor(), ParseDungeonRoomDocument(), ReadDungeonRoomDocumentFile(), and SerializeDungeonRoomDocument().
|
inlineconstexpr |
Definition at line 27 of file dungeon_room_transfer.h.
Referenced by ParseDungeonRoomDocument(), and yaze::editor::anonymous_namespace{dungeon_room_transfer.cc}::ValidateDomains().
|
inlineconstexpr |
Definition at line 29 of file dungeon_room_transfer.h.
Referenced by ParseDungeonRoomDocument(), and yaze::editor::anonymous_namespace{dungeon_room_transfer.cc}::ValidateDomains().
|
inlineconstexpr |
Definition at line 32 of file dungeon_room_transfer.h.
Referenced by yaze::editor::anonymous_namespace{dungeon_room_transfer_editor.cc}::PreviewReplacement(), and yaze::editor::anonymous_namespace{dungeon_editor_v2_room_transfer.cc}::ValidateTransferHeaderOwnership().
|
inlineconstexpr |
Definition at line 22 of file dungeon_selection_edit.h.
Referenced by ApplyDungeonRoomDocument(), ApplyDungeonSelectionEditState(), ChangedDungeonSelectionDomains(), yaze::editor::DungeonEditorV2::CommitSelectionEdit(), yaze::editor::InteractionCoordinator::CommitSelectionEdit(), PlanDungeonSelectionEdit(), yaze::editor::DungeonEditorV2::PlanPendingRoomStreamRanges(), yaze::editor::DungeonEditorV2::PreflightObjectMutation(), yaze::editor::DungeonEditorV2::PreflightStreamMutation(), and yaze::editor::anonymous_namespace{dungeon_room_transfer.cc}::SamePortableObjectContents().
|
inlineconstexpr |
Definition at line 23 of file dungeon_selection_edit.h.
Referenced by yaze::editor::DungeonEditorV2::ApplyDoorConnection(), ApplyDungeonRoomDocument(), ApplyDungeonSelectionEditState(), ChangedDungeonSelectionDomains(), yaze::editor::InteractionCoordinator::CommitSelectionEdit(), yaze::editor::DungeonEditorV2::PlanPendingRoomStreamRanges(), yaze::editor::DungeonEditorV2::PreflightDoorMutation(), and yaze::editor::DungeonEditorV2::PreflightStreamMutation().
|
inlineconstexpr |
Definition at line 24 of file dungeon_selection_edit.h.
Referenced by ApplyDungeonRoomDocument(), ApplyDungeonSelectionEditState(), ChangedDungeonSelectionDomains(), yaze::editor::InteractionCoordinator::CommitSelectionEdit(), yaze::editor::DungeonEditorV2::PlanPendingRoomStreamRanges(), yaze::editor::DungeonEditorV2::PreflightSpriteMutation(), and yaze::editor::DungeonEditorV2::PreflightStreamMutation().
|
inlineconstexpr |
Definition at line 25 of file dungeon_selection_edit.h.
Referenced by ApplyDungeonRoomDocument(), ApplyDungeonSelectionEditState(), ChangedDungeonSelectionDomains(), and yaze::editor::InteractionCoordinator::CommitSelectionEdit().
|
inlineconstexpr |
Definition at line 13 of file minecart_track_source.h.
Referenced by yaze::editor::MinecartTrackSourceDocument::Parse(), yaze::editor::anonymous_namespace{minecart_track_source.cc}::ParseSection(), and yaze::editor::MinecartTrackSourceDocument::Render().
|
inlineconstexpr |
Definition at line 33 of file object_coverage_model.h.
Referenced by yaze::editor::ObjectCoveragePanel::DrawFilters(), yaze::editor::ObjectCoveragePanel::DrawSummary(), yaze::editor::ObjectCoveragePanel::DrawVerdictEditor(), and ParseObjectEvidenceState().
|
constexpr |
Definition at line 229 of file editor.h.
Referenced by yaze::editor::Editor::BuildContextSnapshot(), yaze::editor::EditorManager::GenerateUniqueEditorTitle(), getEditorState(), yaze::Controller::OnLoad(), yaze::editor::EditorManager::SwitchToEditor(), and yaze::editor::SessionCoordinator::UpdateSessions().
|
constexpr |
Definition at line 235 of file editor.h.
Referenced by yaze::editor::EditorSelectionDialog::LoadRecentEditors(), and yaze::editor::DashboardPanel::ParseRecentEditors().
|
constexpr |
Definition at line 236 of file editor.h.
Referenced by PaletteNameForShortcut(), and ParseEditorTypeFromString().
| const std::string yaze::editor::kSuperDonkeyTiles[] |
Definition at line 38 of file graphics_editor.h.
Referenced by yaze::editor::GraphicsEditor::DecompressSuperDonkey().
| const std::string yaze::editor::kSuperDonkeySprites[] |
Definition at line 46 of file graphics_editor.h.
Referenced by yaze::editor::GraphicsEditor::DecompressSuperDonkey().
| const std::array<DrawerCatalogEntry, 7> yaze::editor::kDrawerCatalog |
Definition at line 378 of file right_drawer_manager.cc.
Referenced by yaze::editor::anonymous_namespace{right_drawer_manager.cc}::FindRightPanelIndex(), GetDrawerCatalog(), and yaze::editor::anonymous_namespace{right_drawer_manager.cc}::StepRightPanel().
| const std::string yaze::editor::kBankToken = "BANK" |
Definition at line 102 of file message_data.h.
Referenced by ReadAllTextData().
| const std::string yaze::editor::DICTIONARYTOKEN = "D" |
Definition at line 103 of file message_data.h.
Referenced by yaze::editor::DictionaryEntry::DictionaryEntry(), FindMatchingElement(), ParseMessageToData(), ParseMessageToDataWithDiagnostics(), ParseSingleMessage(), ParseTextDataByte(), and ReadAllTextData().
|
constexpr |
Definition at line 104 of file message_data.h.
Referenced by yaze::editor::MessageEditor::BuildSavePlan(), ParseSingleMessage(), ReadAllTextData(), yaze::editor::anonymous_namespace{message_source_sync.cc}::RenderAsmBody(), yaze::cli::anonymous_namespace{message_doctor_commands.cc}::ValidateTerminators(), WriteExpandedTextData(), and WriteExpandedTextData().
|
constexpr |
Definition at line 105 of file message_data.h.
Referenced by CompressMessageWithDictionary(), yaze::editor::MessagePreview::DrawCharacterToPreview(), ExpandMessageDictionary(), FindDictionaryEntry(), FindMatchingElement(), FindRealDictionaryEntry(), ParseMessageData(), and yaze::cli::anonymous_namespace{message_doctor_commands.cc}::ValidateDictionaryRefs().
|
constexpr |
Definition at line 106 of file message_data.h.
Referenced by yaze::editor::MessageEditor::Initialize().
|
constexpr |
Definition at line 107 of file message_data.h.
Referenced by yaze::cli::handlers::anonymous_namespace{message_commands.cc}::PlanVanillaEdits().
|
constexpr |
Definition at line 202 of file message_data.h.
Referenced by BuildDictionaryEntries(), 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::MessageExportBinCommandHandler::Execute(), yaze::cli::handlers::MessageExportAsmCommandHandler::Execute(), yaze::editor::MessageEditor::Initialize(), yaze::cli::message::anonymous_namespace{message.cc}::LoadMessages(), yaze::cli::handlers::anonymous_namespace{message_commands.cc}::PlanVanillaEdits(), and yaze::cli::handlers::anonymous_namespace{message_commands.cc}::VerifySavedRom().
|
constexpr |
Definition at line 203 of file message_data.h.
Referenced by yaze::cli::MessageDoctorCommandHandler::Execute(), and yaze::cli::handlers::MessageExportBinCommandHandler::Execute().
|
constexpr |
Definition at line 204 of file message_data.h.
Referenced by BuildDictionaryEntries(), FindMatchingElement(), and ReadDictionaryEntryBytes().
|
constexpr |
Definition at line 205 of file message_data.h.
Referenced by BuildDictionaryEntries(), yaze::cli::handlers::anonymous_namespace{message_commands.cc}::PlanVanillaEdits(), ReadAllTextData(), and ReadDictionaryEntryBytes().
|
constexpr |
Definition at line 206 of file message_data.h.
Referenced by yaze::editor::MessagePreview::DrawCharacterToPreview(), yaze::editor::MessageEditor::DrawMessageStructure(), and ParseMessageData().
|
constexpr |
Definition at line 207 of file message_data.h.
Referenced by yaze::editor::MessagePreview::DrawCharacterToPreview(), and yaze::editor::MessageEditor::DrawMessageStructure().
|
constexpr |
Definition at line 208 of file message_data.h.
Referenced by yaze::editor::MessagePreview::DrawCharacterToPreview(), yaze::editor::MessageEditor::DrawMessageStructure(), and ParseMessageData().
|
constexpr |
Definition at line 209 of file message_data.h.
Referenced by yaze::editor::MessagePreview::DrawCharacterToPreview(), yaze::editor::MessageEditor::DrawMessageStructure(), and ParseMessageData().
| const std::string yaze::editor::CHEESE = "\uBEBE" |
Definition at line 241 of file message_data.h.
Referenced by yaze::editor::MessageData::OptimizeMessageForDictionary().
|
constexpr |
|
constexpr |
Definition at line 500 of file message_data.h.
Referenced by yaze::cli::handlers::anonymous_namespace{message_commands.cc}::PlanVanillaEdits(), and ReadAllTextData().
|
constexpr |
Definition at line 501 of file message_data.h.
|
constexpr |
Definition at line 626 of file message_data.h.
Referenced by ValidateMessageLineWidths().
|
constexpr |
Definition at line 660 of file message_data.h.
Referenced by GetExpandedTextDataStart().
|
constexpr |
Definition at line 662 of file message_data.h.
Referenced by GetExpandedTextDataEnd().
|
constexpr |
Definition at line 69 of file message_editor.cc.
Referenced by yaze::editor::MessageEditor::DrawDictionary(), and yaze::editor::MessageEditor::DrawTokenInserter().
|
constexpr |
Definition at line 35 of file message_editor.h.
Referenced by yaze::editor::MessageEditor::LoadFontGraphics().
|
constexpr |
Definition at line 36 of file message_editor.h.
Referenced by yaze::editor::MessageEditor::BuildSavePlan(), and yaze::editor::MessageEditor::Initialize().
|
constexpr |
Definition at line 37 of file message_editor.h.
|
constexpr |
Definition at line 38 of file message_editor.h.
Referenced by yaze::editor::MessageEditor::RefreshFontAtlasBitmap().
|
constexpr |
Definition at line 39 of file message_editor.h.
Referenced by yaze::editor::MessageEditor::RefreshFontAtlasBitmap().
|
constexpr |
Definition at line 41 of file message_editor.h.
|
constexpr |
Definition at line 43 of file message_editor.h.
|
constexpr |
Definition at line 44 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().
|
inlineconstexpr |
Definition at line 59 of file message_source_sync.h.
Referenced by yaze::cli::handlers::anonymous_namespace{message_commands.cc}::PreflightExpandedMutation(), and yaze::editor::MessageEditor::ValidateSavePlan().
| 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::DrawOverlayEditor(), and DrawOverworldEntrancePopup().
|
constexpr |
Definition at line 95 of file overworld_editor.h.
|
constexpr |
Definition at line 96 of file overworld_editor.h.
|
constexpr |
Definition at line 97 of file overworld_editor.h.
|
constexpr |
Definition at line 98 of file overworld_editor.h.
|
constexpr |
Definition at line 105 of file overworld_editor.h.
|
constexpr |
Definition at line 109 of file overworld_editor.h.
|
constexpr |
Definition at line 112 of file overworld_editor.h.
|
constexpr |
Definition at line 114 of file overworld_editor.h.
|
constexpr |
Definition at line 13 of file tile16_edit_types.h.
Referenced by yaze::editor::TilePaintingManager::CaptureSelection(), yaze::editor::TilePaintingManager::CheckForOverworldEdits(), yaze::editor::TilePaintingManager::CheckForSelectRectangle(), yaze::editor::Tile16EditSession::CopyTile16ToClipboard(), yaze::editor::TilePaintingManager::DrawBrushPreview(), yaze::editor::Tile16Editor::DrawTile8UsageOverlay(), yaze::editor::Tile16EditSession::DrawToCurrentTile16Impl(), yaze::editor::TilePaintingManager::HoveredTile(), yaze::editor::Tile16EditSession::InitializeBitmaps(), yaze::editor::OverworldEditor::LoadGraphics(), yaze::editor::Tile16EditSession::LoadTile16FromScratchSpaceImpl(), yaze::editor::Tile16EditSession::PasteTile16FromClipboardImpl(), yaze::editor::TilePaintingManager::PickTile16FromHoveredCanvas(), yaze::editor::TilePaintingManager::RenderMapTile(), yaze::editor::Tile16EditSession::SaveTile16ToScratchSpace(), and yaze::editor::MapPropertiesSystem::SetupCanvasContextMenu().
|
constexpr |
Definition at line 14 of file tile16_edit_types.h.
Referenced by yaze::editor::Tile16EditSession::BuildStampMutations(), and yaze::editor::Tile16Editor::DrawTile16EditorWorkbenchColumn().
|
constexpr |
Definition at line 15 of file tile16_edit_types.h.
|
constexpr |
Definition at line 16 of file tile16_edit_types.h.
|
constexpr |
Definition at line 17 of file tile16_edit_types.h.
|
constexpr |
Definition at line 18 of file tile16_edit_types.h.
|
constexpr |
Definition at line 19 of file tile16_edit_types.h.
Referenced by yaze::editor::Tile16EditSession::ClearScratchSpace(), yaze::editor::Tile16EditSession::LoadTile16FromScratchSpaceImpl(), and yaze::editor::Tile16EditSession::SaveTile16ToScratchSpace().
|
constexpr |
Definition at line 20 of file tile16_edit_types.h.
|
constexpr |
Definition at line 21 of file tile16_edit_types.h.
Referenced by yaze::editor::Tile16Editor::DrawTile16EditorWorkbenchColumn().
|
constexpr |
Definition at line 22 of file tile16_edit_types.h.
Referenced by yaze::editor::Tile16EditSession::InitializeBitmaps().
|
constexpr |
Definition at line 69 of file tile16_workbench.cc.
Referenced by yaze::editor::Tile16Editor::DrawTile16EditorWorkbenchColumn().
|
inlineconstexpr |
Definition at line 8 of file ui_constants.h.
Referenced by yaze::editor::OverworldToolbar::Draw(), yaze::editor::OverworldSidebar::DrawAreaSection(), yaze::editor::OverworldSidebar::DrawGraphicsSection(), and yaze::editor::OverworldSidebar::DrawPaletteSection().
|
inlineconstexpr |
Definition at line 12 of file ui_constants.h.
Referenced by yaze::editor::OverworldToolbar::Draw().
|
inlineconstexpr |
Definition at line 16 of file ui_constants.h.
Referenced by yaze::editor::OverworldSidebar::DrawAreaSection().
|
inlineconstexpr |
Definition at line 21 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 22 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 23 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 24 of file ui_constants.h.
|
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.
|
inlineconstexpr |
Definition at line 32 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 33 of file ui_constants.h.
|
inlineconstexpr |
Definition at line 34 of file ui_constants.h.
|
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.
|
inlineconstexpr |
Definition at line 45 of file ui_constants.h.
|
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::CenterOnMap(), yaze::editor::CanvasNavigationManager::CheckForCurrentMap(), yaze::editor::CanvasNavigationManager::ContentSize(), yaze::editor::OverworldCanvasRenderer::DrawAreaGraphics(), yaze::editor::OverworldCanvasRenderer::DrawMapWithAreaLayers(), yaze::editor::MapPropertiesSystem::DrawOverlayPreviewOnMap(), yaze::editor::OverworldCanvasRenderer::DrawOverworldMaps(), yaze::editor::OverworldMapTextureCoordinator::EnsureMapTexture(), yaze::editor::OverworldCanvasRenderer::EnsureOverlayLayer(), yaze::editor::OverworldEditor::LoadGraphics(), yaze::editor::TilePaintingManager::PickTile16FromHoveredCanvas(), yaze::editor::TilePaintingManager::RenderMapTile(), and yaze::editor::CanvasNavigationManager::ZoomToFit().
|
inlineconstexpr |
Definition at line 64 of file ui_constants.h.
Referenced by yaze::editor::OverworldCanvasRenderer::DrawTile16Selector(), and yaze::editor::Tile16SelectorView::GetPreferredWidth().
|
inlineconstexpr |
Definition at line 65 of file ui_constants.h.
Referenced by yaze::editor::OverworldCanvasRenderer::DrawTile16Selector(), and yaze::editor::Tile16SelectorView::GetPreferredWidth().
|
inlineconstexpr |
Definition at line 66 of file ui_constants.h.
Referenced by yaze::editor::OverworldCanvasRenderer::DrawTile16Selector(), and yaze::editor::Tile16SelectorView::GetPreferredWidth().
|
inlineconstexpr |
Definition at line 69 of file ui_constants.h.
Referenced by yaze::editor::CanvasNavigationManager::SetScaleAboutAnchor(), and yaze::editor::CanvasNavigationManager::ZoomToFit().
|
inlineconstexpr |
Definition at line 70 of file ui_constants.h.
Referenced by yaze::editor::CanvasNavigationManager::SetScaleAboutAnchor(), and yaze::editor::CanvasNavigationManager::ZoomToFit().
|
inlineconstexpr |
Definition at line 71 of file ui_constants.h.
Referenced by yaze::editor::CanvasNavigationManager::ZoomBySteps().
|
inlineconstexpr |
Definition at line 80 of file ui_constants.h.
Referenced by yaze::editor::CanvasNavigationManager::BeginCanvasViewport().
|
inlineconstexpr |
Definition at line 81 of file ui_constants.h.
Referenced by yaze::editor::CanvasNavigationManager::BeginCanvasViewport().
|
inlineconstexpr |
Definition at line 82 of file ui_constants.h.
Referenced by yaze::editor::StickyWheelPan::Consume().
|
inlineconstexpr |
Definition at line 83 of file ui_constants.h.
Referenced by yaze::editor::CanvasNavigationManager::BeginCanvasViewport(), and yaze::editor::StickyWheelPan::Consume().
|
inlineconstexpr |
Definition at line 85 of file ui_constants.h.
Referenced by yaze::editor::CanvasNavigationManager::BeginCanvasViewport().
|
constexpr |
Definition at line 61 of file palette_editor.cc.
|
constexpr |
Definition at line 65 of file palette_editor.cc.
|
constexpr |
Definition at line 67 of file palette_editor.cc.
Referenced by DisplayPalette(), yaze::editor::PaletteEditor::DrawCustomPalettePanel(), and yaze::editor::PaletteEditor::DrawQuickAccessPanel().
|
constexpr |
Definition at line 71 of file palette_editor.cc.
Referenced by yaze::editor::anonymous_namespace{palette_editor.cc}::DrawCustomColorContextMenu(), 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 28 of file sprite_editor.h.
Referenced by yaze::editor::SpriteEditor::DrawVanillaSpriteEditor().
|
constexpr |
Definition at line 31 of file sprite_editor.h.
Referenced by yaze::editor::SpriteEditor::DrawVanillaSpriteEditor().
|
constexpr |
Definition at line 36 of file sprite_editor.h.