[Sie-announce] SIEコード [2717] _nodeInsertInto関数に関して、push方式やlength方式から、0 . 76以前の方式に戻した

アーカイブの一覧に戻る

svnno****@sourc***** svnno****@sourc*****
2011年 5月 29日 (日) 19:31:32 JST


Revision: 2717
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2717
Author:   dhrname
Date:     2011-05-29 19:31:32 +0900 (Sun, 29 May 2011)

Log Message:
-----------
_nodeInsertInto関数に関して、push方式やlength方式から、0.76以前の方式に戻した

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

Modified: branches/07x/078/org/w3c/dom/svg.js
===================================================================
--- branches/07x/078/org/w3c/dom/svg.js	2011-05-29 10:09:02 UTC (rev 2716)
+++ branches/07x/078/org/w3c/dom/svg.js	2011-05-29 10:31:32 UTC (rev 2717)
@@ -2957,24 +2957,23 @@
   for (var i=0, tli=tlist.numberOfItems;i<tli;++i) {
     var ti = tlist[i],
         tps = ti.pathSegTypeAsLetter,
-        dli = dat.length;
-    dat[dli] = cname[tps];
+        t = cname[tps];
     if (isC[tps]) {
       /*CTM(mx)の行列と座標(x, y)の積を算出する。数学における表現は以下のとおり
        *[ma mc me]   [x]
        *[mb md mf] * [y]
        *[0  0  1 ]   [1]
        */
-      dat[dli+1] = _parseInt(ma*ti.x1 + mc*ti.y1 + me, 10);
-      dat[dli+2] = _parseInt(mb*ti.x1 + md*ti.y1 + mf, 10);
-      dat[dli+3] = _parseInt(ma*ti.x2 + mc*ti.y2 + me, 10);
-      dat[dli+4] = _parseInt(mb*ti.x2 + md*ti.y2 + mf, 10);
-      dat[dli+5] = _parseInt(ma*ti.x + mc*ti.y + me, 10);
-      dat[dli+6] = _parseInt(mb*ti.x + md*ti.y + mf, 10);
+      t += ([_parseInt(ma*ti.x1 + mc*ti.y1 + me, 10),
+             _parseInt(mb*ti.x1 + md*ti.y1 + mf, 10),
+             _parseInt(ma*ti.x2 + mc*ti.y2 + me, 10),
+             _parseInt(mb*ti.x2 + md*ti.y2 + mf, 10),
+             _parseInt(ma*ti.x + mc*ti.y + me, 10),
+             _parseInt(mb*ti.x + md*ti.y + mf, 10)]).join(" ");
     } else if (!isZ[tps]) {
-      dat[dli+1] = _parseInt(ma*ti.x + mc*ti.y + me, 10);
-      dat[dli+2] = _parseInt(mb*ti.x + md*ti.y + mf, 10);
+      t += _parseInt(ma*ti.x + mc*ti.y + me, 10)+ " " +_parseInt(mb*ti.x + md*ti.y + mf, 10);
     }
+    dat[i] = t;
   }
   var vi = tar.ownerDocument.documentElement,
       w = vi.width.baseVal.value,




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