MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / drawTownNames

Function drawTownNames

src/OpenLoco/src/Viewport.cpp:89–108  ·  view source on GitHub ↗

0x004977E5

Source from the content-addressed store, hash-verified

87
88 // 0x004977E5
89 static void drawTownNames(Gfx::DrawingContext& drawingCtx)
90 {
91 const auto& rt = drawingCtx.currentRenderTarget();
92
93 Gfx::RenderTarget unZoomedRt = rt;
94 unZoomedRt.zoomLevel = 0;
95 unZoomedRt.x >>= rt.zoomLevel;
96 unZoomedRt.y >>= rt.zoomLevel;
97 unZoomedRt.width >>= rt.zoomLevel;
98 unZoomedRt.height >>= rt.zoomLevel;
99
100 drawingCtx.pushRenderTarget(unZoomedRt);
101
102 for (auto& town : TownManager::towns())
103 {
104 town.drawLabel(drawingCtx, rt);
105 }
106
107 drawingCtx.popRenderTarget();
108 }
109
110 // 0x00470A62
111 static void drawRoutingNumbers(Gfx::DrawingContext& drawingCtx)

Callers 1

paintMethod · 0.70

Calls 4

townsFunction · 0.85
pushRenderTargetMethod · 0.80
drawLabelMethod · 0.80
popRenderTargetMethod · 0.80

Tested by

no test coverage detected