[Sie-announce] SIEコード [2425] animate要素のby属性に関して、「animate-elem-13-t」のテストにパスできるよう、修正

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2011年 2月 22日 (火) 21:48:17 JST


Revision: 2425
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2425
Author:   dhrname
Date:     2011-02-22 21:48:17 +0900 (Tue, 22 Feb 2011)

Log Message:
-----------
animate要素のby属性に関して、「animate-elem-13-t」のテストにパスできるよう、修正

Modified Paths:
--------------
    branches/07x/071/org/w3c/dom/svg.js

Modified: branches/07x/071/org/w3c/dom/svg.js
===================================================================
--- branches/07x/071/org/w3c/dom/svg.js	2011-02-21 14:24:05 UTC (rev 2424)
+++ branches/07x/071/org/w3c/dom/svg.js	2011-02-22 12:48:17 UTC (rev 2425)
@@ -4658,7 +4658,7 @@
       } else if (tar._to) {
         tar._values = [null, tar._to];
       } else if (tar._by) {
-        tar._values = ["0", tar._by];
+        tar._values = [null, null, tar._by];
       } else if (!tar.hasChildNodes() && !tar.hasAttributeNS(null, "path")) { //SVGAnimateMotionElementに留意
         /*アニメーションの効果が出ないように調整する
          *SMILアニメーションの仕様を参照
@@ -4894,6 +4894,12 @@
       var vi = ttr.cloneNode(false);
       if (!tar._values[0]) {
         tar._values[0] = ttr.getAttributeNS(null, attrName) || ttr.style.getPropertyValue(attrName);
+        if (!tar._values[1]) { //by属性のみが設定されている場合
+          var v2 = parseFloat(tar._values[0]) + parseFloat(tar._values[2]), tanni = tar._values[0].match(/\D+/) || [""];
+          tar._values[1] = v2 + tanni[0];
+          tar._values.pop();
+          v2 = tanni = null;
+        }
       }
       if (!!tta) {
         tta.animVal = vi[attrName].baseVal;




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