Kaydet (Commit) 3725144b authored tarafından Xisco Fauli's avatar Xisco Fauli Kaydeden (comit) Armin Le Grand

SVG: don't fill the gradient if there's no stop element present

Change-Id: Ia12bd6bdbc248b382a7cbee8b75bdff462e715bd
Reviewed-on: https://gerrit.libreoffice.org/20690Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarArmin Le Grand <Armin.Le.Grand@cib.de>
üst e18b0836
...@@ -656,18 +656,24 @@ struct AnnotatingVisitor ...@@ -656,18 +656,24 @@ struct AnnotatingVisitor
{ {
if( rState.meFillType == GRADIENT ) if( rState.meFillType == GRADIENT )
{ {
xAttrs->AddAttribute( "draw:fill", "gradient"); // don't fill the gradient if there's no stop element present
xAttrs->AddAttribute( "draw:fill-gradient-name", if( rState.maFillGradient.maStops.size() == 0 )
getStyleName("svggradient", rState.maFillGradient.mnId) ); xAttrs->AddAttribute( "draw:fill", "none" );
if( hasGradientOpacity(rState.maFillGradient) ) else
{ {
// needs transparency gradient as well xAttrs->AddAttribute( "draw:fill", "gradient");
xAttrs->AddAttribute( "draw:opacity-name", xAttrs->AddAttribute( "draw:fill-gradient-name",
getStyleName("svgopacity", rState.maFillGradient.mnId) ); getStyleName("svggradient", rState.maFillGradient.mnId) );
if( hasGradientOpacity(rState.maFillGradient) )
{
// needs transparency gradient as well
xAttrs->AddAttribute( "draw:opacity-name",
getStyleName("svgopacity", rState.maFillGradient.mnId) );
}
else if( maCurrState.mnFillOpacity*maCurrState.mnOpacity != 1.0 )
xAttrs->AddAttribute( "draw:opacity",
OUString::number(100.0*maCurrState.mnFillOpacity*maCurrState.mnOpacity)+"%" );
} }
else if( maCurrState.mnFillOpacity*maCurrState.mnOpacity != 1.0 )
xAttrs->AddAttribute( "draw:opacity",
OUString::number(100.0*maCurrState.mnFillOpacity*maCurrState.mnOpacity)+"%" );
} }
else else
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment