Refactor OverworldEditor

This commit is contained in:
Justin Scofield
2022-07-24 01:33:48 -04:00
parent 12f896e31e
commit 8844778ef4
2 changed files with 33 additions and 37 deletions

View File

@@ -7,6 +7,7 @@
#include <unordered_map>
#include "absl/container/flat_hash_map.h"
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "app/gfx/bitmap.h"
#include "app/gfx/snes_palette.h"
@@ -26,13 +27,19 @@ static constexpr unsigned int kNumSheetsToLoad = 223;
static constexpr unsigned int kTile8DisplayHeight = 64;
static constexpr float kInputFieldSize = 30.f;
static constexpr absl::string_view kToolsetColumnNames[] = {
"#undoTool", "#redoTool", "#drawTool", "#separator2",
"#zoomOutTool", "#zoomInTool", "#separator", "#history",
"#entranceTool", "#exitTool", "#itemTool", "#spriteTool",
"#transportTool", "#musicTool", "#separator3", "#reloadTool"};
class OverworldEditor {
public:
void SetupROM(ROM &rom);
void Update();
absl::Status Update();
private:
void DrawToolset();
absl::Status DrawToolset();
void DrawOverworldMapSettings();
void DrawOverworldCanvas();
void DrawTileSelector();