Skip to content

Commit d665cd5

Browse files
committedMar 1, 2018
[labeling] Fix broken data defined shape radius setting
(cherry-picked from 2345852)
1 parent 4bbea2f commit d665cd5

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed
 

‎src/core/qgspallabeling.cpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2186,6 +2186,17 @@ bool QgsPalLayerSettings::dataDefinedValEval( DataDefinedValueType valType,
21862186
}
21872187
return false;
21882188
}
2189+
case DDSizeF:
2190+
{
2191+
QString ptstr = exprVal.toString().trimmed();
2192+
2193+
if ( !ptstr.isEmpty() )
2194+
{
2195+
dataDefinedValues.insert( p, QVariant( QgsSymbolLayerUtils::decodeSize( ptstr ) ) );
2196+
return true;
2197+
}
2198+
return false;
2199+
}
21892200
}
21902201
}
21912202
return false;
@@ -2671,7 +2682,7 @@ void QgsPalLayerSettings::parseShapeBackground( QgsRenderContext &context )
26712682
dataDefinedValEval( DDUnits, QgsPalLayerSettings::ShapeOffsetUnits, exprVal, context.expressionContext() );
26722683

26732684
// data defined shape radii?
2674-
dataDefinedValEval( DDPointF, QgsPalLayerSettings::ShapeRadii, exprVal, context.expressionContext(), QgsSymbolLayerUtils::encodeSize( background.radii() ) );
2685+
dataDefinedValEval( DDSizeF, QgsPalLayerSettings::ShapeRadii, exprVal, context.expressionContext(), QgsSymbolLayerUtils::encodeSize( background.radii() ) );
26752686

26762687
// data defined shape radii units?
26772688
dataDefinedValEval( DDUnits, QgsPalLayerSettings::ShapeRadiiUnits, exprVal, context.expressionContext() );

‎src/core/qgspallabeling.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -847,7 +847,8 @@ class CORE_EXPORT QgsPalLayerSettings
847847
DDColor,
848848
DDJoinStyle,
849849
DDBlendMode,
850-
DDPointF
850+
DDPointF,
851+
DDSizeF, //!< Data defined size
851852
};
852853

853854
// convenience data defined evaluation function

0 commit comments

Comments
 (0)
Please sign in to comment.