[Sie-announce] SIEコード [1851] 0. 60統合

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2010年 5月 31日 (月) 21:20:12 JST


Revision: 1851
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1851
Author:   dhrname
Date:     2010-05-31 21:20:12 +0900 (Mon, 31 May 2010)

Log Message:
-----------
0.60統合

Modified Paths:
--------------
    branches/06x/sie.js

Property Changed:
----------------
    branches/06x/sie.js

Modified: branches/06x/sie.js
===================================================================
--- branches/06x/sie.js	2010-05-31 11:10:36 UTC (rev 1850)
+++ branches/06x/sie.js	2010-05-31 12:20:12 UTC (rev 1851)
@@ -45,7 +45,7 @@
 //これを頭に付けたら、内部処理用
 var NAIBU = {};
 SIE = {
-  version : 0.58
+  version : 0.60
 };
 //documentを速くするために
 /*@cc_on  _d=document;eval('var  document=_d')@*/
@@ -490,7 +490,7 @@
     tts.height = "0px";
     this.paint.fset(w,h,ttm);
     //以下は、テキストの幅であるtextLengthを算出する
-    var arr = this.tspan, textLength = 0, fontSize = this.paint.fontSize, atfontSize = 0, fij = /[fijlt.,:;1]/g; //fontSizeは親要素の文字サイズ。atfontSizeは各span要素のサイズ。
+    var arr = this.tspan, textLength = 0, fontSize = this.paint.fontSize, atfontSize = 0, fij = /[fijlt.,:;1\-]/g; //fontSizeは親要素の文字サイズ。atfontSizeは各span要素のサイズ。
     for (var i=0,s={dx:0,dy:0},arri=arr.length;i<arri;++i) {
       var ari = arr[i];
       ari.paint.fset(w,h,ari.transformable);
@@ -751,7 +751,7 @@
       if (isM[com] && Fli > 3) { //MoveToが複数の座標ならば、2番目以降の座標ペアをLineToとして処理
         F.splice(3, 0, "l");
       }
-      rx = ry = null;
+      Fli = rx = ry = null;
     }
     dat += F.join(" ");
     com = F = null;
@@ -761,7 +761,7 @@
   ele.path = dat + " e";
   ele.coordsize = w + " " + h;
   this.paint.set(w, h, ttm);
-  ele = dat = this.paint = ttm = this.transformable = preCom = x = y = x0 = y0 = dx = dy = tma = tmb = tmc = tmd = tme = tmf = w = h = null; //解放
+  i = dli = dili = j = ele = dat = this.paint = ttm = this.transformable = preCom = x = y = x0 = y0 = dx = dy = tma = tmb = tmc = tmd = tme = tmf = w = h = null; //解放
 };
 })();
 //QからCに変換
@@ -769,7 +769,7 @@
   F[0] = "c";
   for (var i = 1; i < F.length; i += 6) {
     var x1 = F[i], y1 = F[i+1], x2 = F[i+2], y2 = F[i+3];
-    F.splice(i, 2, (x + 2 * x1) / 3, (y + 2 * y1) / 3, (2 * x1 + x2) / 3, (2 * y1 + y2) / 3);
+    F.splice(i, 2, (x + 2*x1) / 3, (y + 2*y1) / 3, (2*x1 + x2) / 3, (2*y1 + y2) / 3);
     x = x2; y = y2;
   }
   return F;
