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);