[Libreoffice-commits] core.git: filter/source

Rohan Kumar rohankanojia420 at gmail.com
Wed Mar 15 14:01:33 UTC 2017


 filter/source/svg/presentation_engine.js |   16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

New commits:
commit 2fa9b7d004af0ff180e0220f6d26cb98b033e863
Author: Rohan Kumar <rohankanojia420 at gmail.com>
Date:   Tue Mar 14 20:00:16 2017 +0530

    Fixed my mistake: fix flipOnYAxis for SVGPathElement
    
    Fix flipOnYAxis() method which was the cause of some SnakeWipePath
    transition subtypes not working.
    
    Change-Id: I1bea5bdddf6c6312384f59d8614a0a2bc1a6e3ba
    Reviewed-on: https://gerrit.libreoffice.org/35191
    Reviewed-by: Thorsten Behrens <Thorsten.Behrens at CIB.de>
    Tested-by: Thorsten Behrens <Thorsten.Behrens at CIB.de>

diff --git a/filter/source/svg/presentation_engine.js b/filter/source/svg/presentation_engine.js
index 3a0f95b..33b9585 100644
--- a/filter/source/svg/presentation_engine.js
+++ b/filter/source/svg/presentation_engine.js
@@ -4572,12 +4572,22 @@ SVGPathElement.prototype.appendPath = function( aPath )
     this.setAttribute( 'd', sPathData );
 };
 
+/** flipOnYAxis
+ *  Flips the SVG Path element along y-axis.
+ *
+ *  @param aPath
+ *      An object of type SVGPathElement to be flipped.
+ */
 function flipOnYAxis( aPath )
 {
-    var aMatrix = SVGIdentityMatrix.flipY().scaleNonUniform(-1, 1);
-    aPath.matrixTransform(aMatrix);
-    return aPath;
+    var aPolyPath = aPath.cloneNode(true);
+    var aTransform = document.documentElement.createSVGMatrix();
+    aTransform.a = -1;
+    aTransform.e = 1;
+    aPolyPath.matrixTransform(aTransform);
+    return aPolyPath;
 }
+
 /** SVGPathElement.matrixTransform
  *  Apply the transformation defined by the passed matrix to the referenced
  *  svg <path> element.


More information about the Libreoffice-commits mailing list