svg2: All appearance of SVGMatrix were replaced by DOMMatrix or DOMMa...

details:   https://svgwg.org/hg/svg2/rev/318063327d1b
branches:  
changeset: 675:318063327d1b
user:      Dirk Schulze <dschulze@adobe.com>
date:      Thu May 22 20:33:42 2014 +0200
description:
All appearance of SVGMatrix were replaced by DOMMatrix or DOMMatrixReadOnly

diffstat:

 master/changes.html    |    2 +
 master/coords.html     |  522 ++----------------------------------------------
 master/definitions.xml |    4 +-
 master/idlindex.html   |    2 +
 master/struct.html     |   18 +-
 master/types.html      |   18 +-
 6 files changed, 49 insertions(+), 517 deletions(-)

diffs (1012 lines):

diff --git a/master/changes.html b/master/changes.html
--- a/master/changes.html
+++ b/master/changes.html
@@ -61,16 +61,18 @@ have been made.</p>
 <h3 id="rendering">Rendering Model chapter</h3>
 <ul>
   <li>Update rendering model to refer to <a href="http://www.w3.org/TR/compositing/">Compositing and Blending Specification</a>.</li>
 </ul>
 
 <h3 id="types">Basic Data Types and Interfaces chapter</h3>
 
 <ul>
+  <li>All appearance of <a>SVGMatrix</a> were replaced by <a>DOMMatrix</a> or <a>DOMMatrixReadOnly</a>.</li>
+
   <li>All appearance of <a>SVGRect</a> were replaced by <a>DOMRect</a> or <a>DOMRectReadOnly</a>.</li>
 
   <li>All appearance of <a>SVGPoint</a> were replaced by <a>DOMPoint</a> or <a>DOMPointReadOnly</a>.</li>
 
   <li>Removed the SVGStylable and SVGLangSpace interfaces and moved all of their members on to <a>SVGElement</a>.</li>
 
   <li>Turned SVGLocatable and SVGTransformable into <a>SVGGraphicsElement</a>,
   which directly inherits from <a>SVGElement</a>.</li>
diff --git a/master/coords.html b/master/coords.html
--- a/master/coords.html
+++ b/master/coords.html
@@ -2078,540 +2078,66 @@ cannot be modified.
 </dd>
 <dt id="__svg__SVGPointList__setter" class="operation"><b>setter</b> void (unsigned long <var>index</var>, <a>DOMPoint</a> <var>newItem</var>)</dt>
 <dd class="operation"><div>Replaces the item at index <var>index</var> with <var>newItem</var>.</div></dd>
 </dl>
 </dd>
 </dl>
 
 
-<h3 id="InterfaceSVGMatrix">Interface SVGMatrix</h3>
-
-<p>Many of SVG's graphics operations utilize 2x3 matrices of the form:</p>
-
-<pre>
-[a c e]
-[b d f]</pre>
-
-<p>which, when expanded into a 3x3 matrix for the purposes of matrix
-arithmetic, become:
-</p>
-
-<pre>
-[a c e]
-[b d f]
-[0 0 1]</pre>
-
-<pre class="idl">[<a href="#__svg__SVGMatrix__constructor">Constructor</a>,
- <a href="#__svg__SVGMatrix__constructor1">Constructor</a>(float a, float b, float c, float d, float e, float f)]
-interface <b>SVGMatrix</b> {
-
-  attribute float <a href="coords.html#__svg__SVGMatrix__a">a</a>;
-  attribute float <a href="coords.html#__svg__SVGMatrix__b">b</a>;
-  attribute float <a href="coords.html#__svg__SVGMatrix__c">c</a>;
-  attribute float <a href="coords.html#__svg__SVGMatrix__d">d</a>;
-  attribute float <a href="coords.html#__svg__SVGMatrix__e">e</a>;
-  attribute float <a href="coords.html#__svg__SVGMatrix__f">f</a>;
-
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__multiply">multiply</a>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> secondMatrix);
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__inverse">inverse</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__translate">translate</a>(float x, float y);
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__scale">scale</a>(float scaleFactor);
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__scaleNonUniform">scaleNonUniform</a>(float scaleFactorX, float scaleFactorY);
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__rotate">rotate</a>(float angle);
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__rotateFromVector">rotateFromVector</a>(float x, float y);
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__flipX">flipX</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__flipY">flipY</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__skewX">skewX</a>(float angle);
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__skewY">skewY</a>(float angle);
-};</pre>
-
-<dl class="interface">
-  <dt class="operations-header">Constructors:</dt>
-  <dd>
-    <dl class="attributes">
-      <dt id="__svg__SVGMatrix__constructor" class="operation first-child"><b>SVGMatrix</b>()</dt>
-      <dd>Creates a new <a>SVGMatrix</a> object whose a, b, c, d, e and f attributes
-      are all set to 0.</dd>
-      <dt id="__svg__SVGMatrix__constructor1" class="operation first-child"><b>SVGMatrix</b>(float <var>a</var>, float <var>b</var>, float <var>c</var>, float <var>d</var>, float <var>e</var>, float <var>f</var>)</dt>
-      <dd>Creates a new <a>SVGMatrix</a> object whose a, b, c, d, e and f attributes
-      are set to the values of the respective argument passed to the constructor.</dd>
-    </dl>
-  </dd>
-<dt class="attributes-header">Attributes:</dt>
-<dd>
-<dl class="attributes">
-
-<dt id="__svg__SVGMatrix__a" class="attribute first-child"><b>a</b><span class="idl-type-parenthetical"> (float)</span></dt>
-<dd class="attribute">
-<div>
-The <var>a</var> component of the matrix.
-
-
-</div>
-</dd>
-
-<dt id="__svg__SVGMatrix__b" class="attribute"><b>b</b><span class="idl-type-parenthetical"> (float)</span></dt>
-<dd class="attribute">
-<div>
-The <var>b</var> component of the matrix.
-
-
-</div>
-</dd>
-
-<dt id="__svg__SVGMatrix__c" class="attribute"><b>c</b><span class="idl-type-parenthetical"> (float)</span></dt>
-<dd class="attribute">
-<div>
-The <var>c</var> component of the matrix.
-
-
-</div>
-</dd>
-
-<dt id="__svg__SVGMatrix__d" class="attribute"><b>d</b><span class="idl-type-parenthetical"> (float)</span></dt>
-<dd class="attribute">
-<div>
-The <var>d</var> component of the matrix.
-
-
-</div>
-</dd>
-
-<dt id="__svg__SVGMatrix__e" class="attribute"><b>e</b><span class="idl-type-parenthetical"> (float)</span></dt>
-<dd class="attribute">
-<div>
-The <var>e</var> component of the matrix.
-
-
-</div>
-</dd>
-
-<dt id="__svg__SVGMatrix__f" class="attribute"><b>f</b><span class="idl-type-parenthetical"> (float)</span></dt>
-<dd class="attribute">
-<div>
-The <var>f</var> component of the matrix.
-
-
-</div>
-</dd>
-</dl>
-</dd>
-<dt class="operations-header">Operations:</dt>
-<dd>
-<dl class="attributes">
-
-<dt id="__svg__SVGMatrix__multiply" class="operation first-child"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>multiply</b>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>secondMatrix</var>)
-</dt>
-<dd class="operation">
-<div>
-Performs matrix multiplication. This matrix is post-multiplied by
-another matrix, returning the resulting new matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="parameters-header">Parameters</dt>
-<dd>
-<ol class="parameters">
-<li class="parameter first-child">
-<div><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>secondMatrix</var></div> 
-<div> The matrix which is post-multiplied to this matrix.
-
-</div>
-</li>
-</ol>
-</dd>
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__inverse" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>inverse</b>()
-</dt>
-<dd class="operation">
-<div>
-Returns the inverse matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The inverse matrix.
-
-</div>
-</dd>
-<dt class="exceptions-header">Exceptions</dt>
-<dd>
-<dl class="exceptions">
-<dt class="exception first-child"><a>InvalidStateError</a>
-</dt>
-<dd class="exception"> Raised if this matrix is
-not invertible.
-
-</dd>
-</dl>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__translate" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>translate</b>(float <var>x</var>, float <var>y</var>)
-</dt>
-<dd class="operation">
-<div>
-Post-multiplies a translation transformation on the current matrix and
-returns the resulting matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="parameters-header">Parameters</dt>
-<dd>
-<ol class="parameters">
-<li class="parameter first-child">
-<div>float <var>x</var></div> 
-<div> The distance to translate along the x-axis.
-
-</div>
-</li>
-<li class="parameter">
-<div>float <var>y</var></div> 
-<div> The distance to translate along the y-axis.
-
-</div>
-</li>
-</ol>
-</dd>
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__scale" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>scale</b>(float <var>scaleFactor</var>)
-</dt>
-<dd class="operation">
-<div>
-Post-multiplies a uniform scale transformation on the current matrix
-and returns the resulting matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="parameters-header">Parameters</dt>
-<dd>
-<ol class="parameters">
-<li class="parameter first-child">
-<div>float <var>scaleFactor</var></div> 
-<div> Scale factor in both X and Y.
-
-</div>
-</li>
-</ol>
-</dd>
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__scaleNonUniform" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>scaleNonUniform</b>(float <var>scaleFactorX</var>, float <var>scaleFactorY</var>)
-</dt>
-<dd class="operation">
-<div>
-Post-multiplies a non-uniform scale transformation on the current matrix
-and returns the resulting matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="parameters-header">Parameters</dt>
-<dd>
-<ol class="parameters">
-<li class="parameter first-child">
-<div>float <var>scaleFactorX</var></div> 
-<div> Scale factor in X.
-
-</div>
-</li>
-<li class="parameter">
-<div>float <var>scaleFactorY</var></div> 
-<div> Scale factor in Y.
-
-</div>
-</li>
-</ol>
-</dd>
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__rotate" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>rotate</b>(float <var>angle</var>)
-</dt>
-<dd class="operation">
-<div>
-Post-multiplies a rotation transformation on the current matrix and
-returns the resulting matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="parameters-header">Parameters</dt>
-<dd>
-<ol class="parameters">
-<li class="parameter first-child">
-<div>float <var>angle</var></div> 
-<div> Rotation angle.
-
-</div>
-</li>
-</ol>
-</dd>
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__rotateFromVector" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>rotateFromVector</b>(float <var>x</var>, float <var>y</var>)
-</dt>
-<dd class="operation">
-<div>
-Post-multiplies a rotation transformation on the current matrix and
-returns the resulting matrix. The rotation angle is determined by taking
-(+/-) atan(y/x). The direction of the vector (x, y) determines whether
-the positive or negative angle value is used.
-
-
-</div>
-<dl class="operation">
-<dt class="parameters-header">Parameters</dt>
-<dd>
-<ol class="parameters">
-<li class="parameter first-child">
-<div>float <var>x</var></div> 
-<div> The X coordinate of the vector (x,y). Must not be zero.
-
-</div>
-</li>
-<li class="parameter">
-<div>float <var>y</var></div> 
-<div> The Y coordinate of the vector (x,y). Must not be zero.
-
-</div>
-</li>
-</ol>
-</dd>
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-<dt class="exceptions-header">Exceptions</dt>
-<dd>
-<dl class="exceptions">
-<dt class="exception first-child"><a>InvalidAccessError</a>
-</dt>
-<dd class="exception"> Raised if one of the
-parameters has an invalid value.
-
-</dd>
-</dl>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__flipX" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>flipX</b>()
-</dt>
-<dd class="operation">
-<div>
-Post-multiplies the transformation [-1 0 0 1 0 0] and returns the
-resulting matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__flipY" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>flipY</b>()
-</dt>
-<dd class="operation">
-<div>
-Post-multiplies the transformation [1 0 0 -1 0 0] and returns the
-resulting matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__skewX" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>skewX</b>(float <var>angle</var>)
-</dt>
-<dd class="operation">
-<div>
-Post-multiplies a skewX transformation on the current matrix and
-returns the resulting matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="parameters-header">Parameters</dt>
-<dd>
-<ol class="parameters">
-<li class="parameter first-child">
-<div>float <var>angle</var></div> 
-<div> Skew angle.
-
-</div>
-</li>
-</ol>
-</dd>
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-
-<dt class="exceptions-header">Exceptions</dt>
-<dd>
-  <dl class="exceptions">
-    <dt class="exception first-child"><a>InvalidAccessError</a></dt>
-    <dd class="exception">Raised when (<var>angle</var> + 90) mod 180 = 0.</dd>
-  </dl>
-</dd>
-
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__skewY" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>skewY</b>(float <var>angle</var>)
-</dt>
-<dd class="operation">
-<div>
-Post-multiplies a skewY transformation on the current matrix and
-returns the resulting matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="parameters-header">Parameters</dt>
-<dd>
-<ol class="parameters">
-<li class="parameter first-child">
-<div>float <var>angle</var></div> 
-<div> Skew angle.
-
-</div>
-</li>
-</ol>
-</dd>
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-<dt class="exceptions-header">Exceptions</dt>
-<dd>
-  <dl class="exceptions">
-    <dt class="exception first-child"><a>InvalidAccessError</a></dt>
-    <dd class="exception">Raised when (<var>angle</var> + 90) mod 180 = 0.</dd>
-  </dl>
-</dd>
-</dl>
-</dd>
-</dl>
-</dd>
-</dl>
-
-
 <h3 id="InterfaceSVGTransform">Interface SVGTransform</h3>
 
 <p><a>SVGTransform</a> is the interface for one of the component
 transformations within an <a>SVGTransformList</a>; thus, an
 <a>SVGTransform</a> object corresponds to a single component (e.g.,
 <span class="attr-value">'scale(…)'</span> or
 <span class="attr-value">'matrix(…)'</span>) within a <a>'transform'</a>
 attribute specification.</p>
 
 <pre class="idl">[<a href="#__svg__SVGTransform__constructor">Constructor</a>,
- <a href="#__svg__SVGTransform__constructor1">Constructor</a>(SVGMatrix matrix),
+ <a href="#__svg__SVGTransform__constructor1">Constructor</a>(DOMMatrixReadOnly matrix),
  <a href="#__svg__SVGTransform__constructor2">Constructor</a>(DOMString value)]
 interface <b>SVGTransform</b> {
 
   // Transform Types
   const unsigned short <a href="coords.html#__svg__SVGTransform__SVG_TRANSFORM_UNKNOWN">SVG_TRANSFORM_UNKNOWN</a> = 0;
   const unsigned short <a href="coords.html#__svg__SVGTransform__SVG_TRANSFORM_MATRIX">SVG_TRANSFORM_MATRIX</a> = 1;
   const unsigned short <a href="coords.html#__svg__SVGTransform__SVG_TRANSFORM_TRANSLATE">SVG_TRANSFORM_TRANSLATE</a> = 2;
   const unsigned short <a href="coords.html#__svg__SVGTransform__SVG_TRANSFORM_SCALE">SVG_TRANSFORM_SCALE</a> = 3;
   const unsigned short <a href="coords.html#__svg__SVGTransform__SVG_TRANSFORM_ROTATE">SVG_TRANSFORM_ROTATE</a> = 4;
   const unsigned short <a href="coords.html#__svg__SVGTransform__SVG_TRANSFORM_SKEWX">SVG_TRANSFORM_SKEWX</a> = 5;
   const unsigned short <a href="coords.html#__svg__SVGTransform__SVG_TRANSFORM_SKEWY">SVG_TRANSFORM_SKEWY</a> = 6;
 
   readonly attribute unsigned short <a href="coords.html#__svg__SVGTransform__type">type</a>;
   readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGTransform__matrix">matrix</a>;
   readonly attribute float <a href="coords.html#__svg__SVGTransform__angle">angle</a>;
 
-  void <a href="coords.html#__svg__SVGTransform__setMatrix">setMatrix</a>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> matrix);
+  void <a href="coords.html#__svg__SVGTransform__setMatrix">setMatrix</a>(<a>DOMMatrixReadOnly</a> matrix);
   void <a href="coords.html#__svg__SVGTransform__setTranslate">setTranslate</a>(float tx, float ty);
   void <a href="coords.html#__svg__SVGTransform__setScale">setScale</a>(float sx, float sy);
   void <a href="coords.html#__svg__SVGTransform__setRotate">setRotate</a>(float angle, float cx, float cy);
   void <a href="coords.html#__svg__SVGTransform__setSkewX">setSkewX</a>(float angle);
   void <a href="coords.html#__svg__SVGTransform__setSkewY">setSkewY</a>(float angle);
 };</pre>
 
 <dl class="interface">
   <dt class="operations-header">Constructors:</dt>
   <dd>
     <dl class="attributes">
       <dt id="__svg__SVGTransform__constructor" class="operation first-child"><b>SVGTransform</b>()</dt>
       <dd class="operation">
         <div>Creates a new <a>SVGTransform</a> object whose type attribute is
         set to SVG_TRANSFORM_MATRIX and whose matrix attribute is set to an
