[Sie-announce] SIEコード [1675] SVGSVGElementの修正

Back to archive index

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;




Sie-announce メーリングリストの案内
Back to archive index