Interface for editor classes. More...
#include <editor.h>
Inherited by yaze::editor::AgentEditor, yaze::editor::AssemblyEditor, yaze::editor::DungeonEditorV2, yaze::editor::GraphicsEditor, yaze::editor::MessageEditor, yaze::editor::MusicEditor, yaze::editor::OverworldEditor, yaze::editor::PaletteEditor, yaze::editor::ScreenEditor, yaze::editor::SettingsEditor, yaze::editor::SpriteEditor, and yaze::test::TestEditor.

Public Member Functions | |
| Editor ()=default | |
| virtual | ~Editor ()=default |
| void | SetDependencies (const EditorDependencies &deps) |
| virtual void | Initialize ()=0 |
| virtual absl::Status | Load ()=0 |
| virtual absl::Status | Save ()=0 |
| virtual absl::Status | Update ()=0 |
| virtual absl::Status | Cut ()=0 |
| virtual absl::Status | Copy ()=0 |
| virtual absl::Status | Paste ()=0 |
| virtual absl::Status | Undo ()=0 |
| virtual absl::Status | Redo ()=0 |
| virtual absl::Status | Find ()=0 |
| virtual absl::Status | Clear () |
| EditorType | type () const |
| bool * | active () |
| void | set_active (bool active) |
| void | toggle_active () |
| virtual bool | IsRomLoaded () const |
| virtual std::string | GetRomStatus () const |
Protected Member Functions | |
| std::string | MakeCardTitle (const std::string &base_title) const |
| std::string | MakeCardId (const std::string &base_id) const |
| template<typename T > | |
| absl::StatusOr< T > | SafeRomAccess (std::function< T()> accessor, const std::string &operation="") const |
Protected Attributes | |
| bool | active_ = false |
| EditorType | type_ |
| EditorDependencies | dependencies_ |
Interface for editor classes.
Provides basic editing operations that each editor should implement.
|
default |
|
virtualdefault |
|
inline |
Definition at line 127 of file editor.h.
References dependencies_.
|
pure virtual |
Implemented in yaze::editor::AgentEditor, yaze::editor::AssemblyEditor, yaze::editor::DungeonEditorV2, yaze::editor::GraphicsEditor, yaze::editor::ScreenEditor, yaze::editor::MessageEditor, yaze::editor::MusicEditor, yaze::editor::OverworldEditor, yaze::editor::PaletteEditor, yaze::editor::SpriteEditor, yaze::editor::SettingsEditor, and yaze::test::TestEditor.
Referenced by yaze::test::EditorIntegrationTest::TestEditorInitialize().
|
pure virtual |
Implemented in yaze::editor::DungeonEditorV2, yaze::editor::AgentEditor, yaze::editor::AssemblyEditor, yaze::editor::GraphicsEditor, yaze::editor::ScreenEditor, yaze::editor::MessageEditor, yaze::editor::MusicEditor, yaze::editor::OverworldEditor, yaze::editor::PaletteEditor, yaze::editor::SpriteEditor, yaze::editor::SettingsEditor, and yaze::test::TestEditor.
Referenced by yaze::test::EditorIntegrationTest::TestEditorLoad().
|
pure virtual |
Implemented in yaze::editor::AgentEditor, yaze::editor::AssemblyEditor, yaze::editor::DungeonEditorV2, yaze::editor::GraphicsEditor, yaze::editor::ScreenEditor, yaze::editor::MessageEditor, yaze::editor::MusicEditor, yaze::editor::OverworldEditor, yaze::editor::PaletteEditor, yaze::editor::SpriteEditor, yaze::editor::SettingsEditor, and yaze::test::TestEditor.
Referenced by yaze::test::EditorIntegrationTest::TestEditorSave().
|
pure virtual |
Implemented in yaze::editor::OverworldEditor, yaze::editor::AgentEditor, yaze::editor::AssemblyEditor, yaze::editor::DungeonEditorV2, yaze::editor::GraphicsEditor, yaze::editor::ScreenEditor, yaze::editor::MessageEditor, yaze::editor::MusicEditor, yaze::editor::PaletteEditor, yaze::editor::SpriteEditor, yaze::editor::SettingsEditor, and yaze::test::TestEditor.
Referenced by yaze::test::EditorIntegrationTest::TestEditorUpdate(), and yaze::editor::EditorManager::Update().
|
pure virtual |
Implemented in yaze::editor::AgentEditor, yaze::editor::AssemblyEditor, yaze::editor::DungeonEditorV2, yaze::editor::GraphicsEditor, yaze::editor::ScreenEditor, yaze::editor::MessageEditor, yaze::editor::MusicEditor, yaze::editor::OverworldEditor, yaze::editor::PaletteEditor, yaze::editor::SpriteEditor, yaze::editor::SettingsEditor, and yaze::test::TestEditor.
Referenced by yaze::test::EditorIntegrationTest::TestEditorCut().
|
pure virtual |
Implemented in yaze::editor::AgentEditor, yaze::editor::AssemblyEditor, yaze::editor::DungeonEditorV2, yaze::editor::GraphicsEditor, yaze::editor::ScreenEditor, yaze::editor::MessageEditor, yaze::editor::MusicEditor, yaze::editor::OverworldEditor, yaze::editor::PaletteEditor, yaze::editor::SpriteEditor, yaze::editor::SettingsEditor, and yaze::test::TestEditor.
Referenced by yaze::test::EditorIntegrationTest::TestEditorCopy().
|
pure virtual |
Implemented in yaze::editor::AgentEditor, yaze::editor::AssemblyEditor, yaze::editor::DungeonEditorV2, yaze::editor::GraphicsEditor, yaze::editor::ScreenEditor, yaze::editor::MessageEditor, yaze::editor::MusicEditor, yaze::editor::OverworldEditor, yaze::editor::PaletteEditor, yaze::editor::SpriteEditor, yaze::editor::SettingsEditor, and yaze::test::TestEditor.
Referenced by yaze::test::EditorIntegrationTest::TestEditorPaste().
|
pure virtual |
Implemented in yaze::editor::AgentEditor, yaze::editor::AssemblyEditor, yaze::editor::DungeonEditorV2, yaze::editor::GraphicsEditor, yaze::editor::ScreenEditor, yaze::editor::MessageEditor, yaze::editor::MusicEditor, yaze::editor::OverworldEditor, yaze::editor::PaletteEditor, yaze::editor::SpriteEditor, yaze::editor::SettingsEditor, and yaze::test::TestEditor.
Referenced by yaze::test::EditorIntegrationTest::TestEditorUndo().
|
pure virtual |
Implemented in yaze::editor::AgentEditor, yaze::editor::AssemblyEditor, yaze::editor::DungeonEditorV2, yaze::editor::GraphicsEditor, yaze::editor::ScreenEditor, yaze::editor::MessageEditor, yaze::editor::MusicEditor, yaze::editor::OverworldEditor, yaze::editor::PaletteEditor, yaze::editor::SpriteEditor, yaze::editor::SettingsEditor, and yaze::test::TestEditor.
Referenced by yaze::test::EditorIntegrationTest::TestEditorRedo().
|
pure virtual |
Implemented in yaze::editor::AgentEditor, yaze::editor::AssemblyEditor, yaze::editor::DungeonEditorV2, yaze::editor::GraphicsEditor, yaze::editor::ScreenEditor, yaze::editor::MessageEditor, yaze::editor::MusicEditor, yaze::editor::OverworldEditor, yaze::editor::PaletteEditor, yaze::editor::SpriteEditor, yaze::editor::SettingsEditor, and yaze::test::TestEditor.
Referenced by yaze::test::EditorIntegrationTest::TestEditorFind().
|
inlinevirtual |
Reimplemented in yaze::editor::OverworldEditor.
Definition at line 150 of file editor.h.
Referenced by yaze::test::EditorIntegrationTest::TestEditorClear().
|
inline |
Definition at line 152 of file editor.h.
References type_.
Referenced by yaze::editor::EditorManager::HideCurrentEditorCards().
|
inline |
Definition at line 154 of file editor.h.
References active_.
Referenced by set_active(), yaze::editor::AgentEditor::SetChatActive(), and yaze::editor::GraphicsEditor::UpdateGfxTabView().
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in yaze::editor::DungeonEditorV2, yaze::editor::OverworldEditor, and yaze::editor::SettingsEditor.
Definition at line 159 of file editor.h.
Referenced by SafeRomAccess().
|
inlinevirtual |
Reimplemented in yaze::editor::DungeonEditorV2, and yaze::editor::OverworldEditor.
|
inlineprotected |
Definition at line 168 of file editor.h.
References dependencies_, and yaze::editor::EditorDependencies::session_id.
Referenced by yaze::editor::DungeonEditorV2::DrawDebugControlsCard(), yaze::editor::DungeonEditorV2::DrawEntrancesListCard(), yaze::editor::DungeonEditorV2::DrawLayout(), yaze::editor::DungeonEditorV2::DrawRoomGraphicsCard(), yaze::editor::DungeonEditorV2::DrawRoomMatrixCard(), yaze::editor::DungeonEditorV2::DrawRoomsListCard(), yaze::editor::OverworldEditor::Update(), and yaze::editor::AssemblyEditor::UpdateCodeView().
|
inlineprotected |
Definition at line 176 of file editor.h.
References dependencies_, and yaze::editor::EditorDependencies::session_id.
Referenced by yaze::editor::MessageEditor::Initialize(), yaze::editor::OverworldEditor::Initialize(), yaze::editor::SettingsEditor::Initialize(), yaze::editor::DungeonEditorV2::Initialize(), yaze::editor::MessageEditor::Update(), and yaze::editor::SettingsEditor::Update().
|
inlineprotected |
Definition at line 185 of file editor.h.
References IsRomLoaded().

