[Sie-announce] SIEコード [2412] NAIBU. _setPaint関数のparseFloatを記号に変えることで最適化

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2011年 2月 16日 (水) 23:22:53 JST


Revision: 2412
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2412
Author:   dhrname
Date:     2011-02-16 23:22:53 +0900 (Wed, 16 Feb 2011)

Log Message:
-----------
NAIBU._setPaint関数のparseFloatを記号に変えることで最適化

Modified Paths:
--------------
    branches/07x/071/org/w3c/dom/svg.js

Modified: branches/07x/071/org/w3c/dom/svg.js
===================================================================
--- branches/07x/071/org/w3c/dom/svg.js	2011-02-16 12:46:18 UTC (rev 2411)
+++ branches/07x/071/org/w3c/dom/svg.js	2011-02-16 14:22:53 UTC (rev 2412)
@@ -2245,7 +2245,7 @@
     }
     var fc = fill.rgbColor, num = /*CSSPrimitiveValue.CSS_NUMBER*/ 1;
     fillElement.setAttribute("color", "rgb(" +fc.red.getFloatValue(num)+ "," +fc.green.getFloatValue(num)+ "," +fc.blue.getFloatValue(num)+ ")");
-    var fillOpacity = parseFloat(style.getPropertyValue("fill-opacity")) * style._list._opacity; //opacityを掛け合わせる
+    var fillOpacity = +(style.getPropertyValue("fill-opacity")) * style._list._opacity; //opacityを掛け合わせる
     if (fillOpacity < 1) {
       fillElement.setAttribute("opacity", fillOpacity+"");
     }
@@ -2299,7 +2299,7 @@
     if (!stroke.uri) {
       var fc = stroke.rgbColor, num = /*CSSPrimitiveValue.CSS_NUMBER*/ 1;
       strokeElement.setAttribute("color", "rgb(" +fc.red.getFloatValue(num)+ "," +fc.green.getFloatValue(num)+ "," +fc.blue.getFloatValue(num)+ ")");
-      var strokeOpacity = parseFloat(style.getPropertyValue("stroke-opacity")) * parseFloat(style.getPropertyValue("opacity")); //opacityを掛け合わせる
+      var strokeOpacity = +(style.getPropertyValue("stroke-opacity")) * (+(style.getPropertyValue("opacity"))); //opacityを掛け合わせる
       if (swx < 1) {
         strokeOpacity *= swx; //太さが1px未満なら色を薄くする
       }
@@ -2320,7 +2320,7 @@
       if (tsd.indexOf(",") > 0) { //コンマ区切りの文字列の場合
         var strs = tsd.split(",");
         for (var i = 0, sli = strs.length; i < sli; ++i) {
-          strs[i] = Math.ceil(parseFloat(strs[i]) / parseFloat(style.getPropertyValue("stroke-width"))); //精密ではないので注意
+          strs[i] = Math.ceil(+(strs[i]) / parseFloat(style.getPropertyValue("stroke-width"))); //精密ではないので注意
         }
         var strokedasharray = strs.join(" ");
         if (strs.length % 2 === 1) {




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