[Sie-announce] SIEコード [2528] SVGPathElementのif構文を変更して、最適化

Back to archive index

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




Sie-announce メーリングリストの案内
Back to archive index