-        <a>SVGMatrix</a> object that represents the identity matrix.</div>
+        <a>DOMMatrixReadOnly</a> object that represents the identity matrix.</div>
       </dd>
-      <dt id="__svg__SVGTransform__constructor1" class="operation first-child"><b>SVGTransform</b>(<a>SVGMatrix</a> <var>matrix</var>)</dt>
+      <dt id="__svg__SVGTransform__constructor1" class="operation first-child"><b>SVGTransform</b>(<a>DOMMatrixReadOnly</a> <var>matrix</var>)</dt>
       <dd class="operation">
         <div>Creates a new <a>SVGTransform</a> object whose type attribute is
         set to SVG_TRANSFORM_MATRIX and whose matrix attribute is set to an
-        <a>SVGMatrix</a> object whose attributes are all initialized to be the
+        <a>DOMMatrixReadOnly</a> object whose attributes are all initialized to be the
         same as the corresponding attributes in <var>matrix</var>.</div>
       </dd>
       <dt id="__svg__SVGTransform__constructor2" class="operation first-child"><b>SVGTransform</b>(DOMString <var>value</var>)</dt>
       <dd class="operation">
         <div>
           <p>Creates a new <a>SVGTransform</a> object whose type and matrix
           attributes are set to values determined by parsing <var>value</var>
           as a <a>&lt;transform-function&gt;</a>.</p>
@@ -2702,57 +2228,57 @@ A <span class="attr-value">'skewY(…)'<
 <dd class="attribute">
 <div>
 The type of the value as specified by one of the SVG_TRANSFORM_*
 constants defined on this interface.
 
 </div>
 </dd>
 
-<dt id="__svg__SVGTransform__matrix" class="attribute"><b>matrix</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a>)</span></dt>
+<dt id="__svg__SVGTransform__matrix" class="attribute"><b>matrix</b><span class="idl-type-parenthetical"> (readonly <a>DOMMatrixReadOnly</a>)</span></dt>
 <dd class="attribute">
 <div>
 
 <p>The matrix that represents this transformation.  The matrix
 object is live, meaning that any changes made to the SVGTransform
 object are immediately reflected in the matrix object and vice
 versa.  In case the matrix object is changed directly (i.e.,
 without using the methods on the SVGTransform interface itself)
 then the type of the SVGTransform changes to SVG_TRANSFORM_MATRIX.
 
 </p>
 
 <ul>
 
 <li>For SVG_TRANSFORM_MATRIX, the matrix contains the
-<a>SVGMatrix::a</a>, <a>SVGMatrix::b</a>, <a>SVGMatrix::c</a>, <a>SVGMatrix::d</a>, <a>SVGMatrix::e</a>,
-<a>SVGMatrix::f</a> values supplied by the user.
+<var>a</var>, <var>b</var>, <var>c</var>, <var>d</var>, <var>e</var>,
+<var>f</var> values supplied by the user.
 </li>
 
-<li>For SVG_TRANSFORM_TRANSLATE, <a>SVGMatrix::e</a> and <a>SVGMatrix::f</a>
-represent the translation amounts (<a>SVGMatrix::a</a>=1, <a>SVGMatrix::b</a>=0,
-<a>SVGMatrix::c</a>=0 and <a>SVGMatrix::d</a>=1).
+<li>For SVG_TRANSFORM_TRANSLATE, <var>e</var> and <var>f</var>
+represent the translation amounts (<var>a</var>=1, <var>b</var>=0,
+<var>c</var>=0 and <var>d</var>=1).
 </li>
 
-<li>For SVG_TRANSFORM_SCALE, <a>SVGMatrix::a</a> and <a>SVGMatrix::d</a>
-represent the scale amounts (<a>SVGMatrix::b</a>=0, <a>SVGMatrix::c</a>=0,
-<a>SVGMatrix::e</a>=0 and <a>SVGMatrix::f</a>=0).
+<li>For SVG_TRANSFORM_SCALE, <var>a</var> and <var>d</var>
+represent the scale amounts (<var>b</var>=0, <var>c</var>=0,
+<var>e</var>=0 and <var>f</var>=0).
 </li>
 
 <li>For SVG_TRANSFORM_SKEWX and SVG_TRANSFORM_SKEWY,
-<a>SVGMatrix::a</a>, <a>SVGMatrix::b</a>, <a>SVGMatrix::c</a> and <a>SVGMatrix::d</a>
+<var>a</var>, <var>b</var>, <var>c</var> and <var>d</var>
 represent the matrix which will result in the given skew
-(<a>SVGMatrix::e</a>=0 and <a>SVGMatrix::f</a>=0).
+(<var>e</var>=0 and <var>f</var>=0).
 </li>
 
 <li>For SVG_TRANSFORM_ROTATE,
