DDNet documentation
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>
9
10typedef std::function<void(int GroupId, int NumGroups, int LayerId, int NumLayers)> FCallbackMapRendererInit;
11
13{
14public:
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
21private:
22 int GetLayerType(const CMapItemLayer *pLayer) const;
23
24 std::vector<std::unique_ptr<CRenderLayer>> m_vpRenderLayers;
25};
26
27#endif
Definition layers.h:13
Definition mapitems.h:420
std::vector< std::unique_ptr< CRenderLayer > > m_vpRenderLayers
Definition map_renderer.h:24
int GetLayerType(const CMapItemLayer *pLayer) const
Definition map_renderer.cpp:187
void Load(ERenderType Type, CLayers *pLayers, IMapImages *pMapImages, const IEnvelopeEval *pEnvelopeEval, std::optional< FCallbackMapRendererInit > CallbackMapRendererInitOptional)
Definition map_renderer.cpp:19
void Render(const CRenderLayerParams &Params)
Definition map_renderer.cpp:154
void Clear()
Definition map_renderer.cpp:12
CMapRenderer()=default
Definition render_component.h:10
Definition render_layer.h:48
Definition render_interfaces.h:23
Definition render_interfaces.h:30
std::function< void(int GroupId, int NumGroups, int LayerId, int NumLayers)> FCallbackMapRendererInit
Definition map_renderer.h:10
ERenderType
Definition render_interfaces.h:15