yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
overworld_editor.h File Reference
#include <chrono>
#include <memory>
#include <optional>
#include "absl/status/status.h"
#include "app/editor/editor.h"
#include "app/editor/graphics/gfx_group_editor.h"
#include "app/editor/overworld/canvas_navigation_manager.h"
#include "app/editor/overworld/core/interaction_coordinator.h"
#include "app/editor/overworld/debug_window_card.h"
#include "app/editor/overworld/entity/entity_editing_target.h"
#include "app/editor/overworld/entity/entity_mutation_service.h"
#include "app/editor/overworld/entity/entity_workbench.h"
#include "app/editor/overworld/map_properties.h"
#include "app/editor/overworld/map_refresh_coordinator.h"
#include "app/editor/overworld/map_texture_coordinator.h"
#include "app/editor/overworld/overworld_canvas_renderer.h"
#include "app/editor/overworld/overworld_entity_renderer.h"
#include "app/editor/overworld/overworld_sidebar.h"
#include "app/editor/overworld/overworld_toolbar.h"
#include "app/editor/overworld/tile16_editor.h"
#include "app/editor/overworld/tile_painting_manager.h"
#include "app/editor/overworld/ui_constants.h"
#include "app/editor/overworld/usage_statistics_card.h"
#include "app/editor/palette/palette_editor.h"
#include "app/gfx/core/bitmap.h"
#include "app/gfx/render/tilemap.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/canvas/canvas.h"
#include "app/gui/core/input.h"
#include "app/gui/widgets/tile_selector_widget.h"
#include "imgui/imgui.h"
#include "rom/rom.h"
#include "zelda3/overworld/overworld.h"
#include "zelda3/overworld/overworld_upgrade_system.h"

Go to the source code of this file.

Classes

class  yaze::editor::OverworldEditor
 Main UI class for editing overworld maps in A Link to the Past. More...
 
struct  yaze::editor::OverworldEditor::OverworldUndoPoint
 
struct  yaze::editor::OverworldEditor::ScratchSpace
 

Namespaces

namespace  yaze
 
namespace  yaze::editor
 Editors are the view controllers for the application.
 

Functions

constexpr ImVec2 yaze::editor::kOverworldCanvasSize (kOverworldMapSize *8, kOverworldMapSize *8)
 
constexpr ImVec2 yaze::editor::kCurrentGfxCanvasSize (0x100+1, 0x10 *0x40+1)
 
constexpr ImVec2 yaze::editor::kBlocksetCanvasSize (0x100+1, 0x4000+1)
 
constexpr ImVec2 yaze::editor::kGraphicsBinCanvasSize (0x100+1, kNumSheetsToLoad *0x40+1)
 

Variables

constexpr unsigned int yaze::editor::k4BPP = 4
 
constexpr unsigned int yaze::editor::kByteSize = 3
 
constexpr unsigned int yaze::editor::kMessageIdSize = 5
 
constexpr unsigned int yaze::editor::kNumSheetsToLoad = 223
 
constexpr ImGuiTableFlags yaze::editor::kOWMapFlags
 
constexpr absl::string_view yaze::editor::kWorldList
 
constexpr absl::string_view yaze::editor::kGamePartComboString = "Part 0\0Part 1\0Part 2\0"
 
constexpr absl::string_view yaze::editor::kOWMapTable = "#MapSettingsTable"