-<a>SVGMatrix::a</a>, <a>SVGMatrix::b</a>, <a>SVGMatrix::c</a>, <a>SVGMatrix::d</a>,
-<a>SVGMatrix::e</a> and <a>SVGMatrix::f</a> together represent the matrix
+<var>a</var>, <var>b</var>, <var>c</var>, <var>d</var>,
+<var>e</var> and <var>f</var> together represent the matrix
 which will result in the given rotation.  When the rotation is around
-the center point (0, 0), <a>SVGMatrix::e</a> and <a>SVGMatrix::f</a> will be zero.
+the center point (0, 0), <var>e</var> and <var>f</var> will be zero.
 </li>
 
 </ul>
 
 </div>
 </dd>
 
 <dt id="__svg__SVGTransform__angle" class="attribute"><b>angle</b><span class="idl-type-parenthetical"> (readonly float)</span></dt>
@@ -2772,17 +2298,17 @@ SVG_TRANSFORM_SCALE, <a>angle</a> will b
 </div>
 </dd>
 </dl>
 </dd>
 <dt class="operations-header">Operations:</dt>
 <dd>
 <dl class="attributes">
 
-<dt id="__svg__SVGTransform__setMatrix" class="operation first-child">void <b>setMatrix</b>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var>)
+<dt id="__svg__SVGTransform__setMatrix" class="operation first-child">void <b>setMatrix</b>(<a>DOMMatrixReadOnly</a> <var>matrix</var>)
 </dt>
 <dd class="operation">
 <div>
 
 <p xmlns:edit="http://xmlns.grorg.org/SVGT12NG/">
 Sets the transform type to SVG_TRANSFORM_MATRIX, with parameter
 <var>matrix</var> defining the new transformation.  The values
 from the parameter <var>matrix</var> are copied, the <var>matrix</var>
@@ -2792,17 +2318,17 @@ parameter does not replace <a edit:forma
 
 
 </div>
 <dl class="operation">
 <dt class="parameters-header">Parameters</dt>
 <dd>
 <ol class="parameters">
 <li class="parameter first-child">
-<div><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var></div> 
+<div><a>DOMMatrixReadOnly</a> <var>matrix</var></div> 
 <div> The new matrix for the transformation.
 
 </div>
 </li>
 </ol>
 </dd>
 </dl>
 </dd>
@@ -2987,17 +2513,17 @@ being thrown, as described below.</p>
 
   void <a href="coords.html#__svg__SVGTransformList__clear">clear</a>();
   <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__initialize">initialize</a>(<a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> newItem);
   getter <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__getItem">getItem</a>(unsigned long index);
   <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__insertItemBefore">insertItemBefore</a>(<a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> newItem, unsigned long index);
   <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__replaceItem">replaceItem</a>(<a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> newItem, unsigned long index);
   <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__removeItem">removeItem</a>(unsigned long index);
   <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__appendItem">appendItem</a>(<a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> newItem);
-  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__createSVGTransformFromMatrix">createSVGTransformFromMatrix</a>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> matrix);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__createSVGTransformFromMatrix">createSVGTransformFromMatrix</a>(<a>DOMMatrixReadOnly</a> matrix);
   <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a>? <a href="coords.html#__svg__SVGTransformList__consolidate">consolidate</a>();
   <a href="#__svg__SVGTransformList__setter">setter</a> void (unsigned long index, <a>SVGTransform</a> newItem);
 };</pre>
 
 <dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -3336,17 +2862,17 @@ number 0.
 <a href="#ReadOnlyTransformList">read only</a>.
 
 </dd>
 </dl>
 </dd>
 </dl>
 </dd>
 
-<dt id="__svg__SVGTransformList__createSVGTransformFromMatrix" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>createSVGTransformFromMatrix</b>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var>)
+<dt id="__svg__SVGTransformList__createSVGTransformFromMatrix" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>createSVGTransformFromMatrix</b>(<a>DOMMatrixReadOnly</a> <var>matrix</var>)
 </dt>
 <dd class="operation">
 <div>
 
 <p xmlns:edit="http://xmlns.grorg.org/SVGT12NG/">
 Creates an <a>SVGTransform</a> object which is initialized to transform
 of type SVG_TRANSFORM_MATRIX and whose values are the given matrix.
 The values from the parameter <var>matrix</var> are copied, the
@@ -3357,17 +2883,17 @@ The values from the parameter <var>matri
 
 
 </div>
 <dl class="operation">
 <dt class="parameters-header">Parameters</dt>
 <dd>
 <ol class="parameters">
 <li class="parameter first-child">
-<div><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var></div> 
+<div><a>DOMMatrixReadOnly</a> <var>matrix</var></div> 
 <div> The matrix which defines the transformation.
 
 </div>
 </li>
 </ol>
 </dd>
 <dt class="returns-header">Returns</dt>
 <dd>
diff --git a/master/definitions.xml b/master/definitions.xml
--- a/master/definitions.xml
+++ b/master/definitions.xml
@@ -1068,17 +1068,19 @@
   <interface name='SVGAnimatedNumber' href='types.html#InterfaceSVGAnimatedNumber'/>
   <interface name='SVGAnimatedLength' href='types.html#InterfaceSVGAnimatedLength'/>
   <interface name='SVGAnimatedEnumeration' href='types.html#InterfaceSVGAnimatedEnumeration'/>
   <interface name='SVGViewSpec' href='types.html#InterfaceSVGViewSpec'/>
   <interface name='SVGZoomAndPan' href='types.html#InterfaceSVGZoomAndPan'/>
   <interface name='SVGFitToViewBox' href='types.html#InterfaceSVGFitToViewBox'/>
   <interface name='SVGNumber' href='types.html#InterfaceSVGNumber'/>
   <interface name='SVGAngle' href='types.html#InterfaceSVGAngle'/>
