1#ifndef YAZE_APP_EDITOR_SCREEN_EDITOR_H
2#define YAZE_APP_EDITOR_SCREEN_EDITOR_H
6#include "absl/status/status.h"
15#include "imgui/imgui.h"
41 absl::Status
Update()
override;
43 absl::Status
Undo()
override {
return absl::UnimplementedError(
"Undo"); }
44 absl::Status
Redo()
override {
return absl::UnimplementedError(
"Redo"); }
45 absl::Status
Cut()
override {
return absl::UnimplementedError(
"Cut"); }
46 absl::Status
Copy()
override {
return absl::UnimplementedError(
"Copy"); }
47 absl::Status
Paste()
override {
return absl::UnimplementedError(
"Paste"); }
48 absl::Status
Find()
override {
return absl::UnimplementedError(
"Find"); }
63 bool bin_mode =
false);
void DrawTitleScreenEditor()
absl::Status LoadDungeonMapTile16(const std::vector< uint8_t > &gfx_data, bool bin_mode=false)
void DrawDungeonMapsRoomGfx()
std::vector< gfx::Bitmap > tile8_individual_
gfx::SnesPalette palette_
absl::Status Undo() override
absl::Status SaveDungeonMapTile16()
absl::Status SaveDungeonMaps()
bool dungeon_maps_loaded_
absl::Status Paste() override
gui::Canvas tilemap_canvas_
absl::Status Cut() override
absl::Status Update() override
gui::Canvas screen_canvas_
absl::Status Copy() override
absl::Status LoadDungeonMaps()
absl::Status Find() override
std::vector< uint8_t > gfx_bin_data_
gfx::Tilesheet tile16_sheet_
gui::Canvas current_tile_canvas_
void DrawDungeonMapsEditor()
absl::Status Redo() override
void DrawInventoryToolset()
std::array< uint16_t, 4 > current_tile16_data_
std::vector< std::vector< std::array< std::string, 25 > > > dungeon_map_labels_
void DrawOverworldMapEditor()
zelda3::Inventory inventory_
EditingMode current_mode_
bool paste_button_pressed
std::vector< uint8_t > all_gfx_
gui::Canvas tilesheet_canvas_
void DrawNamingScreenEditor()
void DrawDungeonMapsTabs()
std::vector< zelda3::DungeonMap > dungeon_maps_
std::unordered_map< int, gfx::Bitmap > tile16_individual_
void DrawInventoryMenuEditor()
gfx::InternalTile16 current_tile16_info
Represents a palette of colors for the Super Nintendo Entertainment System (SNES).
Represents a tilesheet, which is a collection of tiles stored in a bitmap.
Represents a canvas for drawing and manipulating graphics.
Editors are the view controllers for the application.
std::unordered_map< int, gfx::Bitmap > BitmapTable
Main namespace for the application.