svnno****@sourc*****
svnno****@sourc*****
2011年 3月 29日 (火) 23:24:57 JST
Revision: 2528 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2528 Author: dhrname Date: 2011-03-29 23:24:57 +0900 (Tue, 29 Mar 2011) Log Message: ----------- SVGPathElementのif構文を変更して、最適化 Modified Paths: -------------- branches/07x/074/org/w3c/dom/svg.js Modified: branches/07x/074/org/w3c/dom/svg.js =================================================================== --- branches/07x/074/org/w3c/dom/svg.js 2011-03-29 14:11:09 UTC (rev 2527) +++ branches/07x/074/org/w3c/dom/svg.js 2011-03-29 14:24:57 UTC (rev 2528) @@ -2631,7 +2631,7 @@ var ti = tlist.getItem(j), ts = ti.pathSegType, dii = ti.pathSegTypeAsLetter; - if (ts === SVGPathSeg.PATHSEG_UNKNOWN) { + if (ts === /*SVGPathSeg.PATHSEG_UNKNOWN*/ 0) { } else { var rx = cx, ry = cy; //rx, ryは前のセグメントの終了点 if (ts % 2 === 1) { //相対座標ならば @@ -2641,7 +2641,11 @@ cx = ti.x; cy = ti.y; } - if (isM[dii]) { + if (isC[dii]) { + tnl.appendItem(ti); + } else if (isL[dii]) { + tnl.appendItem(ti); + } else if (isM[dii]) { if (j !== 0) { /*Mコマンドが続いた場合は、2番目以降はLコマンドと解釈する *W3C SVG1.1の「8.3.2 The "moveto" commands」を参照 @@ -2667,12 +2671,8 @@ startx = cx; starty = cy; tnl.appendItem(tar.createSVGPathSegMovetoAbs(cx, cy)); - } else if (isL[dii]) { - tnl.appendItem(ti); } else if (dii === "l") { tnl.appendItem(tcla(cx, cy)); - } else if (isC[dii]) { - tnl.appendItem(ti); } else if (dii === "c") { tnl.appendItem(tccc(cx, cy, ti.x1+rx, ti.y1+ry, ti.x2+rx, ti.y2+ry)); } else if (isZ[dii]) {