[Sie-announce] SIEコード [3072] SVGTextElementのdiplayやvisibilityについて整理

アーカイブの一覧に戻る

svnno****@sourc***** svnno****@sourc*****
2011年 11月 6日 (日) 22:52:30 JST


Revision: 3072
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=3072
Author:   dhrname
Date:     2011-11-06 22:52:29 +0900 (Sun, 06 Nov 2011)

Log Message:
-----------
SVGTextElementのdiplayやvisibilityについて整理

Modified Paths:
--------------
    branches/08x/089/org/w3c/dom/svg.js

Modified: branches/08x/089/org/w3c/dom/svg.js
===================================================================
--- branches/08x/089/org/w3c/dom/svg.js	2011-11-05 14:20:05 UTC (rev 3071)
+++ branches/08x/089/org/w3c/dom/svg.js	2011-11-06 13:52:29 UTC (rev 3072)
@@ -4260,24 +4260,18 @@
         tts.cursor = tc.substring(tc.indexOf(":")+1, tc.length);
         tc = void 0;
       }
-      if (vis && !vis._isDefault) {
-        tts.visibility = vis.cssText.substring(vis.cssText.indexOf(":")+1, vis.cssText.length);
-      }
-       if (disp && !disp._isDefault && (disp.cssText.indexOf("none") > -1)) {
-        tts.display = "none";
-            } else if (disp && !disp._isDefault) {
-        tts.display = "block";
-      }
       if ((tar.x.baseVal.numberOfItems === 1) && (tar.y.baseVal.numberOfItems === 1)
           && tar._isYokogaki && (tar.firstChild.nodeName === "#text")) {
         /*xとy属性が一つの値しか取らないとき、字詰めの処理をすべてブラウザに任せておく。
          *以下では、他のdiv要素のテキストをすべて、最初のdiv要素にまとめている
          */
         var tft = tar.firstChild._tars,
-            ttt = tft[0].innerText.charAt(0); //あらかじめ初期化しておく
+            ttt = tft[0].innerText.charAt(0), //あらかじめ初期化しておく
+            tfti;
         for (var i=1, tli=tft.length;i<tli;++i) {
-          ttt += tft[i].innerText;
-          tft[i].style.display = "none";
+          tfti = tft[i];
+          ttt += tfti.innerText;
+          tfti.parentNode.removeChild(tfti);
         }
         tft[0].innerText = ttt;
         ttt = tft = void 0;
@@ -4298,6 +4292,14 @@
         backr.stroked = backr.filled = "false";
         ttp.appendChild(backr);
       }
+      if (vis && !vis._isDefault) {
+        tts.visibility = vis.cssText.substring(vis.cssText.indexOf(":")+1, vis.cssText.length);
+      }
+       if (disp && !disp._isDefault && (disp.cssText.indexOf("none") > -1)) {
+        tts.display = "none";
+            } else if (disp && !disp._isDefault) {
+        tts.display = "block";
+      }
       delete tar._cacheMatrix;
       isRect = evt = tar = style = tedeco = tpp = ttpc = style = color = cursor = disp = vis = ttps = backr = backrs = void 0;
     }, false);




Sie-announce メーリングリストの案内
アーカイブの一覧に戻る