MCPcopy Create free account
hub / github.com/comaps/comaps / RenderTransit

Method RenderTransit

libs/drape_frontend/transit_scheme_renderer.cpp:128–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

126}
127
128void TransitSchemeRenderer::RenderTransit(ref_ptr<dp::GraphicsContext> context, ref_ptr<gpu::ProgramManager> mng,
129 ScreenBase const & screen, ref_ptr<PostprocessRenderer> postprocessRenderer,
130 FrameValues const & frameValues, ref_ptr<DebugRectRenderer> debugRectRenderer)
131{
132 auto const zoomLevel = GetDrawTileScale(screen);
133 if (!IsSchemeVisible(zoomLevel) || !HasRenderData())
134 return;
135
136 float const pixelHalfWidth = CalculateHalfWidth(screen);
137
138 RenderLinesCaps(context, mng, screen, frameValues, pixelHalfWidth);
139 RenderLines(context, mng, screen, frameValues, pixelHalfWidth);
140 RenderMarkers(context, mng, screen, frameValues, pixelHalfWidth);
141 {
142 StencilWriterGuard guard(postprocessRenderer, context);
143 RenderText(context, mng, screen, frameValues, debugRectRenderer);
144 }
145 // Render only for debug purpose.
146 // RenderStubs(context, mng, screen, frameValues, debugRectRenderer);
147}
148
149void TransitSchemeRenderer::CollectOverlays(ref_ptr<dp::OverlayTree> tree, ScreenBase const & modelView)
150{

Callers 1

Calls 2

GetDrawTileScaleFunction · 0.85
CalculateHalfWidthFunction · 0.70

Tested by

no test coverage detected