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

Method renderPixmap

mapoglrenderer.cpp:627–642  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

625}
626
627void OglRenderer::renderPixmap(symbolObj *symbol, double x, double y,
628 double angle, double scale)
629{
630 makeCurrent();
631
632 float zoomX, zoomY;
633 glGetFloatv(GL_ZOOM_X, &zoomX);
634 glGetFloatv(GL_ZOOM_Y, &zoomY);
635
636
637 GLubyte* imgdata = symbol->pixmap_buffer->data.rgba.pixels;
638 glPixelZoom(zoomX*scale, zoomY*scale);
639 glRasterPos2d(x-symbol->pixmap_buffer->width/2, y-symbol->pixmap_buffer->height/2);
640 glDrawPixels(symbol->pixmap_buffer->width, symbol->pixmap_buffer->height, GL_BGRA, GL_UNSIGNED_BYTE, imgdata);
641 glPixelZoom(zoomX, zoomY);
642}
643
644void OglRenderer::renderEllipse(double x, double y, double angle, double width, double height,
645 colorObj *color, colorObj *outlinecolor, double outlinewidth = 1.0)

Callers 1

msRenderPixmapOglFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected