SVGLocatable::getScreenCTM() doesn't seem to take into account transformations applied by the viewport's preserveAspectRatio and viewBox attributes, nor does it take into account the CSS offset of the container XHTML element, if available. SVGLocatable::getScreenCTM() should return the computed transformation matrix applied to the element provided as a parameter up to the client coordinate system, ie. the one in which mouse events' .clientX and .clientY live.
Created attachment 14635 [details] testcase for SVGLocatable::getScreenCTM() This test case shows a green rectangle if the test is performed correctly, or an error message detailing the issue in case it's not.
Latest Firefox trunk builds handle this test case correctly. Opera 9.2 does not, raising a bug on Opera as well.
Filed internally as <rdar://problem/5216451>
Landed in r21636