Freeciv21
Develop your civilization from humble roots to a global empire
layer_infrawork.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: GPLv3-or-later
2
// SPDX-FileCopyrightText: Freeciv authors
3
// SPDX-FileCopyrightText: Freeciv21 authors
4
// SPDX-FileCopyrightText: Louis Moureaux <m_louis30@yahoo.com>
5
6
#pragma once
7
8
#include "
fc_types.h
"
9
#include "
layer_abstract_activities.h
"
10
#include "
unit.h
"
11
12
#include <QPoint>
13
14
namespace
freeciv
{
15
16
class
layer_infrawork
:
public
layer_abstract_activities
{
17
public
:
18
explicit
layer_infrawork
(
struct
tileset
*ts,
19
const
QPoint &activity_offset);
20
virtual
~layer_infrawork
() =
default
;
21
22
std::vector<drawn_sprite>
23
fill_sprite_array
(
const
tile
*ptile,
const
tile_edge
*pedge,
24
const
tile_corner
*pcorner,
25
const
unit
*punit)
const override
;
26
27
private
:
28
QPoint
m_activity_offset
;
29
};
30
31
}
// namespace freeciv
freeciv::layer_abstract_activities
An abstract class for layers that need sprites for unit activities.
Definition:
layer_abstract_activities.h:18
freeciv::layer_infrawork
Draws infrastructure (extras) being placed.
Definition:
layer_infrawork.h:16
freeciv::layer_infrawork::layer_infrawork
layer_infrawork(struct tileset *ts, const QPoint &activity_offset)
Constructor.
Definition:
layer_infrawork.cpp:22
freeciv::layer_infrawork::fill_sprite_array
std::vector< drawn_sprite > fill_sprite_array(const tile *ptile, const tile_edge *pedge, const tile_corner *pcorner, const unit *punit) const override
Returns the list of sprites drawn by this layer somewhere on the map.
Definition:
layer_infrawork.cpp:30
freeciv::layer_infrawork::~layer_infrawork
virtual ~layer_infrawork()=default
freeciv::layer_infrawork::m_activity_offset
QPoint m_activity_offset
Definition:
layer_infrawork.h:28
fc_types.h
layer_abstract_activities.h
freeciv
Definition:
path.cpp:10
tile_corner
Definition:
layer.h:47
tile_edge
Definition:
layer.h:39
tile
Definition:
tile.h:42
tileset
Definition:
tilespec.cpp:222
unit
Definition:
unit.h:134
unit.h
client
tileset
layer_infrawork.h
Generated by
1.9.1