diff --git a/src/core/symbology-ng/qgssymbolv2.cpp b/src/core/symbology-ng/qgssymbolv2.cpp index babc07f..631552d 100644 --- a/src/core/symbology-ng/qgssymbolv2.cpp +++ b/src/core/symbology-ng/qgssymbolv2.cpp @@ -363,12 +363,13 @@ QgsMarkerSymbolV2::QgsMarkerSymbolV2( QgsSymbolLayerV2List layers ) mLayers.append( new QgsSimpleMarkerSymbolLayerV2() ); } -void QgsMarkerSymbolV2::setAngle( double angle ) +void QgsMarkerSymbolV2::setAngle( double ang ) { + double origAngle=angle(); for ( QgsSymbolLayerV2List::iterator it = mLayers.begin(); it != mLayers.end(); ++it ) { QgsMarkerSymbolLayerV2* layer = ( QgsMarkerSymbolLayerV2* ) * it; - layer->setAngle( angle ); + layer->setAngle( layer->angle() +ang -origAngle); } }