Encapsulates all rendering-specific state and components for the overworld editor. More...
#include <overworld_view.h>
Classes | |
| struct | ScratchSpace |
Public Member Functions | |
| OverworldView (OverworldEditor *editor) | |
| ~OverworldView () | |
| void | Initialize () |
Public Attributes | |
| gui::Canvas | ow_map_canvas |
| gui::Canvas | current_gfx_canvas |
| gui::Canvas | blockset_canvas |
| gui::Canvas | graphics_bin_canvas |
| gui::Canvas | properties_canvas |
| gui::Canvas | scratch_canvas |
| gfx::SnesPalette | palette |
| gfx::Bitmap | selected_tile_bmp |
| gfx::Bitmap | tile16_blockset_bmp |
| gfx::Bitmap | current_gfx_bmp |
| gfx::Bitmap | all_gfx_bmp |
| std::array< gfx::Bitmap, zelda3::kNumOverworldMaps > | maps_bmp |
| gfx::BitmapTable | current_graphics_set |
| std::vector< gfx::Bitmap > | sprite_previews |
| bool | all_gfx_loaded = false |
| bool | map_blockset_loaded = false |
| ScratchSpace | scratch_space |
| std::unique_ptr< gui::TileSelectorWidget > | blockset_selector |
| std::unique_ptr< OverworldCanvasRenderer > | canvas_renderer |
| std::unique_ptr< OverworldEntityRenderer > | entity_renderer |
| std::unique_ptr< CanvasNavigationManager > | canvas_nav |
Private Attributes | |
| OverworldEditor * | editor_ |
Encapsulates all rendering-specific state and components for the overworld editor.
This class owns the canvases, bitmaps, and rendering-specific components like the CanvasRenderer and EntityRenderer. It separates the "how it looks" from the "what it is" (OverworldEditor's domain logic).
Definition at line 29 of file overworld_view.h.
|
explicit |
Definition at line 11 of file overworld_view.cc.
|
default |
| void yaze::editor::OverworldView::Initialize | ( | ) |
Definition at line 25 of file overworld_view.cc.
References canvas_nav, canvas_renderer, editor_, entity_renderer, ow_map_canvas, and sprite_previews.
| gui::Canvas yaze::editor::OverworldView::ow_map_canvas |
Definition at line 40 of file overworld_view.h.
Referenced by Initialize().
| gui::Canvas yaze::editor::OverworldView::current_gfx_canvas |
Definition at line 41 of file overworld_view.h.
| gui::Canvas yaze::editor::OverworldView::blockset_canvas |
Definition at line 42 of file overworld_view.h.
| gui::Canvas yaze::editor::OverworldView::graphics_bin_canvas |
Definition at line 43 of file overworld_view.h.
| gui::Canvas yaze::editor::OverworldView::properties_canvas |
Definition at line 44 of file overworld_view.h.
| gui::Canvas yaze::editor::OverworldView::scratch_canvas |
Definition at line 45 of file overworld_view.h.
| gfx::SnesPalette yaze::editor::OverworldView::palette |
Definition at line 51 of file overworld_view.h.
| gfx::Bitmap yaze::editor::OverworldView::selected_tile_bmp |
Definition at line 52 of file overworld_view.h.
| gfx::Bitmap yaze::editor::OverworldView::tile16_blockset_bmp |
Definition at line 53 of file overworld_view.h.
| gfx::Bitmap yaze::editor::OverworldView::current_gfx_bmp |
Definition at line 54 of file overworld_view.h.
| gfx::Bitmap yaze::editor::OverworldView::all_gfx_bmp |
Definition at line 55 of file overworld_view.h.
| std::array<gfx::Bitmap, zelda3::kNumOverworldMaps> yaze::editor::OverworldView::maps_bmp |
Definition at line 56 of file overworld_view.h.
| gfx::BitmapTable yaze::editor::OverworldView::current_graphics_set |
Definition at line 57 of file overworld_view.h.
| std::vector<gfx::Bitmap> yaze::editor::OverworldView::sprite_previews |
Definition at line 58 of file overworld_view.h.
Referenced by Initialize().
| bool yaze::editor::OverworldView::all_gfx_loaded = false |
Definition at line 64 of file overworld_view.h.
| bool yaze::editor::OverworldView::map_blockset_loaded = false |
Definition at line 65 of file overworld_view.h.
| ScratchSpace yaze::editor::OverworldView::scratch_space |
Definition at line 82 of file overworld_view.h.
| std::unique_ptr<gui::TileSelectorWidget> yaze::editor::OverworldView::blockset_selector |
Definition at line 88 of file overworld_view.h.
| std::unique_ptr<OverworldCanvasRenderer> yaze::editor::OverworldView::canvas_renderer |
Definition at line 89 of file overworld_view.h.
Referenced by Initialize().
| std::unique_ptr<OverworldEntityRenderer> yaze::editor::OverworldView::entity_renderer |
Definition at line 90 of file overworld_view.h.
Referenced by Initialize().
| std::unique_ptr<CanvasNavigationManager> yaze::editor::OverworldView::canvas_nav |
Definition at line 91 of file overworld_view.h.
Referenced by Initialize().
|
private |
Definition at line 94 of file overworld_view.h.
Referenced by Initialize().