23#ifndef CORSIX_TH_TH_MAP_OVERLAYS_H_
24#define CORSIX_TH_TH_MAP_OVERLAYS_H_
56 bool owns_first{
false}, owns_second{
false};
74 bool owns_sprites{
false};
75 bool owns_font{
false};
91 size_t background_sprite{};
Definition th_gfx_font.h:81
Definition th_map_overlays.h:100
void draw_cell(render_target *pCanvas, int iCanvasX, int iCanvasY, const level_map *pMap, int iNodeX, int iNodeY) override
Definition th_map_overlays.cpp:94
Definition th_map_overlays.h:43
map_overlay_pair()=default
void set_second(map_overlay *pOverlay, bool bTakeOwnership)
Definition th_map_overlays.cpp:48
void set_first(map_overlay *pOverlay, bool bTakeOwnership)
Definition th_map_overlays.cpp:40
~map_overlay_pair() override
Definition th_map_overlays.cpp:35
void draw_cell(render_target *pCanvas, int iCanvasX, int iCanvasY, const level_map *pMap, int iNodeX, int iNodeY) override
Definition th_map_overlays.cpp:56
Definition th_map_overlays.h:35
virtual void draw_cell(render_target *pCanvas, int iCanvasX, int iCanvasY, const level_map *pMap, int iNodeX, int iNodeY)=0
virtual ~map_overlay()=default
Definition th_map_overlays.h:106
void draw_cell(render_target *pCanvas, int iCanvasX, int iCanvasY, const level_map *pMap, int iNodeX, int iNodeY) override
Definition th_map_overlays.cpp:158
Definition th_map_overlays.h:94
const std::string get_text(const level_map *pMap, int iNodeX, int iNodeY) override
Definition th_map_overlays.cpp:82
Definition th_map_overlays.h:78
map_text_overlay()=default
virtual const std::string get_text(const level_map *pMap, int iNodeX, int iNodeY)=0
~map_text_overlay() override=default
void draw_cell(render_target *pCanvas, int iCanvasX, int iCanvasY, const level_map *pMap, int iNodeX, int iNodeY) override
Definition th_map_overlays.cpp:71
void set_background_sprite(size_t iSprite)
Definition th_map_overlays.cpp:67
Definition th_map_overlays.h:59
void draw_text(render_target *pCanvas, int iX, int iY, std::string_view str)
Definition th_map_overlays.cpp:179
sprite_sheet * sprites
Definition th_map_overlays.h:70
void set_sprites(sprite_sheet *pSheet, bool bTakeOwnership)
Definition th_map_overlays.cpp:186
~map_typical_overlay() override
Definition th_map_overlays.cpp:89
void set_font(::font *font, bool take_ownership)
Definition th_map_overlays.cpp:195
map_typical_overlay()=default
Definition th_gfx_sdl.h:247
Sheet of sprites.
Definition th_gfx_sdl.h:504