Skip to content

Commit

Permalink
[BUGFIX] Read SLD TextSymbolizer set units to pixels
Browse files Browse the repository at this point in the history
  • Loading branch information
rldhont authored and Gustry committed Jan 16, 2020
1 parent 95135f9 commit 770a490
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/core/qgsvectorlayer.cpp
Expand Up @@ -4332,6 +4332,7 @@ bool QgsVectorLayer::readSldTextSymbolizer( const QDomNode &node, QgsPalLayerSet

QString fontFamily = QStringLiteral( "Sans-Serif" );
int fontPointSize = 10;
QgsUnitTypes::RenderUnit fontUnitSize = QgsUnitTypes::RenderPoints;
int fontWeight = -1;
bool fontItalic = false;
bool fontUnderline = false;
Expand All @@ -4358,7 +4359,10 @@ bool QgsVectorLayer::readSldTextSymbolizer( const QDomNode &node, QgsPalLayerSet
bool ok;
int fontSize = it.value().toInt( &ok );
if ( ok )
{
fontPointSize = fontSize;
fontUnitSize = QgsUnitTypes::RenderPixels;
}
}
else if ( it.key() == QLatin1String( "font-weight" ) )
{
Expand All @@ -4377,6 +4381,7 @@ bool QgsVectorLayer::readSldTextSymbolizer( const QDomNode &node, QgsPalLayerSet
font.setUnderline( fontUnderline );
format.setFont( font );
format.setSize( fontPointSize );
format.setSizeUnit( fontUnitSize );

// Fill
QDomElement fillElem = textSymbolizerElem.firstChildElement( QStringLiteral( "Fill" ) );
Expand Down Expand Up @@ -4406,6 +4411,7 @@ bool QgsVectorLayer::readSldTextSymbolizer( const QDomNode &node, QgsPalLayerSet
if ( ok )
{
bufferSettings.setSize( bufferSize );
bufferSettings.setSizeUnit( QgsUnitTypes::RenderPixels );
}
}

Expand Down Expand Up @@ -4441,6 +4447,7 @@ bool QgsVectorLayer::readSldTextSymbolizer( const QDomNode &node, QgsPalLayerSet
if ( ok )
{
settings.xOffset = xOffset;
settings.offsetUnits = QgsUnitTypes::RenderPixels;
}
}
QDomElement displacementYElem = displacementElem.firstChildElement( QStringLiteral( "DisplacementY" ) );
Expand All @@ -4451,6 +4458,7 @@ bool QgsVectorLayer::readSldTextSymbolizer( const QDomNode &node, QgsPalLayerSet
if ( ok )
{
settings.yOffset = yOffset;
settings.offsetUnits = QgsUnitTypes::RenderPixels;
}
}
}
Expand All @@ -4465,6 +4473,7 @@ bool QgsVectorLayer::readSldTextSymbolizer( const QDomNode &node, QgsPalLayerSet
if ( ok )
{
settings.xOffset = xOffset;
settings.distUnits = QgsUnitTypes::RenderPixels;
}
}
QDomElement anchorPointYElem = anchorPointElem.firstChildElement( QStringLiteral( "AnchorPointY" ) );
Expand All @@ -4475,6 +4484,7 @@ bool QgsVectorLayer::readSldTextSymbolizer( const QDomNode &node, QgsPalLayerSet
if ( ok )
{
settings.yOffset = yOffset;
settings.distUnits = QgsUnitTypes::RenderPixels;
}
}
}
Expand Down

0 comments on commit 770a490

Please sign in to comment.