From 93e0c3be52381b55dee1c0a6ba4b80e62f281484 Mon Sep 17 00:00:00 2001 From: Thomas Bonfort Date: Sat, 25 Aug 2012 18:04:13 +0200 Subject: [PATCH] fix rendering of cached pixmap symbols on lines (#4433) closes #4433 --- mapdraw.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/mapdraw.c b/mapdraw.c index 1b9d472822..f36df9cd08 100644 --- a/mapdraw.c +++ b/mapdraw.c @@ -1175,8 +1175,18 @@ int msDrawVectorLayer(mapObj *map, layerObj *layer, imageObj *image) pStyle->color = pStyle->outlinecolor; pStyle->outlinecolor = tmp; } - if(MS_VALID_COLOR(pStyle->color)) + /* draw a valid line, i.e. one with a color defined or of type pixmap*/ + if(MS_VALID_COLOR(pStyle->color) || + ( + pStyle->symbolsymbolset.numsymbols && + ( + map->symbolset.symbol[pStyle->symbol]->type == MS_SYMBOL_PIXMAP || + map->symbolset.symbol[pStyle->symbol]->type == MS_SYMBOL_SVG + ) + ) + ) { msDrawLineSymbol(&map->symbolset, image, ¤t->shape, pStyle, layer->scalefactor); + } } } }