svnno****@sourc*****
svnno****@sourc*****
2011年 6月 21日 (火) 21:38:11 JST
Revision: 2782 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2782 Author: dhrname Date: 2011-06-21 21:38:11 +0900 (Tue, 21 Jun 2011) Log Message: ----------- +SVGAnimateMotionElementのpath属性に関するエラーを修正 +SVGAnimateMotionElementでtransform属性がきかなくなる問題を一部修正 Modified Paths: -------------- branches/08x/080/org/w3c/dom/svg.js Modified: branches/08x/080/org/w3c/dom/svg.js =================================================================== --- branches/08x/080/org/w3c/dom/svg.js 2011-06-21 12:25:11 UTC (rev 2781) +++ branches/08x/080/org/w3c/dom/svg.js 2011-06-21 12:38:11 UTC (rev 2782) @@ -5479,7 +5479,6 @@ tpn = _tar._path, tgsd = _tar.getSimpleDuration(), d = tgsd * 0.8, - n = _tar._valueList.length - 1, tg = _tar.getCurrentTime(), ii; if (tgsd === 0) { @@ -5494,6 +5493,7 @@ trans.animVal.getItem(trans.animVal.numberOfItems-1).setTranslate(p.x, p.y); var base = trans.baseVal; trans.baseVal = trans.animVal; + _tar.targetElement._cacheMatrix = null; var evtt = _tar.ownerDocument.createEvent("MutationEvents"); evtt.initMutationEvent("DOMNodeInsertedIntoDocument", false, false, null, null, null, null, null); _tar.targetElement.dispatchEvent(evtt); @@ -5502,7 +5502,8 @@ } else if (tar._valueList) { var total = 0, //totalは総距離 st = 0, //stは現在にいたるまでの距離 - tav = tar._valueList; + tav = tar._valueList, + n = tav.length - 1; if ((n !== -1) && (d !== 0) && (tg <= d)) { ii = Math.floor((tg*n) / d); if (ii === n) { //iiが境い目のときは、n-2を適用 @@ -5526,6 +5527,7 @@ trans.animVal.getItem(trans.animVal.numberOfItems-1).setTranslate(p.x, p.y); var base = trans.baseVal; trans.baseVal = trans.animVal; + _tar.targetElement._cacheMatrix = null; var evtt = _tar.ownerDocument.createEvent("MutationEvents"); evtt.initMutationEvent("DOMNodeInsertedIntoDocument", false, false, null, null, null, null, null); _tar.targetElement.dispatchEvent(evtt);