1#ifndef YAZE_APP_EDITOR_OVERWORLD_OVERWORLD_VIEW_H
2#define YAZE_APP_EDITOR_OVERWORLD_OVERWORLD_VIEW_H
17class OverworldCanvasRenderer;
18class OverworldEntityRenderer;
19class CanvasNavigationManager;
56 std::array<gfx::Bitmap, zelda3::kNumOverworldMaps>
maps_bmp;
75 std::string
name =
"Scratch Space";
Main UI class for editing overworld maps in A Link to the Past.
Encapsulates all rendering-specific state and components for the overworld editor.
std::array< gfx::Bitmap, zelda3::kNumOverworldMaps > maps_bmp
std::vector< gfx::Bitmap > sprite_previews
gui::Canvas properties_canvas
ScratchSpace scratch_space
gfx::Bitmap current_gfx_bmp
OverworldEditor * editor_
std::unique_ptr< OverworldCanvasRenderer > canvas_renderer
gfx::Bitmap tile16_blockset_bmp
gfx::Bitmap selected_tile_bmp
gui::Canvas ow_map_canvas
gui::Canvas graphics_bin_canvas
std::unique_ptr< gui::TileSelectorWidget > blockset_selector
std::unique_ptr< CanvasNavigationManager > canvas_nav
std::unique_ptr< OverworldEntityRenderer > entity_renderer
OverworldView(OverworldEditor *editor)
gui::Canvas scratch_canvas
gfx::BitmapTable current_graphics_set
gui::Canvas current_gfx_canvas
gui::Canvas blockset_canvas
Represents a bitmap image optimized for SNES ROM hacking.
Represents a palette of colors for the Super Nintendo Entertainment System (SNES).
Modern, robust canvas for drawing and manipulating graphics.
Editors are the view controllers for the application.
std::unordered_map< int, std::unique_ptr< gfx::Bitmap > > BitmapTable
gfx::Bitmap scratch_bitmap
std::vector< ImVec2 > selected_tiles
std::vector< ImVec2 > selected_points
std::array< std::array< int, 32 >, 32 > tile_data