[Webkit-unassigned] [Bug 44083] New: SVGLocatable.getScreenCTM uses page{X, Y} rather than client{X, Y}

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Aug 16 18:07:33 PDT 2010


https://bugs.webkit.org/show_bug.cgi?id=44083

           Summary: SVGLocatable.getScreenCTM uses page{X,Y} rather than
                    client{X,Y}
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: PC
               URL: http://graphics.stanford.edu/~mbostock/getScreenCTM.ht
                    ml
        OS/Version: Mac OS X 10.5
            Status: UNCONFIRMED
          Severity: Normal
          Priority: P2
         Component: SVG
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: mbostock at cs.stanford.edu
                CC: zimmermann at kde.org, mbostock at cs.stanford.edu


Created an attachment (id=64541)
 --> (https://bugs.webkit.org/attachment.cgi?id=64541)
Test case.

Per SVG Tiny 1.2, Section A.8.11 SVGLocatable:

"""
getScreenCTM

Returns the transformation matrix from current user units to the initial viewport coordinate system. The clientX and clientY coordinates of a MouseEvent are in the initial viewport coordinate system. Note that null is returned if this element is not hooked into the document tree. This method would have been more aptly named as getClientCTM, but the name getScreenCTM is kept for historical reasons.
"""

In WebKit (and Safari, Chrome), the matrix returned by getScreenCTM considers the scrollTop and scrollLeft. Therefore, it is as if pageX and pageY were used instead of clientX and clientY, as described by the spec. Firefox and Opera exhibit the correct behavior, consistent with clientX and clientY.

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



More information about the webkit-unassigned mailing list