-  <interface name='SVGMatrix' href='coords.html#InterfaceSVGMatrix'/>
+  <interface name='DOMMatrix' href='http://www.w3.org/TR/2014/WD-geometry-1-20140522/#dom-dommatrix'/>
+  <interface name='DOMMatrixReadOnly' href='http://www.w3.org/TR/2014/WD-geometry-1-20140522/#dom-dommatrixreadonly'/>
+  <interface name='SVGMatrix' href='http://www.w3.org/TR/2014/WD-geometry-1-20140522/#dom-dommatrix'/>
   <interface name='DOMRect' href='http://www.w3.org/TR/2014/WD-geometry-1-20140522/#dom-domrect'/>
   <interface name='DOMRectReadOnly' href='http://www.w3.org/TR/2014/WD-geometry-1-20140522/#dom-domrectreadonly'/>
   <interface name='SVGRect' href='http://www.w3.org/TR/2014/WD-geometry-1-20140522/#dom-domrect'/>
   <interface name='SVGAnimatedRect' href='types.html#InterfaceSVGAnimatedRect'/>
   <interface name='SVGLength' href='types.html#InterfaceSVGLength'/>
   <interface name='SVGTransform' href='coords.html#InterfaceSVGTransform'/>
   <interface name='SVGStringList' href='types.html#InterfaceSVGStringList'/>
   <interface name='SVGTransformList' href='coords.html#InterfaceSVGTransformList'/>
diff --git a/master/idlindex.html b/master/idlindex.html
--- a/master/idlindex.html
+++ b/master/idlindex.html
@@ -13,16 +13,18 @@
 
 <p class="normativity"><em>This appendix is informative, not normative.</em></p>
 
 <p>The following is a list of all IDL interfaces defined in this specification:</p>
 
 <!-- It would be nice to automatically generate this. -->
 
 <ul>
+  <li><a>DOMMatrix</a></li>
+  <li><a>DOMMatrixReadOnly</a></li>
   <li><a>DOMPoint</a></li>
   <li><a>DOMPointReadOnly</a></li>
   <li><a>DOMRect</a></li>
   <li><a>DOMRectReadOnly</a></li>
   <li><a>GetSVGDocument</a></li>
   <li><a>SVGAElement</a></li>
   <li><a>SVGAltGlyphDefElement</a></li>
   <li><a>SVGAltGlyphElement</a></li>
diff --git a/master/struct.html b/master/struct.html
--- a/master/struct.html
+++ b/master/struct.html
@@ -251,20 +251,20 @@ create SVG fragments.</p>
    href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <a href="struct.html#__svg__SVGSVGElement__getEnclosureList">getEnclosureList</a>(<a>DOMRectReadOnly</a> rect, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> referenceElement);
   boolean <a href="struct.html#__svg__SVGSVGElement__checkIntersection">checkIntersection</a>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element, <a>DOMRectReadOnly</a> rect);
   boolean <a href="struct.html#__svg__SVGSVGElement__checkEnclosure">checkEnclosure</a>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element, <a>DOMRectReadOnly</a> rect);
   void <a href="struct.html#__svg__SVGSVGElement__deselectAll">deselectAll</a>();
   <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <a href="struct.html#__svg__SVGSVGElement__createSVGNumber">createSVGNumber</a>();
   <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <a href="struct.html#__svg__SVGSVGElement__createSVGLength">createSVGLength</a>();
   <a class="idlinterface" href="types.html#InterfaceSVGAngle">SVGAngle</a> <a href="struct.html#__svg__SVGSVGElement__createSVGAngle">createSVGAngle</a>();
   <a>DOMPoint</a> <a href="struct.html#__svg__SVGSVGElement__createSVGPoint">createSVGPoint</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="struct.html#__svg__SVGSVGElement__createSVGMatrix">createSVGMatrix</a>();
+  <a>DOMMatrix</a> <a href="struct.html#__svg__SVGSVGElement__createSVGMatrix">createSVGMatrix</a>();
   <a>DOMRect</a> <a href="struct.html#__svg__SVGSVGElement__createSVGRect">createSVGRect</a>();
   <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="struct.html#__svg__SVGSVGElement__createSVGTransform">createSVGTransform</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="struct.html#__svg__SVGSVGElement__createSVGTransformFromMatrix">createSVGTransformFromMatrix</a>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> matrix);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="struct.html#__svg__SVGSVGElement__createSVGTransformFromMatrix">createSVGTransformFromMatrix</a>(<a>DOMMatrixReadOnly</a> matrix);
   <a class="idlinterface"
    href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-745549614">Element</a> <a href="struct.html#__svg__SVGSVGElement__getElementById">getElementById</a>(DOMString elementId);
 };
 
 <a>SVGSVGElement</a> implements <a>ViewCSS</a>;
 <a>SVGSVGElement</a> implements <a>DocumentCSS</a>;
 <a>SVGSVGElement</a> implements <a>SVGFitToViewBox</a>;
 <a>SVGSVGElement</a> implements <a>SVGZoomAndPan</a>;</pre>
