[Sie-announce] SIEコード [2782] +SVGAnimateMotionElementのpath属性に関するエラーを修正

アーカイブの一覧に戻る

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);




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