| 625 | } |
| 626 | |
| 627 | void 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 | |
| 644 | void OglRenderer::renderEllipse(double x, double y, double angle, double width, double height, |
| 645 | colorObj *color, colorObj *outlinecolor, double outlinewidth = 1.0) |