[Webkit-unassigned] [Bug 16062] New: SVGMatrix multiply method is wrong way round.

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Nov 20 00:30:47 PST 2007


http://bugs.webkit.org/show_bug.cgi?id=16062

           Summary: SVGMatrix multiply method is wrong way round.
           Product: WebKit
           Version: 523.x (Safari 3)
          Platform: Macintosh
               URL: javascript:alert(function(){var g =
                    document.createElementNS('http://www.w3.org/2000/svg',
                    'g');g.setAttribute('transform', 'matrix(0 1 1 0 0 0)
                    translate(1 0)');var l =
                    g.transform.baseVal.getItem(0).matrix;var r =
                    g.transform.baseVal.getItem(1).matrix;var x =
                    l.multiply(r);return[x.a,x.b,x.c,x.d,x.e,x.f]}())
        OS/Version: Mac OS X 10.4
            Status: UNCONFIRMED
          Severity: Normal
          Priority: P2
         Component: SVG
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: drj at pobox.com


(In JavaScript) If A and B are each an SVGMatrix then A.multiply(B) multiplies
them.  According to my best reading of the spec the product should be AB. 
Safari computes BA. Firefox computes AB.  Opera (as far as I can tell) computes
AB.

URL is a bookmarklet that alerts the results of multiplying matrix(0 1 1 0 0 0)
by translate(1 0).  It should produce the 6 numbers: 0,1,1,0,0,1 (for example,
on Firefox).  Safari produces: 0,1,1,0,1,0.

There's more discussion at a blog article I wrote,
http://drj11.wordpress.com/2007/11/19/the-trouble-with-matrix-multiplication/ ,
but you probably don't need that.

If you think WebKit is right and Gecko is wrong, you can duke it out on the Moz
bug I made earlier: https://bugzilla.mozilla.org/show_bug.cgi?id=404221


-- 
Configure bugmail: http://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the webkit-unassigned mailing list