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"
50 ss << YAZE_VERSION_MAJOR <<
"." << YAZE_VERSION_MINOR <<
"."
51 << YAZE_VERSION_PATCH;
55 void Initialize(
const std::string &filename =
"");
99 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.
bool show_resource_label_manager
void OpenRomOrProject(const std::string &filename)
bool show_palette_editor_
absl::Status OpenProject()
OverworldEditor overworld_editor_
std::vector< std::unique_ptr< Rom > > roms_
bool show_workspace_layout
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_
void Initialize(const std::string &filename="")
bool open_supported_features
auto emulator() -> emu::Emulator &
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.
Editors are the view controllers for the application.
Main namespace for the application.
Represents a project in the application.