Unified dependency container for all editor types. More...
#include <editor.h>
Classes | |
| struct | SharedClipboard |
Public Member Functions | |
| EditorContext | context () const |
| bool | HasContext () const |
Public Attributes | |
| Rom * | rom = nullptr |
| zelda3::GameData * | game_data = nullptr |
| PanelManager * | panel_manager = nullptr |
| ToastManager * | toast_manager = nullptr |
| PopupManager * | popup_manager = nullptr |
| ShortcutManager * | shortcut_manager = nullptr |
| SharedClipboard * | shared_clipboard = nullptr |
| UserSettings * | user_settings = nullptr |
| project::YazeProject * | project = nullptr |
| core::VersionManager * | version_manager = nullptr |
| size_t | session_id = 0 |
| gfx::IRenderer * | renderer = nullptr |
| emu::Emulator * | emulator = nullptr |
| void * | custom_data = nullptr |
Unified dependency container for all editor types.
This struct encapsulates all dependencies that editors might need, providing a clean interface for dependency injection. It supports both standard editors and specialized ones (emulator, dungeon) that need additional dependencies like renderers.
Design Philosophy:
Usage:
|
inline |
Definition at line 144 of file editor.h.
References game_data, and rom.
Referenced by yaze::editor::Editor::context().
|
inline |
Definition at line 147 of file editor.h.
References game_data, and rom.
Referenced by yaze::editor::Editor::HasContext().
| Rom* yaze::editor::EditorDependencies::rom = nullptr |
Definition at line 126 of file editor.h.
Referenced by yaze::editor::EditorSet::ApplyDependencies(), yaze::editor::EditorManager::ConfigureEditorDependencies(), context(), HasContext(), and yaze::editor::Editor::rom().
| zelda3::GameData* yaze::editor::EditorDependencies::game_data = nullptr |
Definition at line 127 of file editor.h.
Referenced by context(), yaze::editor::Editor::game_data(), HasContext(), yaze::editor::Editor::SetGameData(), and yaze::editor::DungeonEditorV2::SetGameData().
| PanelManager* yaze::editor::EditorDependencies::panel_manager = nullptr |
Definition at line 128 of file editor.h.
Referenced by yaze::editor::EditorSet::ApplyDependencies(), yaze::editor::EditorManager::ConfigureEditorDependencies(), yaze::editor::PaletteEditor::DrawControlPanel(), yaze::editor::OverworldEditor::DrawOverworldCanvas(), yaze::editor::DungeonEditorV2::DrawRoomPanels(), yaze::editor::OverworldEditor::DrawTile16Selector(), yaze::editor::OverworldEditor::HandleKeyboardShortcuts(), yaze::editor::OverworldEditor::HandleTile16Edit(), yaze::editor::AgentEditor::Initialize(), yaze::editor::AssemblyEditor::Initialize(), yaze::editor::GraphicsEditor::Initialize(), yaze::editor::ScreenEditor::Initialize(), yaze::editor::MessageEditor::Initialize(), yaze::editor::MusicEditor::Initialize(), yaze::editor::OverworldEditor::Initialize(), yaze::editor::PaletteEditor::Initialize(), yaze::editor::SpriteEditor::Initialize(), yaze::editor::DungeonEditorV2::Initialize(), yaze::editor::PaletteEditor::JumpToPalette(), yaze::editor::DungeonEditorV2::Load(), yaze::editor::PaletteEditor::Load(), yaze::editor::DungeonEditorV2::OnRoomSelected(), yaze::editor::MusicEditor::OpenSong(), yaze::editor::MusicEditor::OpenSongPianoRoll(), yaze::editor::DungeonEditorV2::ProcessPendingSwap(), yaze::editor::DungeonEditorV2::SetAgentMode(), yaze::editor::DungeonEditorV2::ShowPanel(), yaze::editor::OverworldEditor::Update(), and yaze::editor::MusicEditor::Update().
| ToastManager* yaze::editor::EditorDependencies::toast_manager = nullptr |
Definition at line 129 of file editor.h.
Referenced by yaze::editor::EditorManager::ConfigureEditorDependencies(), yaze::editor::AssemblyEditor::DrawAssembleMenu(), and yaze::editor::AssemblyEditor::DrawBuildOutput().
| PopupManager* yaze::editor::EditorDependencies::popup_manager = nullptr |
Definition at line 130 of file editor.h.
Referenced by yaze::editor::EditorManager::ConfigureEditorDependencies(), and yaze::editor::MessageEditor::DrawExpandedMessageSettings().
| ShortcutManager* yaze::editor::EditorDependencies::shortcut_manager = nullptr |
Definition at line 131 of file editor.h.
Referenced by yaze::editor::EditorSet::ApplyDependencies(), and yaze::editor::EditorManager::ConfigureEditorDependencies().
| SharedClipboard* yaze::editor::EditorDependencies::shared_clipboard = nullptr |
Definition at line 132 of file editor.h.
Referenced by yaze::editor::EditorManager::ConfigureEditorDependencies(), yaze::editor::OverworldEditor::Copy(), yaze::editor::OverworldEditor::DrawScratchSpacePattern(), and yaze::editor::OverworldEditor::Paste().
| UserSettings* yaze::editor::EditorDependencies::user_settings = nullptr |
Definition at line 133 of file editor.h.
Referenced by yaze::editor::EditorSet::ApplyDependencies(), and yaze::editor::EditorManager::ConfigureEditorDependencies().
| project::YazeProject* yaze::editor::EditorDependencies::project = nullptr |
Definition at line 134 of file editor.h.
Referenced by yaze::editor::EditorSet::ApplyDependencies(), yaze::editor::EditorManager::ConfigureEditorDependencies(), yaze::editor::AssemblyEditor::DrawAssembleMenu(), yaze::editor::AssemblyEditor::DrawCurrentFolder(), yaze::editor::AssemblyEditor::DrawFileBrowser(), and yaze::editor::DungeonEditorV2::Load().
| core::VersionManager* yaze::editor::EditorDependencies::version_manager = nullptr |
Definition at line 135 of file editor.h.
Referenced by yaze::editor::EditorManager::ConfigureEditorDependencies(), and yaze::editor::AssemblyEditor::DrawAssembleMenu().
| size_t yaze::editor::EditorDependencies::session_id = 0 |
Definition at line 136 of file editor.h.
Referenced by yaze::editor::EditorManager::ConfigureEditorDependencies(), yaze::editor::MessageEditor::Initialize(), yaze::editor::PaletteEditor::Initialize(), yaze::editor::PaletteEditor::JumpToPalette(), yaze::editor::Editor::MakePanelId(), and yaze::editor::Editor::MakePanelTitle().
| gfx::IRenderer* yaze::editor::EditorDependencies::renderer = nullptr |
Definition at line 138 of file editor.h.
Referenced by yaze::editor::EditorManager::ConfigureEditorDependencies(), and yaze::editor::OverworldEditor::Initialize().
| emu::Emulator* yaze::editor::EditorDependencies::emulator = nullptr |
Definition at line 139 of file editor.h.
Referenced by yaze::editor::EditorSet::ApplyDependencies(), and yaze::editor::EditorManager::ConfigureEditorDependencies().
| void* yaze::editor::EditorDependencies::custom_data = nullptr |