|
protected |
Definition at line 163 of file editor.h.
Referenced by active(), yaze::editor::AgentEditor::DrawDashboard(), set_active(), toggle_active(), and yaze::editor::AgentEditor::Update().
|
protected |
Definition at line 164 of file editor.h.
Referenced by yaze::editor::AgentEditor::AgentEditor(), yaze::editor::AssemblyEditor::AssemblyEditor(), yaze::editor::DungeonEditorV2::DungeonEditorV2(), yaze::editor::GraphicsEditor::GraphicsEditor(), yaze::editor::MessageEditor::MessageEditor(), yaze::editor::MusicEditor::MusicEditor(), yaze::editor::OverworldEditor::OverworldEditor(), yaze::editor::PaletteEditor::PaletteEditor(), yaze::editor::ScreenEditor::ScreenEditor(), yaze::editor::SettingsEditor::SettingsEditor(), yaze::editor::SpriteEditor::SpriteEditor(), and type().
|
protected |
Definition at line 165 of file editor.h.
Referenced by yaze::editor::OverworldEditor::Copy(), yaze::editor::PaletteEditor::DrawControlPanel(), yaze::editor::MessageEditor::DrawExpandedMessageSettings(), yaze::editor::OverworldEditor::DrawScratchSpace(), yaze::editor::OverworldEditor::DrawScratchSpacePattern(), 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::SettingsEditor::Initialize(), yaze::editor::DungeonEditorV2::Initialize(), yaze::editor::AssemblyEditor::Load(), MakeCardId(), MakeCardTitle(), yaze::editor::MessageEditor::MessageEditor(), yaze::editor::OverworldEditor::OverworldEditor(), yaze::editor::OverworldEditor::Paste(), SetDependencies(), yaze::editor::GraphicsEditor::Update(), yaze::editor::ScreenEditor::Update(), yaze::editor::MessageEditor::Update(), yaze::editor::MusicEditor::Update(), yaze::editor::SpriteEditor::Update(), and yaze::editor::SettingsEditor::Update().