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;