From 900e011f54650b505a019f4150d3deba55e06a26 Mon Sep 17 00:00:00 2001 From: dhrname Date: Sun, 22 Jan 2012 23:26:29 +0900 Subject: [PATCH] =?utf8?q?SVGSymbolElement=E3=81=AE=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- org/w3c/dom/svg.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/org/w3c/dom/svg.js b/org/w3c/dom/svg.js index b1163a5..6ab57eb 100644 --- a/org/w3c/dom/svg.js +++ b/org/w3c/dom/svg.js @@ -1531,13 +1531,20 @@ function SVGTitleElement() { SVGTitleElement.constructor = SVGElement; SVGTitleElement.prototype = new SVGElement(); -function SVGSymbolElement() { - SVGElement.apply(this, arguments); +function SVGSymbolElement(_doc) { + SVGSVGElement.apply(this, arguments); SVGURIReference.apply(this); + this.addEventListener("DOMNodeInserted", function(evt){ + var tar = evt.target; + tar.addEventListener("DOMNodeInsertedIntoDocument", function(evt){ + /*viewportをsymbol要素に新規に設定*/ + evt.target.nearestViewportElement = evt.currentTarget; + }, true); + }, false); return this; } -SVGDefsElement.constructor = SVGElement; -SVGDefsElement.prototype = new SVGElement(); +SVGSymbolElement.constructor = SVGSVGElement; +SVGSymbolElement.prototype = new SVGSVGElement(); function SVGUseElement() { SVGGElement.apply(this, arguments); @@ -6317,6 +6324,7 @@ DOMImplementation["http://www.w3.org/2000/svg"] = { set: SVGSetElement, style: SVGStyleElement, "switch": SVGSwitchElement, + symbol: SVGSymbolElement, textPath: SVGTextPathElement, tref: SVGTRefElement, use: SVGUseElement, -- 2.11.0