Freeciv21
Develop your civilization from humble roots to a global empire
freeciv::layer_overlays Class Reference

#include <layer_overlays.h>

+ Inheritance diagram for freeciv::layer_overlays:
+ Collaboration diagram for freeciv::layer_overlays:

Public Member Functions

 layer_overlays (struct tileset *ts)
 
virtual ~layer_overlays ()=default
 
void load_sprites () override
 Loads all sprites that do not depend on the ruleset. More...
 
std::vector< drawn_spritefill_sprite_array (const tile *ptile, const tile_edge *pedge, const tile_corner *pcorner, const unit *punit) const override
 Fill in the given sprite array with any needed overlays sprites. More...
 
- Public Member Functions inherited from freeciv::layer
 layer (struct tileset *ts, mapview_layer layer)
 Constructor. More...
 
virtual ~layer ()=default
 Destructor. More...
 
virtual void initialize_player (const player *player)
 Initializes data specific to one player. More...
 
virtual void free_player (int player_id)
 Frees data initialized by initialize_player. More...
 
virtual void initialize_city_style (const citystyle &style, int index)
 Initializes data for a city style. More...
 
virtual void initialize_extra (const extra_type *extra, const QString &tag, extrastyle_id style)
 Initializes extra-specific data. More...
 
virtual void initialize_terrain (const terrain *terrain)
 Initializes terrain-specific data. More...
 
virtual void reset_ruleset ()
 Resets cached data that depends on the ruleset. More...
 
mapview_layer type () const
 

Private Attributes

std::vector< std::unique_ptr< QPixmap > > m_worked
 
std::vector< std::unique_ptr< QPixmap > > m_unworked
 
std::vector< QPixmap * > m_food
 
std::vector< QPixmap * > m_prod
 
std::vector< QPixmap * > m_trade
 

Additional Inherited Members

- Protected Member Functions inherited from freeciv::layer
struct tilesettileset () const
 
bool do_draw_unit (const tile *ptile, const unit *punit) const
 Whether a unit should be drawn. More...
 
bool solid_background (const tile *ptile, const unit *punit, const city *pcity) const
 Whether a solid background should be drawn on a tile instead of its terrain. More...
 
QPixmap * load_sprite (const QStringList &possible_names, bool required=false, bool verbose=true) const
 Shortcut to load a sprite from the tileset. More...
 

Detailed Description

Definition at line 16 of file layer_overlays.h.

Constructor & Destructor Documentation

◆ layer_overlays()

freeciv::layer_overlays::layer_overlays ( struct tileset ts)
explicit

Definition at line 17 of file layer_overlays.cpp.

◆ ~layer_overlays()

virtual freeciv::layer_overlays::~layer_overlays ( )
virtualdefault

Member Function Documentation

◆ fill_sprite_array()

std::vector< drawn_sprite > freeciv::layer_overlays::fill_sprite_array ( const tile ptile,
const tile_edge pedge,
const tile_corner pcorner,
const unit punit 
) const
overridevirtual

Fill in the given sprite array with any needed overlays sprites.

Reimplemented from freeciv::layer.

Definition at line 84 of file layer_overlays.cpp.

◆ load_sprites()

void freeciv::layer_overlays::load_sprites ( )
overridevirtual

Loads all sprites that do not depend on the ruleset.

Reimplemented from freeciv::layer.

Definition at line 22 of file layer_overlays.cpp.

Member Data Documentation

◆ m_food

std::vector<QPixmap *> freeciv::layer_overlays::m_food
private

Definition at line 30 of file layer_overlays.h.

Referenced by fill_sprite_array(), and load_sprites().

◆ m_prod

std::vector<QPixmap *> freeciv::layer_overlays::m_prod
private

Definition at line 30 of file layer_overlays.h.

Referenced by fill_sprite_array(), and load_sprites().

◆ m_trade

std::vector<QPixmap *> freeciv::layer_overlays::m_trade
private

Definition at line 30 of file layer_overlays.h.

Referenced by fill_sprite_array(), and load_sprites().

◆ m_unworked

std::vector<std::unique_ptr<QPixmap> > freeciv::layer_overlays::m_unworked
private

Definition at line 29 of file layer_overlays.h.

Referenced by fill_sprite_array(), and load_sprites().

◆ m_worked

std::vector<std::unique_ptr<QPixmap> > freeciv::layer_overlays::m_worked
private

Definition at line 29 of file layer_overlays.h.

Referenced by fill_sprite_array(), and load_sprites().