Bug report #21007

in SVG marker style any edits returns the styling back to green stroke with red fill

Added by Adam Fine about 5 years ago. Updated about 5 years ago.

Affected QGIS version:3.4.3 Regression?:No
Operating System:OSX Easy fix?:No
Pull Request or Patch supplied:No Resolution:
Crashes QGIS or corrupts data:No Copied to github as #:28826


When using SVG markers, it's possible to alter the SVG in QGIS to have custom colours. It defaults to green stroke, red fill when you create a new SVG style.

The bug is that QGIS will revert back to green stroke/red fill whenever you visit the layer styling panel at any time, or go to layer properties->symbology. Making any other changes to the layer style will require you also to reset the colours you want.

Screen Shot 2019-01-15 at 8.59.29 AM.png - screenshot of layer styling panel (35.1 KB) Adam Fine, 2019-01-15 02:02 PM


#1 Updated by Nyall Dawson about 5 years ago

  • Status changed from Open to Feedback

Can you share your svg?

#2 Updated by Adam Fine about 5 years ago

Nyall Dawson wrote:

Can you share your svg?

Hi Nyall, it's as follows. I think I see what's going on; green and red are defined as defaults along with the line weight, and QGIS is returning to those defaults each time I enter the style SVG style panel.

<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 580 439.3" style="enable-background:new 0 0 580 439.3;" xml:space="preserve">
<rect fill="param(fill) #F00" stroke="param(outline) #0F0" stroke-width="param(outline-width) 0.1" width="580" height="110.2"/>
<polygon fill="param(fill) #F00" stroke="param(outline) #0F0" stroke-width="param(outline-width) 0.1" points="356.3,220.1 223.7,219.9 289.3,110.2 "/>

#3 Updated by Giovanni Manghi about 5 years ago

  • Status changed from Feedback to Open

Also available in: Atom PDF