[Sie-announce] SIEコード [1977] SVGColorオブジェクトの修正と、SVGAnimationElementの修正

アーカイブの一覧に戻る

svnno****@sourc***** svnno****@sourc*****
2010年 8月 20日 (金) 20:49:14 JST


Revision: 1977
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1977
Author:   dhrname
Date:     2010-08-20 20:49:13 +0900 (Fri, 20 Aug 2010)

Log Message:
-----------
SVGColorオブジェクトの修正と、SVGAnimationElementの修正

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-08-14 12:04:53 UTC (rev 1976)
+++ branches/06x/061/org/w3c/dom/svg.js	2010-08-20 11:49:13 UTC (rev 1977)
@@ -588,6 +588,10 @@
     r = g = b = null;
   } else {
     var s = rgbColor.match(/\d+/g);
+    if (!!!s) { //数値が含まれていなければ強制的に終了
+      rgbColor = null;
+      return;
+    }
   }
   this.rgbColor.red.cssText = s[0];
   this.rgbColor.green.cssText = s[1];
@@ -1194,7 +1198,7 @@
 SVGViewSpec.prototype = new SVGFitToViewBox();
 
 function SVGGElement() {
-  SVGElement.apply(this, arguments);
+  SVGElement.apply(this);
   this._tar = document.createElement("v:group");
   /*以下の処理は、この子要素ノードがDOMツリーに追加されて初めて、
    *描画が開始されることを示す。つまり、appendChildで挿入されない限り、描画をしない。
@@ -4044,7 +4048,11 @@
 SVGZoomEvent.prototype = new UIEvent();
 
 function SVGAnimationElement() { 
-  SVGElement.apply(this, arguments);
+  SVGElement.apply(this);
+  /*SIEにおけるSVGElementでは、fill属性とStyleSheetを結びつける機構があるため、
+   *styleのsetPropertyメソッドを無効化させておく必要がある
+   */
+  this.style.setProperty = function(){};
   this._tar = null;
   /*readonly SVGElement*/ this.targetElement;
   this._currentTime = 0;




Sie-announce メーリングリストの案内
アーカイブの一覧に戻る