svnno****@sourc*****
svnno****@sourc*****
2010年 2月 23日 (火) 22:50:03 JST
Revision: 1675 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1675 Author: dhrname Date: 2010-02-23 22:50:03 +0900 (Tue, 23 Feb 2010) Log Message: ----------- SVGSVGElementの修正 Modified Paths: -------------- branches/ufltima/dom/svg.js Modified: branches/ufltima/dom/svg.js =================================================================== --- branches/ufltima/dom/svg.js 2010-02-23 13:40:49 UTC (rev 1674) +++ branches/ufltima/dom/svg.js 2010-02-23 13:50:03 UTC (rev 1675) @@ -148,14 +148,6 @@ *TransformListはtransform属性を行列で表現したあとのリスト構造 */ /*readonly attribute SVGAnimatedTransformList*/ this.transform = new SVGAnimatedTransformList(); - this.addEventListener("DOMAttrModified", function(evt){ - var name = evt.attrName, tar = evt.target; - if (!!CSS2Properties[name] || name.indexOf("-") > -1) { - tar._attributeStyle.setProperty(name, evt.newValue, ""); - } else if (name === "transform") { - } else if (name.indexOf("on") === 0) { - } - }, false) return this; }; SVGElement.constructor = Element; @@ -621,6 +613,18 @@ /*readonly SVGAnimatedRect*/ this.viewBox = this.currentView.viewBox; /*readonly SVGAnimatedPreserveAspectRatio*/ this.preserveAspectRatio = this.currentView.preserveAspectRatio; /*unsigned short*/ this.zoomAndPan = SVGZoomAndPan.SVG_ZOOMANDPAN_DISABLE; + /*DOMAttrModifiedイベントは、子要素の属性の修正、追加があるたびに、ルート要素まで + *浮上する性質がある。以下は、それを利用して、 + *随時、属性の値をDOMプロパティに変換しておくリスナー登録 + */ + this.addEventListener("DOMAttrModified", function(evt){ + var name = evt.attrName, tar = evt.target; + if (!!CSS2Properties[name] || name.indexOf("-") > -1) { + tar._attributeStyle.setProperty(name, evt.newValue, ""); + } else if (name === "transform") { + } else if (name.indexOf("on") === 0) { + } + }, false); return this; }; SVGSVGElement.constructor = SVGElement;