svnno****@sourc*****
svnno****@sourc*****
2010年 9月 27日 (月) 21:29:36 JST
Revision: 2023 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2023 Author: dhrname Date: 2010-09-27 21:29:36 +0900 (Mon, 27 Sep 2010) Log Message: ----------- SVGTextContentElementの修正 Modified Paths: -------------- branches/06x/061/org/w3c/dom/svg.js Modified: branches/06x/061/org/w3c/dom/svg.js =================================================================== --- branches/06x/061/org/w3c/dom/svg.js 2010-09-27 11:53:05 UTC (rev 2022) +++ branches/06x/061/org/w3c/dom/svg.js 2010-09-27 12:29:36 UTC (rev 2023) @@ -3300,6 +3300,15 @@ while (ti) { if (ti.nodeType === Node.TEXT_NODE) { var tt = ti._tar; + /*tspan要素のx属性で指定された座標の個数よりも、文字数が多い場合は、祖先(親)のx属性を + *使う。また、属性が指定されていないときも同様に祖先や親を使う。 + *もし、仮に祖先や親がx属性を指定されていなければ、現在のテキスト位置(変数xに格納している)を使う。 + *この処理はdx属性やdy、y属性でも同様とする + *参照資料SVG1.1 Text + *http://www.hcn.zaq.ne.jp/___/REC-SVG11-20030114/text.html + * + *注意:ここでは、tspan要素だけではなく、text要素にも適用しているが、本来はtspan要素のみに処理させること + */ for (var i=0, tli=tt.length;i<tli;++i) { if (n < ptx.numberOfItems) { x = ptx.getItem(n).value; @@ -3313,7 +3322,7 @@ } } if (n < pty.numberOfItems) { - y = ptx.getItem(n).value; + y = pty.getItem(n).value; if (isYokogaki) { y += fontSize * 0.2; }