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,