Skip to content

Commit 2d21833

Browse files
author
wonder
committed
Consider also original marker rotation in marker line with rotated symbols.
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@12720 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent d4131fb commit 2d21833

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/core/symbology-ng/qgslinesymbollayerv2.cpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,7 @@ void QgsMarkerLineSymbolLayerV2::renderPolylineNoOffset( const QPolygonF& points
231231
QPointF lastPt = points[0];
232232
double lengthLeft = 0; // how much is left until next marker
233233
bool first = true;
234+
double origAngle = mMarker->angle();
234235

235236
for ( int i = 1; i < points.count(); ++i )
236237
{
@@ -252,7 +253,7 @@ void QgsMarkerLineSymbolLayerV2::renderPolylineNoOffset( const QPolygonF& points
252253
// rotate marker (if desired)
253254
if ( mRotateMarker )
254255
{
255-
mMarker->setAngle( l.angle() * 180 / M_PI );
256+
mMarker->setAngle( origAngle + ( l.angle() * 180 / M_PI ) );
256257
mMarker->startRender( context );
257258
}
258259

@@ -279,6 +280,9 @@ void QgsMarkerLineSymbolLayerV2::renderPolylineNoOffset( const QPolygonF& points
279280
mMarker->stopRender( context );
280281
}
281282

283+
// restore original rotation
284+
mMarker->setAngle( origAngle );
285+
282286
}
283287

284288
QgsStringMap QgsMarkerLineSymbolLayerV2::properties() const

0 commit comments

Comments
 (0)