@@ -2383,20 +2383,20 @@ Shouldn't the former be on Window and th
    href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <a href="struct.html#__svg__SVGSVGElement__getEnclosureList">getEnclosureList</a>(<a>DOMRectReadOnly</a> rect, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> referenceElement);
   boolean <a href="struct.html#__svg__SVGSVGElement__checkIntersection">checkIntersection</a>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element, <a>DOMRectReadOnly</a> rect);
   boolean <a href="struct.html#__svg__SVGSVGElement__checkEnclosure">checkEnclosure</a>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element, <a>DOMRectReadOnly</a> rect);
   void <a href="struct.html#__svg__SVGSVGElement__deselectAll">deselectAll</a>();
   <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <a href="struct.html#__svg__SVGSVGElement__createSVGNumber">createSVGNumber</a>();
   <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <a href="struct.html#__svg__SVGSVGElement__createSVGLength">createSVGLength</a>();
   <a class="idlinterface" href="types.html#InterfaceSVGAngle">SVGAngle</a> <a href="struct.html#__svg__SVGSVGElement__createSVGAngle">createSVGAngle</a>();
   <a>DOMPoint</a> <a href="struct.html#__svg__SVGSVGElement__createSVGPoint">createSVGPoint</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="struct.html#__svg__SVGSVGElement__createSVGMatrix">createSVGMatrix</a>();
+  <a>DOMMatrix</a> <a href="struct.html#__svg__SVGSVGElement__createSVGMatrix">createSVGMatrix</a>();
   <a>DOMRect</a> <a href="struct.html#__svg__SVGSVGElement__createSVGRect">createSVGRect</a>();
   <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="struct.html#__svg__SVGSVGElement__createSVGTransform">createSVGTransform</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="struct.html#__svg__SVGSVGElement__createSVGTransformFromMatrix">createSVGTransformFromMatrix</a>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> matrix);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="struct.html#__svg__SVGSVGElement__createSVGTransformFromMatrix">createSVGTransformFromMatrix</a>(<a>DOMMatrixReadOnly</a> matrix);
   <a class="idlinterface"
    href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-745549614">Element</a> <a href="struct.html#__svg__SVGSVGElement__getElementById">getElementById</a>(DOMString elementId);
 };
 
 <a>SVGSVGElement</a> implements <a>ViewCSS</a>;
 <a>SVGSVGElement</a> implements <a>DocumentCSS</a>;
 <a>SVGSVGElement</a> implements <a>SVGFitToViewBox</a>;
 <a>SVGSVGElement</a> implements <a>SVGZoomAndPan</a>;
@@ -3120,29 +3120,29 @@ object is initialized to the point (0,0)
 <dd>
 <div> An <a>DOMPoint</a> object.
 
 </div>
 </dd>
 </dl>
 </dd>
 
-<dt id="__svg__SVGSVGElement__createSVGMatrix" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>createSVGMatrix</b>()
+<dt id="__svg__SVGSVGElement__createSVGMatrix" class="operation"><a>DOMMatrix</a> <b>createSVGMatrix</b>()
 </dt>
 <dd class="operation">
 <div>
-Creates an <a>SVGMatrix</a> object outside of any document trees. The
+Creates an <a>DOMMatrix</a> object outside of any document trees. The
 object is initialized to the identity matrix.
 
 
 </div>
 <dl class="operation">
 <dt class="returns-header">Returns</dt>
 <dd>
-<div> An <a>SVGMatrix</a> object.
+<div> An <a>DOMMatrix</a> object.
 
 </div>
 </dd>
 </dl>
 </dd>
 
 <dt id="__svg__SVGSVGElement__createSVGRect" class="operation"><a>DOMRect</a> <b>createSVGRect</b>()
 </dt>
@@ -3178,17 +3178,17 @@ object is initialized to an identity mat
 <dd>
 <div> An <a>SVGTransform</a> object.
 
 </div>
 </dd>
 </dl>
 </dd>
 
-<dt id="__svg__SVGSVGElement__createSVGTransformFromMatrix" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>createSVGTransformFromMatrix</b>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var>)
+<dt id="__svg__SVGSVGElement__createSVGTransformFromMatrix" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>createSVGTransformFromMatrix</b>(<a>DOMMatrixReadOnly</a> <var>matrix</var>)
 </dt>
 <dd class="operation">
 <div>
 
 <p xmlns:edit="http://xmlns.grorg.org/SVGT12NG/">
 Creates an <a>SVGTransform</a> object outside of any document trees. The
 object is initialized to the given matrix transform (i.e.,
 SVG_TRANSFORM_MATRIX).  The values from the parameter <var>matrix</var>
@@ -3199,17 +3199,17 @@ are copied, the <var>matrix</var> parame
 
 
 </div>
 <dl class="operation">
 <dt class="parameters-header">Parameters</dt>
 <dd>
 <ol class="parameters">
 <li class="parameter first-child">
-<div><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var></div> 
+<div><a>DOMMatrixReadOnly</a> <var>matrix</var></div> 
 <div> The transform matrix.
 
 </div>
 </li>
 </ol>
 </dd>
 <dt class="returns-header">Returns</dt>
 <dd>
