[QGIS Commit] r12720 - trunk/qgis/src/core/symbology-ng

svn_qgis at osgeo.org svn_qgis at osgeo.org
Sat Jan 9 14:58:47 EST 2010


Author: wonder
Date: 2010-01-09 14:58:47 -0500 (Sat, 09 Jan 2010)
New Revision: 12720

Modified:
   trunk/qgis/src/core/symbology-ng/qgslinesymbollayerv2.cpp
Log:
Consider also original marker rotation in marker line with rotated symbols.


Modified: trunk/qgis/src/core/symbology-ng/qgslinesymbollayerv2.cpp
===================================================================
--- trunk/qgis/src/core/symbology-ng/qgslinesymbollayerv2.cpp	2010-01-09 19:48:11 UTC (rev 12719)
+++ trunk/qgis/src/core/symbology-ng/qgslinesymbollayerv2.cpp	2010-01-09 19:58:47 UTC (rev 12720)
@@ -231,6 +231,7 @@
   QPointF lastPt = points[0];
   double lengthLeft = 0; // how much is left until next marker
   bool first = true;
+  double origAngle = mMarker->angle();
 
   for ( int i = 1; i < points.count(); ++i )
   {
@@ -252,7 +253,7 @@
     // rotate marker (if desired)
     if ( mRotateMarker )
     {
-      mMarker->setAngle( l.angle() * 180 / M_PI );
+      mMarker->setAngle( origAngle + ( l.angle() * 180 / M_PI ) );
       mMarker->startRender( context );
     }
 
@@ -279,6 +280,9 @@
       mMarker->stopRender( context );
   }
 
+  // restore original rotation
+  mMarker->setAngle( origAngle );
+
 }
 
 QgsStringMap QgsMarkerLineSymbolLayerV2::properties() const



More information about the QGIS-commit mailing list