DDNet documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
map_renderer.h
Go to the documentation of this file.
1
#ifndef GAME_MAP_MAP_RENDERER_H
2
#define GAME_MAP_MAP_RENDERER_H
3
4
#include <
engine/map.h
>
5
6
#include <
game/layers.h
>
7
#include <
game/map/render_component.h
>
8
#include <
game/map/render_layer.h
>
9
10
typedef
std::function<void(
int
GroupId,
int
NumGroups,
int
LayerId,
int
NumLayers)>
FCallbackMapRendererInit
;
11
12
class
CMapRenderer
:
public
CRenderComponent
13
{
14
public
:
15
CMapRenderer
() =
default
;
16
17
void
Clear
();
18
void
Load
(
ERenderType
Type,
CLayers
*pLayers,
IMapImages
*pMapImages,
const
IEnvelopeEval
*pEnvelopeEval, std::optional<FCallbackMapRendererInit> CallbackMapRendererInitOptional);
19
void
Render
(
const
CRenderLayerParams
&Params);
20
21
private
:
22
int
GetLayerType
(
const
CMapItemLayer
*pLayer)
const
;
23
24
std::vector<std::unique_ptr<CRenderLayer>>
m_vpRenderLayers
;
25
};
26
27
#endif
CLayers
Definition
layers.h:13
CMapItemLayer
Definition
mapitems.h:420
CMapRenderer::m_vpRenderLayers
std::vector< std::unique_ptr< CRenderLayer > > m_vpRenderLayers
Definition
map_renderer.h:24
CMapRenderer::GetLayerType
int GetLayerType(const CMapItemLayer *pLayer) const
Definition
map_renderer.cpp:187
CMapRenderer::Load
void Load(ERenderType Type, CLayers *pLayers, IMapImages *pMapImages, const IEnvelopeEval *pEnvelopeEval, std::optional< FCallbackMapRendererInit > CallbackMapRendererInitOptional)
Definition
map_renderer.cpp:19
CMapRenderer::Render
void Render(const CRenderLayerParams &Params)
Definition
map_renderer.cpp:154
CMapRenderer::Clear
void Clear()
Definition
map_renderer.cpp:12
CMapRenderer::CMapRenderer
CMapRenderer()=default
CRenderComponent
Definition
render_component.h:10
CRenderLayerParams
Definition
render_layer.h:48
IEnvelopeEval
Definition
render_interfaces.h:23
IMapImages
Definition
render_interfaces.h:30
map.h
layers.h
FCallbackMapRendererInit
std::function< void(int GroupId, int NumGroups, int LayerId, int NumLayers)> FCallbackMapRendererInit
Definition
map_renderer.h:10
render_component.h
ERenderType
ERenderType
Definition
render_interfaces.h:15
render_layer.h
src
game
map
map_renderer.h
Generated by
1.18.0