Turn SVGLocatable and SVGTransformable into SVGLocatableElement and SVGTransformableElement, which directly inherit from SVGElement.
authorCameron McCormack <cam@mcc.id.au>
Sun, 05 Aug 2012 17:42:22 +1000
changeset 241 7f93c27943be
parent 240 7a326a29dea6
child 242 f85d759d1cf1
Turn SVGLocatable and SVGTransformable into SVGLocatableElement and SVGTransformableElement, which directly inherit from SVGElement.
master/changes.html
master/definitions.xml
master/extend.html
master/linking.html
master/masking.html
master/paths.html
master/shapes.html
master/struct.html
master/text.html
master/types.html
--- a/master/changes.html	Sun Aug 05 17:35:44 2012 +1000
+++ b/master/changes.html	Sun Aug 05 17:42:22 2012 +1000
@@ -46,6 +46,9 @@
 <ul>
   <li>Removed the SVGStylable interface and moved all of its members on to <a>SVGElement</a>,
   making all SVG elements stylable.</li>
+
+  <li>Turned SVGLocatable and SVGTransformable into <a>SVGLocatableElement</a> and <a>SVGTransformableElement</a>,
+  which directly inherit from <a>SVGElement</a>.</li>
 </ul>
 
 <h3 id="structure">Document Structure chapter</h3>
--- a/master/definitions.xml	Sun Aug 05 17:35:44 2012 +1000
+++ b/master/definitions.xml	Sun Aug 05 17:42:22 2012 +1000
@@ -1381,8 +1381,8 @@
   <interface name='SVGLengthList' href='types.html#InterfaceSVGLengthList'/>
   <interface name='SVGColor' href='types.html#InterfaceSVGColor'/>
   <interface name='SVGICCColor' href='types.html#InterfaceSVGICCColor'/>
-  <interface name='SVGLocatable' href='types.html#InterfaceSVGLocatable'/>
-  <interface name='SVGTransformable' href='types.html#InterfaceSVGTransformable'/>
+  <interface name='SVGLocatableElement' href='types.html#InterfaceSVGLocatableElement'/>
+  <interface name='SVGTransformableElement' href='types.html#InterfaceSVGTransformableElement'/>
   <interface name='SVGTests' href='types.html#InterfaceSVGTests'/>
   <interface name='SVGLangSpace' href='types.html#InterfaceSVGLangSpace'/>
   <interface name='SVGExternalResourcesRequired' href='types.html#InterfaceSVGExternalResourcesRequired'/>
--- a/master/extend.html	Sun Aug 05 17:35:44 2012 +1000
+++ b/master/extend.html	Sun Aug 05 17:42:22 2012 +1000
@@ -230,10 +230,9 @@
 
 The <a>SVGForeignObjectElement</a> interface corresponds to the
 <a>'foreignObject'</a> element.
-<pre class="idl">interface <b>SVGForeignObjectElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+<pre class="idl">interface <b>SVGForeignObjectElement</b> : <a>SVGTransformableElement</a>,
                                     <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
