MCPcopy Create free account
hub / github.com/ddnet/ddnet / Render

Method Render

src/game/map/map_renderer.cpp:142–174  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

140}
141
142void CMapRenderer::Render(const CRenderLayerParams &Params)
143{
144 float ScreenXLeft, ScreenYTop, ScreenXRight, ScreenYBottom;
145 Graphics()->GetScreen(&ScreenXLeft, &ScreenYTop, &ScreenXRight, &ScreenYBottom);
146
147 bool DoRenderGroup = true;
148 for(auto &pRenderLayer : m_vpRenderLayers)
149 {
150 if(pRenderLayer->IsGroup())
151 DoRenderGroup = pRenderLayer->DoRender(Params);
152
153 if(!DoRenderGroup)
154 continue;
155
156 if(pRenderLayer->DoRender(Params))
157 pRenderLayer->Render(Params);
158 }
159
160 // Reset clip from last group
161 Graphics()->ClipDisable();
162
163 // don't reset screen on background
164 if(Params.m_RenderType != ERenderType::RENDERTYPE_BACKGROUND && Params.m_RenderType != ERenderType::RENDERTYPE_BACKGROUND_FORCE)
165 {
166 // reset the screen like it was before
167 Graphics()->MapScreen(ScreenXLeft, ScreenYTop, ScreenXRight, ScreenYBottom);
168 }
169 else
170 {
171 // reset the screen to the default interface
172 Graphics()->MapScreenToInterface(Params.m_Center.x, Params.m_Center.y, Params.m_Zoom);
173 }
174}
175
176int CMapRenderer::GetLayerType(const CMapItemLayer *pLayer, const CLayers *pLayers) const
177{

Callers

nothing calls this directly

Calls 7

GraphicsFunction · 0.85
GetScreenMethod · 0.80
DoRenderMethod · 0.80
MapScreenToInterfaceMethod · 0.80
IsGroupMethod · 0.45
ClipDisableMethod · 0.45
MapScreenMethod · 0.45

Tested by

no test coverage detected