impl debug box drawing in geo extents
This commit is contained in:
parent
6f15731c37
commit
092a1bf625
1 changed files with 21 additions and 0 deletions
|
@ -444,6 +444,27 @@ void agg_renderer<T>::debug_draw_box(R& buf, box2d<double> const& box,
|
||||||
agg::render_scanlines(*ras_ptr, sl_line, ren);
|
agg::render_scanlines(*ras_ptr, sl_line, ren);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template <typename T>
|
||||||
|
void agg_renderer<T>::draw_geo_extent(box2d<double> const& extent, mapnik::color const& color)
|
||||||
|
{
|
||||||
|
box2d<double> box = t_.forward(extent);
|
||||||
|
double x0 = box.minx();
|
||||||
|
double x1 = box.maxx();
|
||||||
|
double y0 = box.miny();
|
||||||
|
double y1 = box.maxy();
|
||||||
|
unsigned rgba = color.rgba();
|
||||||
|
for (double x=x0; x<x1; x++)
|
||||||
|
{
|
||||||
|
pixmap_.setPixel(x, y0, rgba);
|
||||||
|
pixmap_.setPixel(x, y1, rgba);
|
||||||
|
}
|
||||||
|
for (double y=y0; y<y1; y++)
|
||||||
|
{
|
||||||
|
pixmap_.setPixel(x0, y, rgba);
|
||||||
|
pixmap_.setPixel(x1, y, rgba);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
template class agg_renderer<image_32>;
|
template class agg_renderer<image_32>;
|
||||||
template void agg_renderer<image_32>::debug_draw_box<agg::rendering_buffer>(
|
template void agg_renderer<image_32>::debug_draw_box<agg::rendering_buffer>(
|
||||||
agg::rendering_buffer& buf,
|
agg::rendering_buffer& buf,
|
||||||
|
|
Loading…
Reference in a new issue