@@ -1182,7 +1182,7 @@
       fillElement.setAttribute("color", this.color(this.fill));
       var fillOpacity = this.fillopacity * this.opacity; //opacityを掛け合わせる
       if (fillOpacity < 1) {
-        fillElement.setAttribute("opacity", fillOpacity);
+        fillElement.setAttribute("opacity", fillOpacity+"");
       }
     }
     } catch(e) {stlog.add(e,682); fillElement.on = "true";
@@ -1418,8 +1418,8 @@
     ele.setAttribute("color2", color[length-1]);
     ele.setAttribute("colors", colors.join(","));
     // When colors attribute is used, the meanings of opacity and o:opacity2 are reversed.
-    ele.setAttribute("opacity", opacity[length-1]);
-    ele.setAttribute("o:opacity2", opacity[0]);
+    ele.setAttribute("opacity", opacity[length-1]+ "");
+    ele.setAttribute("o:opacity2", opacity[0]+ "");
     var type = grad.getAttribute("type"), toNumber = this.toNumber;
     if (type === "gradient") {
       try {
@@ -1536,13 +1536,15 @@
     for (var i in this) {
       var ti = this[i];
       if ((typeof ti) === "string") { //string型以外は除く
-        var sname = i.replace(/\-([a-z])/, "-").replace(/\-/,RegExp.$1.toUpperCase());
+        var sname = i.replace(/\-([a-z])/, "-"), s =RegExp.$1.toUpperCase();
+        sname = sname.replace(/\-/, s);
         if (ti === "lr") {
           ti = "lr-tb";
         } else if (ti === "tb") {
           ti = "tb-rl";
         }
         tst.style[sname] = ti;
+        sname = s = ti = null;
       }
     }
   } catch(e) {stlog.add(e,1396); return "";}
@@ -1978,11 +1980,8 @@
     var egbase = ele.getAttribute("xml:base");
     if (!egbase) {
       var ep = ele.parentNode, b = null;
-      while(!b  &&  ep.tagName === "group") {
+      while (!b  &&  ep.tagName === "group") {
         b = ep.getAttribute("xml:base");
-        if (b) {
-          break;
-        }
         ep = ep.parentNode;
       }
       base = b;
@@ -1990,16 +1989,16 @@
         if (href.indexOf("#") !== 0) { //href属性において#が一番につかない場合
           var lh = location.href;
           base = lh.replace(/\/[^\/]+?$/,"/"); //URIの最後尾にあるファイル名は消す。例: /n/sie.js -> /n/
-        } else{
+        } else {
           base = location.href;
         }
       }
-    } else{
-    base = egbase;
+    } else {
+      base = egbase;
     }
     if (href.indexOf(":") === -1) {
       this.base = base;
-    }  else{
+    } else {
       this.base  ="";
     }
     this.href = href;
@@ -2034,7 +2033,7 @@
   }
   if (this.title) {
     var node = this.tar.firstChild;
-    while(node) {
+    while (node) {
       if (node.nodeType === 1) {
         node.setAttribute("title", this.title);
       }


Property changes on: branches/06x/sie.js
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/04x/040/sie.js:812-829
/branches/04x/041/sie.js:891-923
/branches/04x/042/sie.js:927-967
/branches/04x/043/sie.js:969-1013
/branches/04x/044/sie.js:1015-1067
/branches/04x/045/sie.js:1069-1078
/branches/04x/046/sie.js:1080-1129
/branches/04x/047/sie.js:1131-1164
/branches/04x/048/sie.js:1166-1180
/branches/04x/sie.js:830-1181
/branches/05x/050/sie.js:1183-1201
/branches/05x/051/sie.js:1207-1323
/branches/05x/052/sie.js:1325-1352
/branches/05x/053/sie.js:1354-1400
/branches/05x/054/sie.js:1403-1422
/branches/05x/055/sie.js:1424-1454
/branches/05x/056/sie.js:1456-1491
/branches/05x/057/sie.js:1496-1523
/branches/05x/058/sie.js:1526-1590
/branches/05x/sie.js:1183-1594
   + /branches/04x/040/sie.js:812-829
/branches/04x/041/sie.js:891-923
/branches/04x/042/sie.js:927-967
/branches/04x/043/sie.js:969-1013
/branches/04x/044/sie.js:1015-1067
/branches/04x/045/sie.js:1069-1078
/branches/04x/046/sie.js:1080-1129
/branches/04x/047/sie.js:1131-1164
/branches/04x/048/sie.js:1166-1180
/branches/04x/sie.js:830-1181
/branches/05x/050/sie.js:1183-1201
/branches/05x/051/sie.js:1207-1323
/branches/05x/052/sie.js:1325-1352
/branches/05x/053/sie.js:1354-1400
/branches/05x/054/sie.js:1403-1422
/branches/05x/055/sie.js:1424-1454
/branches/05x/056/sie.js:1456-1491
/branches/05x/057/sie.js:1496-1523
/branches/05x/058/sie.js:1526-1590
/branches/05x/sie.js:1183-1594
/branches/06x/060/sie.js:1603-1850




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