From dbe30f9cb49df22c9bdcb53f2f8bd82b5496496a Mon Sep 17 00:00:00 2001 From: "Juergen E. Fischer" Date: Fri, 20 Nov 2015 17:08:58 +0100 Subject: [PATCH] render polylines with drawPath too (followup 08185c9; fixes #13343) (cherry picked from commit c6460a3d7de23e655c5fa68309b8224555b0b77f) --- .../symbology-ng/qgslinesymbollayerv2.cpp | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/core/symbology-ng/qgslinesymbollayerv2.cpp b/src/core/symbology-ng/qgslinesymbollayerv2.cpp index a8fa1eb447cd..01b6fa4e1e3d 100644 --- a/src/core/symbology-ng/qgslinesymbollayerv2.cpp +++ b/src/core/symbology-ng/qgslinesymbollayerv2.cpp @@ -310,21 +310,41 @@ void QgsSimpleLineSymbolLayerV2::renderPolyline( const QPolygonF& points, QgsSym ( p->renderHints() & QPainter::Antialiasing ) ) { p->setRenderHint( QPainter::Antialiasing, false ); +#if 0 p->drawPolyline( points ); +#else + QPainterPath path; + path.addPolygon( points ); + p->drawPath( path ); +#endif p->setRenderHint( QPainter::Antialiasing, true ); return; } if ( qgsDoubleNear( offset, 0 ) ) { +#if 0 p->drawPolyline( points ); +#else + QPainterPath path; + path.addPolygon( points ); + p->drawPath( path ); +#endif } else { double scaledOffset = QgsSymbolLayerV2Utils::convertToPainterUnits( context.renderContext(), offset, mOffsetUnit, mOffsetMapUnitScale ); QList mline = ::offsetLine( points, scaledOffset, context.feature() ? context.feature()->constGeometry()->type() : QGis::Line ); for ( int part = 0; part < mline.count(); ++part ) - p->drawPolyline( mline[ part ] ); + { +#if 0 + p->drawPolyline( mline ); +#else + QPainterPath path; + path.addPolygon( mline[ part ] ); + p->drawPath( path ); +#endif + } } }