-                                    <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
-                                    <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+                                    <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a> {
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="extend.html#__svg__SVGForeignObjectElement__x">x</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="extend.html#__svg__SVGForeignObjectElement__y">y</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="extend.html#__svg__SVGForeignObjectElement__width">width</a>;
--- a/master/linking.html	Sun Aug 05 17:35:44 2012 +1000
+++ b/master/linking.html	Sun Aug 05 17:42:22 2012 +1000
@@ -680,11 +680,10 @@
 <edit:with element='a'>
 
 The <a>SVGAElement</a> interface corresponds to the <a>'a'</a> element.
-<pre class="idl">interface <b>SVGAElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+<pre class="idl">interface <b>SVGAElement</b> : <a>SVGTransformableElement</a>,
                         <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a>,
                         <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
-                        <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
-                        <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+                        <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a> {
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedString">SVGAnimatedString</a> <a href="linking.html#__svg__SVGAElement__target">target</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
--- a/master/masking.html	Sun Aug 05 17:35:44 2012 +1000
+++ b/master/masking.html	Sun Aug 05 17:42:22 2012 +1000
@@ -1180,10 +1180,9 @@
 
 The <a>SVGClipPathElement</a> interface corresponds to the
 <a>'clipPath'</a> element.
-<pre class="idl">interface <b>SVGClipPathElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+<pre class="idl">interface <b>SVGClipPathElement</b> : <a>SVGTransformableElement</a>,
                                <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
                                <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
-                               <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a>,
                                <a class="idlinterface" href="types.html#InterfaceSVGUnitTypes">SVGUnitTypes</a> {
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a> <a href="masking.html#__svg__SVGClipPathElement__clipPathUnits">clipPathUnits</a>;
 };</pre><dl class="interface">
--- a/master/paths.html	Sun Aug 05 17:35:44 2012 +1000
+++ b/master/paths.html	Sun Aug 05 17:42:22 2012 +1000
@@ -3306,10 +3306,9 @@
 
 The <a>SVGPathElement</a> interface corresponds to the <a>'path'</a>
 element.
-<pre class="idl">interface <b>SVGPathElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+<pre class="idl">interface <b>SVGPathElement</b> : <a>SVGTransformableElement</a>,
                            <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
                            <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
-                           <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a>,
                            <a class="idlinterface" href="paths.html#InterfaceSVGAnimatedPathData">SVGAnimatedPathData</a> {
 
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedNumber">SVGAnimatedNumber</a> <a href="paths.html#__svg__SVGPathElement__pathLength">pathLength</a>;
--- a/master/shapes.html	Sun Aug 05 17:35:44 2012 +1000
+++ b/master/shapes.html	Sun Aug 05 17:42:22 2012 +1000
@@ -619,10 +619,9 @@
 
 The <a>SVGRectElement</a> interface corresponds to the <a>'rect'</a>
 element.
-<pre class="idl">interface <b>SVGRectElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+<pre class="idl">interface <b>SVGRectElement</b> : <a>SVGTransformableElement</a>,
                            <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
-                           <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
-                           <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+                           <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a> {
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGRectElement__x">x</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGRectElement__y">y</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGRectElement__width">width</a>;
@@ -695,11 +694,10 @@
 
 The <a>SVGCircleElement</a> interface corresponds to the <a>'circle'</a>
 element.
-<pre class="idl">interface <b>SVGCircleElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+<pre class="idl">interface <b>SVGCircleElement</b> : <a>SVGTransformableElement</a>,
                              <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
                              <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
-                             <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
-                             <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+                             <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a> {
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGCircleElement__cx">cx</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGCircleElement__cy">cy</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGCircleElement__r">r</a>;
@@ -745,11 +743,10 @@
 
 The <a>SVGEllipseElement</a> interface corresponds to the <a>'ellipse'</a>
 element.
-<pre class="idl">interface <b>SVGEllipseElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+<pre class="idl">interface <b>SVGEllipseElement</b> : <a>SVGTransformableElement</a>,
                               <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
                               <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
-                              <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
-                              <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+                              <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a> {
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGEllipseElement__cx">cx</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGEllipseElement__cy">cy</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGEllipseElement__rx">rx</a>;
@@ -804,11 +801,10 @@
 
 The <a>SVGLineElement</a> interface corresponds to the <a>'line'</a>
 element.
-<pre class="idl">interface <b>SVGLineElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+<pre class="idl">interface <b>SVGLineElement</b> : <a>SVGTransformableElement</a>,
                            <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
                            <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
-                           <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
-                           <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+                           <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a> {
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGLineElement__x1">x1</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGLineElement__y1">y1</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGLineElement__x2">x2</a>;
@@ -912,11 +908,10 @@
 
 The <a>SVGPolylineElement</a> interface corresponds to the <a>'polyline'</a>
 element.
-<pre class="idl">interface <b>SVGPolylineElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+<pre class="idl">interface <b>SVGPolylineElement</b> : <a>SVGTransformableElement</a>,
                                <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
                                <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
                                <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
-                               <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a>,
                                <a class="idlinterface" href="shapes.html#InterfaceSVGAnimatedPoints">SVGAnimatedPoints</a> {
 };</pre>
 
@@ -929,11 +924,10 @@
 
 The <a>SVGPolygonElement</a> interface corresponds to the <a>'polygon'</a>
 element.
-<pre class="idl">interface <b>SVGPolygonElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+<pre class="idl">interface <b>SVGPolygonElement</b> : <a>SVGTransformableElement</a>,
                               <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
                               <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
                               <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
-                              <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a>,
                               <a class="idlinterface" href="shapes.html#InterfaceSVGAnimatedPoints">SVGAnimatedPoints</a> {
 };</pre>
 
--- a/master/struct.html	Sun Aug 05 17:35:44 2012 +1000
+++ b/master/struct.html	Sun Aug 05 17:42:22 2012 +1000
@@ -1732,10 +1732,9 @@
 sheet as described in <a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/"><cite>DOM Level 2 Style</cite></a>
 [<a href="refs.html#ref-DOM2STYLE">DOM2STYLE</a>].
 </p>
-<pre class="idl">interface <b>SVGSVGElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+<pre class="idl">interface <b>SVGSVGElement</b> : <a>SVGLocatableElement</a>,
                           <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
                           <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
-                          <a class="idlinterface" href="types.html#InterfaceSVGLocatable">SVGLocatable</a>,
                           <a class="idlinterface" href="types.html#InterfaceSVGFitToViewBox">SVGFitToViewBox</a>,
                           <a class="idlinterface" href="types.html#InterfaceSVGZoomAndPan">SVGZoomAndPan</a>,
                           <a class="idlinterface"
--- a/master/text.html	Sun Aug 05 17:35:44 2012 +1000
+++ b/master/text.html	Sun Aug 05 17:42:22 2012 +1000
@@ -4620,7 +4620,7 @@
 will return 2 since there are two UTF-16 code units (the surrogate pair)
 used to represent that one character.
 </p>
-<pre class="idl">interface <b>SVGTextContentElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+<pre class="idl">interface <b>SVGTextContentElement</b> : <a>SVGTransformableElement</a>,
                                   <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
                                   <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a> {
 
@@ -5202,8 +5202,7 @@
 
 The <a>SVGTextElement</a> interface corresponds to the <a>'text'</a>
 element.
-<pre class="idl">interface <b>SVGTextElement</b> : <a class="idlinterface" href="text.html#InterfaceSVGTextPositioningElement">SVGTextPositioningElement</a>,
-                           <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+<pre class="idl">interface <b>SVGTextElement</b> : <a class="idlinterface" href="text.html#InterfaceSVGTextPositioningElement">SVGTextPositioningElement</a> {
 };</pre>
 
 </edit:with>
--- a/master/types.html	Sun Aug 05 17:35:44 2012 +1000
+++ b/master/types.html	Sun Aug 05 17:42:22 2012 +1000
@@ -4399,7 +4399,7 @@
 </dl>
 
 
-<h3 id="InterfaceSVGLocatable">Interface SVGLocatable</h3>
+<h3 id="InterfaceSVGLocatableElement">Interface SVGLocatableElement</h3>
 
 <div class="annotation">
   <p>
@@ -4420,25 +4420,26 @@
 </div>
 
 
-Interface <a>SVGLocatable</a> is for all elements which either have a
+<p>Interface <a>SVGLocatableElement</a> is for all elements which either have a
 <a>'transform'</a> attribute or don't have a <a>'transform'</a> attribute
-but whose content can have a bounding box in current user space.
-<pre class="idl">interface <b>SVGLocatable</b> {
-
-  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <a href="types.html#__svg__SVGLocatable__nearestViewportElement">nearestViewportElement</a>;
-  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <a href="types.html#__svg__SVGLocatable__farthestViewportElement">farthestViewportElement</a>;
-
-  <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="types.html#__svg__SVGLocatable__getBBox">getBBox</a>();
-  <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="types.html#__svg__SVGLocatable__getStrokeBBox">getStrokeBBox</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="types.html#__svg__SVGLocatable__getCTM">getCTM</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="types.html#__svg__SVGLocatable__getScreenCTM">getScreenCTM</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="types.html#__svg__SVGLocatable__getTransformToElement">getTransformToElement</a>(in <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element) raises(<a class="idlinterface" href="svgdom.html#ExceptionSVGException">SVGException</a>);
+but whose content can have a bounding box in current user space.</p>
+
+<pre class="idl">interface <b>SVGLocatableElement</b> : <a>SVGElement</a> {
+
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <a href="types.html#__svg__SVGLocatableElement__nearestViewportElement">nearestViewportElement</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <a href="types.html#__svg__SVGLocatableElement__farthestViewportElement">farthestViewportElement</a>;
+
+  <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="types.html#__svg__SVGLocatableElement__getBBox">getBBox</a>();
+  <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="types.html#__svg__SVGLocatableElement__getStrokeBBox">getStrokeBBox</a>();
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="types.html#__svg__SVGLocatableElement__getCTM">getCTM</a>();
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="types.html#__svg__SVGLocatableElement__getScreenCTM">getScreenCTM</a>();
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="types.html#__svg__SVGLocatableElement__getTransformToElement">getTransformToElement</a>(in <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element) raises(<a class="idlinterface" href="svgdom.html#ExceptionSVGException">SVGException</a>);
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
 
-<dt id="__svg__SVGLocatable__nearestViewportElement" class="attribute first-child"><b>nearestViewportElement</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>)</span></dt>
+<dt id="__svg__SVGLocatableElement__nearestViewportElement" class="attribute first-child"><b>nearestViewportElement</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>)</span></dt>
 <dd class="attribute">
 <div>
 The element which established the current viewport. Often, the nearest
@@ -4448,7 +4449,7 @@
 </div>
 </dd>
 
-<dt id="__svg__SVGLocatable__farthestViewportElement" class="attribute"><b>farthestViewportElement</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>)</span></dt>
+<dt id="__svg__SVGLocatableElement__farthestViewportElement" class="attribute"><b>farthestViewportElement</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>)</span></dt>
 <dd class="attribute">
 <div>
 The farthest ancestor <a>'svg'</a> element. Null if the current element
@@ -4462,7 +4463,7 @@
 <dd>
 <dl class="attributes">
 
-<dt id="__svg__SVGLocatable__getBBox" class="operation first-child"><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <b>getBBox</b>()
+<dt id="__svg__SVGLocatableElement__getBBox" class="operation first-child"><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <b>getBBox</b>()
 </dt>
 <dd class="operation">
 <div>
@@ -4485,7 +4486,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGLocatable__getStrokeBBox" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <b>getStrokeBBox</b>()
+<dt id="__svg__SVGLocatableElement__getStrokeBBox" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <b>getStrokeBBox</b>()
 </dt>
 <dd class="operation">
 <div>
@@ -4512,7 +4513,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGLocatable__getCTM" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>getCTM</b>()
+<dt id="__svg__SVGLocatableElement__getCTM" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>getCTM</b>()
 </dt>
 <dd class="operation">
 <div>
@@ -4532,7 +4533,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGLocatable__getScreenCTM" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>getScreenCTM</b>()
+<dt id="__svg__SVGLocatableElement__getScreenCTM" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>getScreenCTM</b>()
 </dt>
 <dd class="operation">
 <div>
@@ -4559,7 +4560,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGLocatable__getTransformToElement" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>getTransformToElement</b>(in <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>element</var>)
+<dt id="__svg__SVGLocatableElement__getTransformToElement" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>getTransformToElement</b>(in <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>element</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -4607,19 +4608,19 @@
 </dl>
 
 
-<h3 id="InterfaceSVGTransformable">Interface SVGTransformable</h3>
-
-
-Interface <a>SVGTransformable</a> contains properties and methods that
-apply to all elements which have attribute <a>'transform'</a>.
-<pre class="idl">interface <b>SVGTransformable</b> : <a class="idlinterface" href="types.html#InterfaceSVGLocatable">SVGLocatable</a> {
-  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGAnimatedTransformList">SVGAnimatedTransformList</a> <a href="types.html#__svg__SVGTransformable__transform">transform</a>;
+<h3 id="InterfaceSVGTransformableElement">Interface SVGTransformableElement</h3>
+
+<p>Interface <a>SVGTransformableElement</a> contains properties and methods that
+apply to all elements which have attribute <a>'transform'</a>.</p>
+
+<pre class="idl">interface <b>SVGTransformableElement</b> : <a>SVGLocatableElement</a> {
+  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGAnimatedTransformList">SVGAnimatedTransformList</a> <a href="types.html#__svg__SVGTransformableElement__transform">transform</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
 
-<dt id="__svg__SVGTransformable__transform" class="attribute first-child"><b>transform</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGAnimatedTransformList">SVGAnimatedTransformList</a>)</span></dt>
+<dt id="__svg__SVGTransformableElement__transform" class="attribute first-child"><b>transform</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGAnimatedTransformList">SVGAnimatedTransformList</a>)</span></dt>
 <dd class="attribute">
 <div>
 Corresponds to attribute <a>'transform'</a> on the given element.