MCPcopy Create free account
hub / github.com/MapServer/MapServer / agg2RenderPolygonTiled

Function agg2RenderPolygonTiled

mapagg.cpp:259–276  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

257}
258
259int agg2RenderPolygonTiled(imageObj *img, shapeObj *p, imageObj * tile) {
260 assert(img->format->renderer == tile->format->renderer);
261
262 AGG2Renderer *r = AGG_RENDERER(img);
263 AGG2Renderer *tileRenderer = AGG_RENDERER(tile);
264 polygon_adaptor polygons(p);
265 typedef mapserver::wrap_mode_repeat wrap_type;
266 typedef mapserver::image_accessor_wrap<pixel_format,wrap_type,wrap_type> img_source_type;
267 typedef mapserver::span_pattern_rgba<img_source_type> span_gen_type;
268 mapserver::span_allocator<mapserver::rgba8> sa;
269 r->m_rasterizer_aa.reset();
270 r->m_rasterizer_aa.filling_rule(mapserver::fill_even_odd);
271 img_source_type img_src(tileRenderer->m_pixel_format);
272 span_gen_type sg(img_src, 0, 0);
273 r->m_rasterizer_aa.add_path(polygons);
274 mapserver::render_scanlines_aa(r->m_rasterizer_aa, r->sl_poly, r->m_renderer_base, sa , sg);
275 return MS_SUCCESS;
276}
277
278int agg2RenderGlyphs(imageObj *img, double x, double y, labelStyleObj *style, char *text) {
279 AGG2Renderer *r = AGG_RENDERER(img);

Callers

nothing calls this directly

Calls 4

render_scanlines_aaFunction · 0.85
resetMethod · 0.45
filling_ruleMethod · 0.45
add_pathMethod · 0.45

Tested by

no test coverage detected