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,