svnno****@sourc*****
svnno****@sourc*****
2010年 10月 19日 (火) 23:11:00 JST
Revision: 2066 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2066 Author: dhrname Date: 2010-10-19 23:11:00 +0900 (Tue, 19 Oct 2010) Log Message: ----------- SVGFontFaceUriElementの実装を開始 Modified Paths: -------------- branches/06x/061/org/w3c/dom/svg.js Modified: branches/06x/061/org/w3c/dom/svg.js =================================================================== --- branches/06x/061/org/w3c/dom/svg.js 2010-10-19 11:46:30 UTC (rev 2065) +++ branches/06x/061/org/w3c/dom/svg.js 2010-10-19 14:11:00 UTC (rev 2066) @@ -4910,7 +4910,7 @@ function SVGGlyphElement() /*: SVGElement, SVGStylable*/ { - SVGElement.apply(this, arguments); + SVGElement.apply(this); return this; }; SVGGlyphElement.constructor = SVGElement; @@ -4919,70 +4919,82 @@ function SVGMissingGlyphElement() /*: SVGElement, SVGStylable*/ { - SVGElement.apply(this, arguments); + SVGElement.apply(this); return this; }; SVGMissingGlyphElement.constructor = SVGElement; SVGMissingGlyphElement.prototype = new SVGElement(); function SVGHKernElement() { - SVGElement.apply(this, arguments); + SVGElement.apply(this); return this; }; SVGHKernElement.constructor = SVGElement; SVGHKernElement.prototype = new SVGElement(); function SVGVKernElement() { - SVGElement.apply(this, arguments); + SVGElement.apply(this); return this; }; SVGVKernElement.constructor = SVGElement; SVGVKernElement.prototype = new SVGElement(); function SVGFontFaceElement() { - SVGElement.apply(this, arguments); + SVGElement.apply(this); return this; }; SVGFontFaceElement.constructor = SVGElement; SVGFontFaceElement.prototype = new SVGElement(); function SVGFontFaceSrcElement() { - SVGElement.apply(this, arguments); + SVGElement.apply(this); return this; }; SVGFontFaceSrcElement.constructor = SVGElement; SVGFontFaceSrcElement.prototype = new SVGElement(); function SVGFontFaceUriElement() { - SVGElement.apply(this, arguments); + SVGElement.apply(this); + this.addEventListener("DOMNodeInserted", function(evt){ + if (evt.eventPhase === Event.BUBBLING_PHASE) { + return; //強制終了させる + } + evt.target.setAttributeNS("http://www.w3.org/1999/xlink", "xlink:show", "embed"); + }, false); + this.addEventListener("SVGLoad", function(evt){ + var tar = evt.target; + var doc = tar.ownerDocument.importNode(tar._instance, true); + evt = trans = tar = evtt = tgtb = null; + }, false); + SVGURIReference.apply(this); return this; }; SVGFontFaceUriElement.constructor = SVGElement; SVGFontFaceUriElement.prototype = new SVGElement(); function SVGFontFaceFormatElement() { - SVGElement.apply(this, arguments); + SVGElement.apply(this); return this; }; SVGFontFaceFormatElement.constructor = SVGElement; SVGFontFaceFormatElement.prototype = new SVGElement(); function SVGFontFaceNameElement() { - SVGElement.apply(this, arguments); + SVGElement.apply(this); return this; }; SVGFontFaceNameElement.constructor = SVGElement; SVGFontFaceNameElement.prototype = new SVGElement(); function SVGDefinitionSrcElement() { - SVGElement.apply(this, arguments); + SVGElement.apply(this); return this; }; SVGDefinitionSrcElement.constructor = SVGElement; SVGDefinitionSrcElement.prototype = new SVGElement(); function SVGMetadataElement() { - SVGElement.apply(this, arguments); + SVGElement.apply(this); return this; }; SVGMetadataElement.constructor = SVGElement; @@ -4996,7 +5008,7 @@ SVGStylable, SVGTransformable, events::EventTarget*/ { - SVGElement.apply(this, arguments); + SVGElement.apply(this); /*readonly SVGAnimatedLength*/ this.x = new SVGAnimatedLength(); /*readonly SVGAnimatedLength*/ this.y = new SVGAnimatedLength(); /*readonly SVGAnimatedLength*/ this.width = new SVGAnimatedLength();