1#ifndef YAZE_APP_EDITOR_OVERWORLD_OVERWORLD_ENTITY_RENDERER_H
2#define YAZE_APP_EDITOR_OVERWORLD_OVERWORLD_ENTITY_RENDERER_H
10#include "imgui/imgui.h"
27 std::vector<gfx::Bitmap>* sprite_previews)
32 void DrawEntrances(ImVec2 canvas_p0, ImVec2 scrolling,
int current_world,
34 void DrawExits(ImVec2 canvas_p0, ImVec2 scrolling,
int current_world,
36 void DrawItems(
int current_world,
int current_mode);
37 void DrawSprites(
int current_world,
int game_state,
int current_mode);
Handles visualization of all overworld entities (entrances, exits, items, sprites)
zelda3::GameEntity * hovered_entity_
void DrawEntrances(ImVec2 canvas_p0, ImVec2 scrolling, int current_world, int current_mode)
zelda3::Overworld * overworld_
void DrawSprites(int current_world, int game_state, int current_mode)
void DrawItems(int current_world, int current_mode)
auto hovered_entity() const
std::vector< gfx::Bitmap > * sprite_previews_
OverworldEntityRenderer(zelda3::Overworld *overworld, gui::Canvas *canvas, std::vector< gfx::Bitmap > *sprite_previews)
void DrawExits(ImVec2 canvas_p0, ImVec2 scrolling, int current_world, int current_mode)
Modern, robust canvas for drawing and manipulating graphics.
Base class for all overworld and dungeon entities.
Represents the full Overworld data, light and dark world.
Main namespace for the application.