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

Handles visualization of all overworld entities (entrances, exits, items, sprites) More...

#include <overworld_entity_renderer.h>

Collaboration diagram for yaze::editor::OverworldEntityRenderer:

Public Member Functions

 OverworldEntityRenderer (zelda3::Overworld *overworld, gui::Canvas *canvas, std::vector< gfx::Bitmap > *sprite_previews)
 
void DrawEntrances (ImVec2 canvas_p0, ImVec2 scrolling, int current_world, int current_mode)
 
void DrawExits (ImVec2 canvas_p0, ImVec2 scrolling, int current_world, int current_mode)
 
void DrawItems (int current_world, int current_mode)
 
void DrawSprites (int current_world, int game_state, int current_mode)
 
auto hovered_entity () const
 

Private Attributes

zelda3::GameEntityhovered_entity_ = nullptr
 
zelda3::Overworldoverworld_
 
gui::Canvascanvas_
 
std::vector< gfx::Bitmap > * sprite_previews_
 

Detailed Description

Handles visualization of all overworld entities (entrances, exits, items, sprites)

This class separates entity rendering logic from the main OverworldEditor, making it easier to maintain and test entity visualization independently.

Definition at line 24 of file overworld_entity_renderer.h.

Constructor & Destructor Documentation

◆ OverworldEntityRenderer()

yaze::editor::OverworldEntityRenderer::OverworldEntityRenderer ( zelda3::Overworld overworld,
gui::Canvas canvas,
std::vector< gfx::Bitmap > *  sprite_previews 
)
inline

Definition at line 26 of file overworld_entity_renderer.h.

Member Function Documentation

◆ DrawEntrances()

void yaze::editor::OverworldEntityRenderer::DrawEntrances ( ImVec2  canvas_p0,
ImVec2  scrolling,
int  current_world,
int  current_mode 
)

◆ DrawExits()

void yaze::editor::OverworldEntityRenderer::DrawExits ( ImVec2  canvas_p0,
ImVec2  scrolling,
int  current_world,
int  current_mode 
)

◆ DrawItems()

◆ DrawSprites()

◆ hovered_entity()

auto yaze::editor::OverworldEntityRenderer::hovered_entity ( ) const
inline

Definition at line 39 of file overworld_entity_renderer.h.

References hovered_entity_.

Member Data Documentation

◆ hovered_entity_

zelda3::GameEntity* yaze::editor::OverworldEntityRenderer::hovered_entity_ = nullptr
private

◆ overworld_

zelda3::Overworld* yaze::editor::OverworldEntityRenderer::overworld_
private

Definition at line 43 of file overworld_entity_renderer.h.

Referenced by DrawEntrances(), DrawExits(), DrawItems(), and DrawSprites().

◆ canvas_

gui::Canvas* yaze::editor::OverworldEntityRenderer::canvas_
private

Definition at line 44 of file overworld_entity_renderer.h.

Referenced by DrawEntrances(), DrawExits(), DrawItems(), and DrawSprites().

◆ sprite_previews_

std::vector<gfx::Bitmap>* yaze::editor::OverworldEntityRenderer::sprite_previews_
private

Definition at line 45 of file overworld_entity_renderer.h.

Referenced by DrawSprites().


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