yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::editor::OverworldView Class Reference

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::kNumOverworldMapsmaps_bmp
 
gfx::BitmapTable current_graphics_set
 
std::vector< gfx::Bitmapsprite_previews
 
bool all_gfx_loaded = false
 
bool map_blockset_loaded = false
 
ScratchSpace scratch_space
 
std::unique_ptr< gui::TileSelectorWidgetblockset_selector
 
std::unique_ptr< OverworldCanvasRenderercanvas_renderer
 
std::unique_ptr< OverworldEntityRendererentity_renderer
 
std::unique_ptr< CanvasNavigationManagercanvas_nav
 

Private Attributes

OverworldEditoreditor_
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ OverworldView()

yaze::editor::OverworldView::OverworldView ( OverworldEditor * editor)
explicit

Definition at line 11 of file overworld_view.cc.

◆ ~OverworldView()

yaze::editor::OverworldView::~OverworldView ( )
default

Member Function Documentation

◆ Initialize()

void yaze::editor::OverworldView::Initialize ( )

Member Data Documentation

◆ ow_map_canvas

gui::Canvas yaze::editor::OverworldView::ow_map_canvas

Definition at line 40 of file overworld_view.h.

Referenced by Initialize().

◆ current_gfx_canvas

gui::Canvas yaze::editor::OverworldView::current_gfx_canvas

Definition at line 41 of file overworld_view.h.

◆ blockset_canvas

gui::Canvas yaze::editor::OverworldView::blockset_canvas

Definition at line 42 of file overworld_view.h.

◆ graphics_bin_canvas

gui::Canvas yaze::editor::OverworldView::graphics_bin_canvas

Definition at line 43 of file overworld_view.h.

◆ properties_canvas

gui::Canvas yaze::editor::OverworldView::properties_canvas

Definition at line 44 of file overworld_view.h.

◆ scratch_canvas

gui::Canvas yaze::editor::OverworldView::scratch_canvas

Definition at line 45 of file overworld_view.h.

◆ palette

gfx::SnesPalette yaze::editor::OverworldView::palette

Definition at line 51 of file overworld_view.h.

◆ selected_tile_bmp

gfx::Bitmap yaze::editor::OverworldView::selected_tile_bmp

Definition at line 52 of file overworld_view.h.

◆ tile16_blockset_bmp

gfx::Bitmap yaze::editor::OverworldView::tile16_blockset_bmp

Definition at line 53 of file overworld_view.h.

◆ current_gfx_bmp

gfx::Bitmap yaze::editor::OverworldView::current_gfx_bmp

Definition at line 54 of file overworld_view.h.

◆ all_gfx_bmp

gfx::Bitmap yaze::editor::OverworldView::all_gfx_bmp

Definition at line 55 of file overworld_view.h.

◆ maps_bmp

std::array<gfx::Bitmap, zelda3::kNumOverworldMaps> yaze::editor::OverworldView::maps_bmp

Definition at line 56 of file overworld_view.h.

◆ current_graphics_set

gfx::BitmapTable yaze::editor::OverworldView::current_graphics_set

Definition at line 57 of file overworld_view.h.

◆ sprite_previews

std::vector<gfx::Bitmap> yaze::editor::OverworldView::sprite_previews

Definition at line 58 of file overworld_view.h.

Referenced by Initialize().

◆ all_gfx_loaded

bool yaze::editor::OverworldView::all_gfx_loaded = false

Definition at line 64 of file overworld_view.h.

◆ map_blockset_loaded

bool yaze::editor::OverworldView::map_blockset_loaded = false

Definition at line 65 of file overworld_view.h.

◆ scratch_space

ScratchSpace yaze::editor::OverworldView::scratch_space

Definition at line 82 of file overworld_view.h.

◆ blockset_selector

std::unique_ptr<gui::TileSelectorWidget> yaze::editor::OverworldView::blockset_selector

Definition at line 88 of file overworld_view.h.

◆ canvas_renderer

std::unique_ptr<OverworldCanvasRenderer> yaze::editor::OverworldView::canvas_renderer

Definition at line 89 of file overworld_view.h.

Referenced by Initialize().

◆ entity_renderer

std::unique_ptr<OverworldEntityRenderer> yaze::editor::OverworldView::entity_renderer

Definition at line 90 of file overworld_view.h.

Referenced by Initialize().

◆ canvas_nav

std::unique_ptr<CanvasNavigationManager> yaze::editor::OverworldView::canvas_nav

Definition at line 91 of file overworld_view.h.

Referenced by Initialize().

◆ editor_

OverworldEditor* yaze::editor::OverworldView::editor_
private

Definition at line 94 of file overworld_view.h.

Referenced by Initialize().


The documentation for this class was generated from the following files: