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;