[Sie-announce] SIEコード [2023] SVGTextContentElementの修正

Back to archive index

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




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