@@ -620,14 +620,22 @@ void QgsSvgCache::replaceElemParams( QDomElement& elem, const QColor& fill, cons
620
620
}
621
621
QString key = keyValueSplit.at ( 0 );
622
622
QString value = keyValueSplit.at ( 1 );
623
- if ( value.startsWith ( " param(fill" ) )
623
+ if ( value.startsWith ( " param(fill) " ) )
624
624
{
625
625
value = fill.name ();
626
626
}
627
+ else if ( value.startsWith ( " param(fill-opacity)" ) )
628
+ {
629
+ value = fill.alphaF ();
630
+ }
627
631
else if ( value.startsWith ( " param(outline)" ) )
628
632
{
629
633
value = outline .name ();
630
634
}
635
+ else if ( value.startsWith ( " param(outline-opacity)" ) )
636
+ {
637
+ value = outline .alphaF ();
638
+ }
631
639
else if ( value.startsWith ( " param(outline-width)" ) )
632
640
{
633
641
value = QString::number ( outlineWidth );
@@ -648,10 +656,18 @@ void QgsSvgCache::replaceElemParams( QDomElement& elem, const QColor& fill, cons
648
656
{
649
657
elem.setAttribute ( attribute.name (), fill.name () );
650
658
}
659
+ else if ( value.startsWith ( " param(fill-opacity)" ) )
660
+ {
661
+ elem.setAttribute ( attribute.name (), fill.alphaF () );
662
+ }
651
663
else if ( value.startsWith ( " param(outline)" ) )
652
664
{
653
665
elem.setAttribute ( attribute.name (), outline .name () );
654
666
}
667
+ else if ( value.startsWith ( " param(outline-opacity)" ) )
668
+ {
669
+ elem.setAttribute ( attribute.name (), outline .alphaF () );
670
+ }
655
671
else if ( value.startsWith ( " param(outline-width)" ) )
656
672
{
657
673
elem.setAttribute ( attribute.name (), QString::number ( outlineWidth ) );
0 commit comments