#ifndef YAZE_APP_EDITOR_SCREEN_EDITOR_H #define YAZE_APP_EDITOR_SCREEN_EDITOR_H #include #include #include "app/core/constants.h" #include "app/gfx/bitmap.h" #include "app/gfx/snes_palette.h" #include "app/gfx/snes_tile.h" #include "app/gui/canvas.h" #include "app/gui/color.h" #include "app/gui/icons.h" #include "app/rom.h" #include "app/zelda3/screen/inventory.h" namespace yaze { namespace app { namespace editor { class ScreenEditor : public SharedROM { public: ScreenEditor(); void Update(); private: void DrawTitleScreenEditor(); void DrawNamingScreenEditor(); void DrawOverworldMapEditor(); void DrawDungeonMapsEditor(); void DrawInventoryMenuEditor(); void DrawToolset(); void DrawInventoryToolset(); Bytes all_gfx_; zelda3::Inventory inventory_; gfx::SNESPalette palette_; gui::Canvas screen_canvas_; gui::Canvas tilesheet_canvas_; }; } // namespace editor } // namespace app } // namespace yaze #endif