]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
fixed up skew and rotation
authorKeiron Liddle <keiron@apache.org>
Wed, 9 Aug 2000 03:35:37 +0000 (03:35 +0000)
committerKeiron Liddle <keiron@apache.org>
Wed, 9 Aug 2000 03:35:37 +0000 (03:35 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@193611 13f79535-47bb-0310-9956-ffa450edef68

src/org/apache/fop/dom/svg/SVGMatrixImpl.java

index 13b5954bdc3654d0dcd08db6c33148d743e3b8dd..4656f22f24675ef2a6906d5a1d8890f9c07a94db 100644 (file)
@@ -239,6 +239,7 @@ public class SVGMatrixImpl implements SVGMatrix {
        public SVGMatrix rotate ( float angle )
                      throws SVGException
        {
+           angle = (float)(angle * Math.PI / 180f);
                SVGMatrix matrix = new SVGMatrixImpl();
                matrix.setA((float)Math.cos(angle));
                matrix.setB((float)Math.sin(angle));
@@ -266,8 +267,8 @@ public class SVGMatrixImpl implements SVGMatrix {
        {
                SVGMatrix matrix = new SVGMatrixImpl();
                matrix.setA(1);
-               matrix.setB((float)Math.sin(angle));
-               matrix.setC(0);
+               matrix.setB(0);
+               matrix.setC((float)Math.sin(angle));
                matrix.setD(1);
                return multiply(matrix);
        }
@@ -276,8 +277,8 @@ public class SVGMatrixImpl implements SVGMatrix {
        {
                SVGMatrix matrix = new SVGMatrixImpl();
                matrix.setA(1);
-               matrix.setB(0);
-               matrix.setC((float)-Math.sin(angle));
+               matrix.setB((float)Math.sin(angle));
+               matrix.setC(0);
                matrix.setD(1);
                return multiply(matrix);
        }