1#ifndef YAZE_APP_EDITOR_EDITOR_MANAGER_H
2#define YAZE_APP_EDITOR_EDITOR_MANAGER_H
4#define IMGUI_DEFINE_MATH_OPERATORS
6#include "absl/status/status.h"
A class to hold a shared pointer to a Rom object.
A class to manage experimental feature flags.
Text editor for modifying assembly code.
DungeonEditor class for editing dungeons.
The EditorManager controls the main editor window and manages the various editor classes.
void ManageActiveEditors()
SpriteEditor sprite_editor_
AssemblyEditor assembly_editor_
GraphicsEditor graphics_editor_
SettingsEditor settings_editor_
void SetupScreen(std::string filename="")
auto emulator() -> emu::Emulator &
PaletteEditor palette_editor_
ScreenEditor screen_editor_
EditorLayoutParams root_layout_
absl::Status DrawDynamicLayout()
MusicEditor music_editor_
void InitializeCommands()
void OpenRomOrProject(const std::string &filename)
absl::Status OpenProject()
std::vector< EditorLayoutParams > active_layouts_
void ManageKeyboardShortcuts()
MemoryEditorWithDiffChecker memory_editor_
OverworldEditor overworld_editor_
MessageEditor message_editor_
EditorContext editor_context_
DungeonEditor dungeon_editor_
std::vector< Editor * > active_editors_
Interface for editor classes.
Allows the user to edit graphics sheets from the game or view prototype graphics.
A class for editing music data in a Rom.
Manipulates the Overworld and OverworldMap data in a Rom.
Allows the user to view and edit in game palettes.
The ScreenEditor class allows the user to edit a variety of screens in the game or create a custom me...
Allows the user to edit sprites.
A class for emulating and debugging SNES games.
Represents a project in the application.
Dynamic Editor Layout Parameters.