Interface for editor classes. More...
#include <editor.h>
Inherited by yaze::editor::AssemblyEditor, yaze::editor::DungeonEditor, 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::integration::TestEditor.
Public Member Functions | |
Editor ()=default | |
virtual | ~Editor ()=default |
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 |
EditorType | type () const |
void | set_context (EditorContext *context) |
bool * | active () |
void | set_active (bool active) |
Protected Attributes | |
bool | active_ = false |
EditorType | type_ |
EditorContext * | context_ = nullptr |
Interface for editor classes.
Provides basic editing operations that each editor should implement.
|
default |
Referenced by yaze::editor::SettingsEditor::SettingsEditor().
|
virtualdefault |
|
pure virtual |
Implemented in yaze::editor::AssemblyEditor, yaze::editor::DungeonEditor, yaze::editor::GraphicsEditor, yaze::editor::MessageEditor, yaze::editor::MusicEditor, yaze::editor::OverworldEditor, yaze::editor::PaletteEditor, yaze::editor::ScreenEditor, yaze::editor::SettingsEditor, and yaze::editor::SpriteEditor.
|
pure virtual |
Implemented in yaze::editor::AssemblyEditor, yaze::editor::DungeonEditor, yaze::editor::GraphicsEditor, yaze::editor::MessageEditor, yaze::editor::MusicEditor, yaze::editor::OverworldEditor, yaze::editor::PaletteEditor, yaze::editor::ScreenEditor, yaze::editor::SettingsEditor, and yaze::editor::SpriteEditor.
|
pure virtual |
Implemented in yaze::editor::AssemblyEditor, yaze::editor::DungeonEditor, yaze::editor::GraphicsEditor, yaze::editor::MessageEditor, yaze::editor::MusicEditor, yaze::editor::OverworldEditor, yaze::editor::PaletteEditor, yaze::editor::ScreenEditor, yaze::editor::SettingsEditor, and yaze::editor::SpriteEditor.
|
pure virtual |
Implemented in yaze::editor::AssemblyEditor, yaze::editor::DungeonEditor, 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::integration::TestEditor.
|
pure virtual |
Implemented in yaze::editor::AssemblyEditor, yaze::editor::DungeonEditor, 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::integration::TestEditor.
|
pure virtual |
Implemented in yaze::editor::AssemblyEditor, yaze::editor::DungeonEditor, 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::integration::TestEditor.
|
pure virtual |
Implemented in yaze::editor::AssemblyEditor, yaze::editor::DungeonEditor, 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::integration::TestEditor.
|
pure virtual |
Implemented in yaze::editor::AssemblyEditor, yaze::editor::DungeonEditor, 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::integration::TestEditor.
|
pure virtual |
Implemented in yaze::editor::AssemblyEditor, yaze::editor::DungeonEditor, 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::integration::TestEditor.
|
pure virtual |
Implemented in yaze::editor::AssemblyEditor, yaze::editor::DungeonEditor, 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::integration::TestEditor.
|
inline |
|
inline |
|
inline |
Definition at line 83 of file editor.h.
References active_.
Referenced by set_active(), and yaze::editor::GraphicsEditor::UpdateGfxTabView().
|
inline |
|
protected |
Definition at line 87 of file editor.h.
Referenced by active(), and set_active().
|
protected |
Definition at line 88 of file editor.h.
Referenced by yaze::editor::AssemblyEditor::AssemblyEditor(), yaze::editor::DungeonEditor::DungeonEditor(), 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 89 of file editor.h.
Referenced by yaze::editor::SettingsEditor::DrawKeyboardShortcuts(), and set_context().