Skip to content

Commit 2018edb

Browse files
committedSep 16, 2020
Set the line angle instead of the symbol angle
Fixes #38716
1 parent 49037e0 commit 2018edb

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed
 

‎src/core/symbology/qgslinesymbollayer.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2056,12 +2056,14 @@ void QgsTemplatedLineSymbolLayerBase::renderPolylineCentral( const QPolygonF &po
20562056
}
20572057

20582058
// draw the marker
2059-
double origAngle = symbolAngle();
2059+
// rotate marker (if desired)
20602060
if ( rotateSymbols() )
2061-
setSymbolAngle( origAngle + thisSymbolAngle * 180 / M_PI );
2061+
{
2062+
setSymbolLineAngle( thisSymbolAngle * 180 / M_PI );
2063+
}
2064+
20622065
renderSymbol( pt, context.feature(), context.renderContext(), -1, context.selected() );
2063-
if ( rotateSymbols() )
2064-
setSymbolAngle( origAngle );
2066+
20652067
}
20662068
}
20672069

‎src/core/symbology/qgsmarkersymbollayer.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,9 @@ void QgsSimpleMarkerSymbolLayerBase::renderPoint( QPointF point, QgsSymbolRender
246246
}
247247

248248
if ( !qgsDoubleNear( angle, 0.0 ) && ( hasDataDefinedRotation || createdNewPath ) )
249+
{
249250
transform.rotate( angle );
251+
}
250252

251253
//need to pass: symbol, polygon, path
252254

@@ -666,7 +668,7 @@ void QgsSimpleMarkerSymbolLayerBase::calculateOffsetAndRotation( QgsSymbolRender
666668
if ( mDataDefinedProperties.isActive( QgsSymbolLayer::PropertyAngle ) )
667669
{
668670
context.setOriginalValueVariable( angle );
669-
angle = mDataDefinedProperties.valueAsDouble( QgsSymbolLayer::PropertyAngle, context.renderContext().expressionContext(), mAngle, &ok ) + mLineAngle;
671+
angle = mDataDefinedProperties.valueAsDouble( QgsSymbolLayer::PropertyAngle, context.renderContext().expressionContext(), 0, &ok ) + mLineAngle;
670672

671673
// If the expression evaluation was not successful, fallback to static value
672674
if ( !ok )

0 commit comments

Comments
 (0)
Please sign in to comment.