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]) {