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"
22#include "yaze_config.h"
51 ss << YAZE_VERSION_MAJOR <<
"." << YAZE_VERSION_MINOR <<
"."
52 << YAZE_VERSION_PATCH;
92 std::vector<std::unique_ptr<Rom>>
roms_;
The Rom class is used to load, save, and modify Rom data.
Text editor for modifying assembly code.
DungeonEditor class for editing dungeons.
void OpenRomOrProject(const std::string &filename)
void ManageKeyboardShortcuts()
absl::Status OpenProject()
OverworldEditor overworld_editor_
std::vector< std::unique_ptr< Rom > > roms_
void Initialize(std::string filename="")
MemoryEditorWithDiffChecker memory_editor_
SettingsEditor settings_editor_
SpriteEditor sprite_editor_
GraphicsEditor graphics_editor_
PaletteEditor palette_editor_
std::vector< Editor * > active_editors_
DungeonEditor dungeon_editor_
MusicEditor music_editor_
ScreenEditor screen_editor_
void ManageActiveEditors()
AssemblyEditor assembly_editor_
MessageEditor message_editor_
auto emulator() -> emu::Emulator &
EditorContext editor_context_
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.
Main namespace for the application.
Represents a project in the application.