[Sie-announce] SIEコード [2021] NAIBU. _setPaintの高速化をはかった

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2010年 9月 26日 (日) 20:31:23 JST


Revision: 2021
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2021
Author:   dhrname
Date:     2010-09-26 20:31:23 +0900 (Sun, 26 Sep 2010)

Log Message:
-----------
NAIBU._setPaintの高速化をはかった

Modified Paths:
--------------
    branches/06x/061/org/w3c/dom/css.js
    branches/06x/061/org/w3c/dom/svg.js

Modified: branches/06x/061/org/w3c/dom/css.js
===================================================================
--- branches/06x/061/org/w3c/dom/css.js	2010-09-26 10:55:46 UTC (rev 2020)
+++ branches/06x/061/org/w3c/dom/css.js	2010-09-26 11:31:23 UTC (rev 2021)
@@ -527,20 +527,21 @@
   fill : "black",
   stroke : "none",
   cursor : "auto",
+  visibility : "visible",
+  display : "inline-block",
   opacity : "1",
   fillOpacity : "1",
   strokeWidth : "1",
-  fillRule : "nonzero",
   strokeDasharray : "none",
   strokeDashoffset : "0",
   strokeLinecap : "butt",
   strokeLinejoin : "miter",
   strokeMiterlimit : "4",
   strokeOpacity : "1",
-  visibility : "visible",
   writingMode : "lr-tb",
   fontFamily : "serif",
   fontSize : "12",
+  color : "black",
   fontSizeAdjust : "none",
   fontStretch : "normal",
   fontStyle : "normal",
@@ -556,10 +557,7 @@
                                         // raises(dom::DOMException) on setting
   //簡略プロパティに関しては、初期値を再考せよ
   clip : "auto",
-  color : "black",
-  cursor : "auto",
   direction : "ltr",
-  display : "inline",
   letterSpacing : "normal",
   lineHeight : "normal",
   overflow : "visible",
@@ -611,8 +609,10 @@
   glyphOrientationHorizontal : "0deg",
   glyphOrientationVertical : "auto",
   kerning : "auto",
-  textAnchor : "start"
+  textAnchor : "start",
+  fillRule : "nonzero"
 };
+CSS2Properties.visibility._n = 1; //初期値の設定(_setPaintで使う)
 
 function CSSStyleSheet() {
 /*CSSRule*/      this.ownerRule = null;

Modified: branches/06x/061/org/w3c/dom/svg.js
===================================================================
--- branches/06x/061/org/w3c/dom/svg.js	2010-09-26 10:55:46 UTC (rev 2020)
+++ branches/06x/061/org/w3c/dom/svg.js	2010-09-26 11:31:23 UTC (rev 2021)
@@ -2156,10 +2156,16 @@
     el.style.cursor = cursor;
   }
   var vis = style.getPropertyValue("visibility");
-  el.style.visibility = vis;
+  if (!!!vis._n) { //初期値でないならば
+    el.style.visibility = vis;
+  }
   var disp = style.getPropertyValue("display");
-  el.style.display = disp;
-  tod = el = fill = stroke = style = cursor = tar = matrix = null;
+  if (disp === "none") {
+    el.style.display = "none";
+   } else if (disp !== "inline-block") {
+    el.style.display = "inline-block";
+  }
+  tod = el = fill = stroke = style = cursor = tar = matrix = vis = disp = null;
 };
 
 function SVGPathElement() {




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