| 793 | |
| 794 | |
| 795 | int msPopulateRendererVTableCairoRaster( rendererVTableObj *renderer ) { |
| 796 | #ifdef USE_CAIRO |
| 797 | renderer->supports_pixel_buffer=1; |
| 798 | renderer->supports_transparent_layers = 0; |
| 799 | renderer->default_transform_mode = MS_TRANSFORM_SIMPLIFY; |
| 800 | initializeCache(&MS_RENDERER_CACHE(renderer)); |
| 801 | renderer->startLayer = startLayerRasterCairo; |
| 802 | renderer->endLayer = closeLayerRasterCairo; |
| 803 | renderer->renderLineTiled = NULL; |
| 804 | renderer->renderLine=&renderLineCairo; |
| 805 | renderer->createImage=&createImageCairo; |
| 806 | renderer->saveImage=&saveImageCairo; |
| 807 | renderer->getRasterBufferHandle=&getRasterBufferHandleCairo; |
| 808 | renderer->getRasterBufferCopy=&getRasterBufferCopyCairo; |
| 809 | renderer->renderPolygon=&renderPolygonCairo; |
| 810 | renderer->renderGlyphs=&renderGlyphsCairo; |
| 811 | renderer->freeImage=&freeImageCairo; |
| 812 | renderer->renderEllipseSymbol = &renderEllipseSymbolCairo; |
| 813 | renderer->renderVectorSymbol = &renderVectorSymbolCairo; |
| 814 | renderer->renderTruetypeSymbol = &renderTruetypeSymbolCairo; |
| 815 | renderer->renderPixmapSymbol = &renderPixmapSymbolCairo; |
| 816 | renderer->mergeRasterBuffer = &mergeRasterBufferCairo; |
| 817 | renderer->getTruetypeTextBBox = &getTruetypeTextBBoxCairo; |
| 818 | renderer->renderTile = &renderTileCairo; |
| 819 | renderer->loadImageFromFile = &msLoadMSRasterBufferFromFile; |
| 820 | renderer->renderPolygonTiled = &renderPolygonTiledCairo; |
| 821 | renderer->freeSymbol = &freeSymbolCairo; |
| 822 | renderer->cleanup = &cleanupCairo; |
| 823 | return MS_SUCCESS; |
| 824 | #else |
| 825 | msSetError(MS_MISCERR, "Cairo Driver requested but is not built in", |
| 826 | "msPopulateRendererVTableCairoRaster()"); |
| 827 | return MS_FAILURE; |
| 828 | #endif |
| 829 | } |
| 830 | |
| 831 | inline int populateRendererVTableCairoVector( rendererVTableObj *renderer ) { |
| 832 | #ifdef USE_CAIRO |
no test coverage detected