diff --git a/master/types.html b/master/types.html
--- a/master/types.html
+++ b/master/types.html
@@ -3891,19 +3891,19 @@ have a bounding box in current user spac
 
 interface <b>SVGGraphicsElement</b> : <a>SVGElement</a> {
   readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGAnimatedTransformList">SVGAnimatedTransformList</a> <a href="types.html#__svg__SVGGraphicsElement__transform">transform</a>;
 
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>? <a href="types.html#__svg__SVGGraphicsElement__nearestViewportElement">nearestViewportElement</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>? <a href="types.html#__svg__SVGGraphicsElement__farthestViewportElement">farthestViewportElement</a>;
 
   <a>DOMRect</a> <a href="types.html#__svg__SVGGraphicsElement__getBBox">getBBox</a>(optional <a href="#SVGBoundingBoxOptions">SVGBoundingBoxOptions</a> options);
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a>? <a href="types.html#__svg__SVGGraphicsElement__getCTM">getCTM</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a>? <a href="types.html#__svg__SVGGraphicsElement__getScreenCTM">getScreenCTM</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="types.html#__svg__SVGGraphicsElement__getTransformToElement">getTransformToElement</a>(<a class="idlinterface" href="types.html#InterfaceSVGGraphicsElement">SVGGraphicsElement</a> element);
+  <a>DOMMatrix</a>? <a href="types.html#__svg__SVGGraphicsElement__getCTM">getCTM</a>();
+  <a>DOMMatrix</a>? <a href="types.html#__svg__SVGGraphicsElement__getScreenCTM">getScreenCTM</a>();
+  <a>DOMMatrix</a> <a href="types.html#__svg__SVGGraphicsElement__getTransformToElement">getTransformToElement</a>(<a class="idlinterface" href="types.html#InterfaceSVGGraphicsElement">SVGGraphicsElement</a> element);
 };
 
 <a>SVGGraphicsElement</a> implements <a>SVGTests</a>;</pre>
 
 <dl class="interface">
   <dt class="attributes-header">Attributes:</dt>
   <dd>
     <dl class="attributes">
@@ -3953,57 +3953,57 @@ interface <b>SVGGraphicsElement</b> : <a
               An <a>DOMRect</a> object that defines the bounding box.
             </div>
           </dd>
         </dl>
       </dd>
     </dl>
     </div>
     <dl class="attributes">
-      <dt id="__svg__SVGGraphicsElement__getCTM" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a>? <b>getCTM</b>()</dt>
+      <dt id="__svg__SVGGraphicsElement__getCTM" class="operation"><a>DOMMatrix</a>? <b>getCTM</b>()</dt>
       <dd class="operation">
         <div>
           Returns the transformation matrix from current user units (i.e., after
           application of the <a>'transform'</a> property) to the viewport
           coordinate system for the <a>nearestViewportElement</a>. Note that null 
           is returned if this element is not hooked into the document tree.
         </div>
         <dl class="operation">
           <dt class="returns-header">Returns</dt>
           <dd>
             <div>
-              An <a>SVGMatrix</a> object that defines the CTM.
+              An <a>DOMMatrix</a> object that defines the CTM.
             </div>
           </dd>
         </dl>
       </dd>
-      <dt id="__svg__SVGGraphicsElement__getScreenCTM" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a>? <b>getScreenCTM</b>()</dt>
+      <dt id="__svg__SVGGraphicsElement__getScreenCTM" class="operation"><a>DOMMatrix</a>? <b>getScreenCTM</b>()</dt>
       <dd class="operation">
         <div>
           Returns the transformation matrix from current user units (i.e., after
           application of the <a>'transform'</a> property) to the parent
           user agent's notice of a "pixel". For display devices, ideally this
           represents a physical screen pixel. For other devices or environments
           where physical pixel sizes are not known, then an algorithm similar to
           the CSS 2.1 definition of a "pixel" can be used instead.  Note that null 
           is returned if this element is not hooked into the document tree. This 
           method would have been more aptly named as <code>getClientCTM</code>, 
           but the name <code>getScreenCTM</code> is kept for historical reasons.
         </div>
         <dl class="operation">
           <dt class="returns-header">Returns</dt>
           <dd>
             <div>
-              An <a>SVGMatrix</a> object that defines the given
+              An <a>DOMMatrix</a> object that defines the given
               transformation matrix.
             </div>
           </dd>
         </dl>
       </dd>
-      <dt id="__svg__SVGGraphicsElement__getTransformToElement" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>getTransformToElement</b>(<a class="idlinterface" href="types.html#InterfaceSVGGraphicsElement">SVGGraphicsElement</a> <var>element</var>)</dt>
+      <dt id="__svg__SVGGraphicsElement__getTransformToElement" class="operation"><a>DOMMatrix</a> <b>getTransformToElement</b>(<a class="idlinterface" href="types.html#InterfaceSVGGraphicsElement">SVGGraphicsElement</a> <var>element</var>)</dt>
       <dd class="operation">
         <div>
           Returns the transformation matrix from the user coordinate system on the
           current element (after application of the <a>'transform'</a> property)
           to the user coordinate system on parameter <var>element</var>
           (after application of its <a>'transform'</a> property). 
         </div>
         <dl class="operation">
@@ -4016,17 +4016,17 @@ interface <b>SVGGraphicsElement</b> : <a
                   The target element.
                 </div>
               </li>
             </ol>
           </dd>
           <dt class="returns-header">Returns</dt>
           <dd>
             <div>
-              An <a>SVGMatrix</a> object that defines the transformation.
+              An <a>DOMMatrix</a> object that defines the transformation.
             </div>
           </dd>
           <dt class="exceptions-header">Exceptions</dt>
           <dd>
             <dl class="exceptions">
               <dt class="exception first-child"><a>InvalidStateError</a></dt>
               <dd class="exception">
                 Raised if the currently

Received on Thursday, 22 May 2014 18:37:28 UTC