[Sie-announce] SIEコード [2172] NAIBU. _setPaint関数の修正

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2010年 11月 24日 (水) 22:37:46 JST


Revision: 2172
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2172
Author:   dhrname
Date:     2010-11-24 22:37:45 +0900 (Wed, 24 Nov 2010)

Log Message:
-----------
NAIBU._setPaint関数の修正

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

Modified: branches/06x/064/org/w3c/dom/svg.js
===================================================================
--- branches/06x/064/org/w3c/dom/svg.js	2010-11-24 13:24:52 UTC (rev 2171)
+++ branches/06x/064/org/w3c/dom/svg.js	2010-11-24 13:37:45 UTC (rev 2172)
@@ -2174,8 +2174,12 @@
     }
     if (!!tar._fillElement) {
       var fillElement = tar._fillElement;
-      /*あらかじめ消しおかないと、効果が出ない*/
-      el.removeChild(fillElement);
+      var tgebtfill = el.getElementsByTagName("fill");
+      if (tgebtfill.length > 0) {
+        /*あらかじめ消しおかないと、効果が出ない*/
+        el.removeChild(tgebtfill[0]);
+      }
+      tgebtfill = null;
     } else {
       var fillElement = document.createElement("v:fill");
     }
@@ -2219,7 +2223,11 @@
     }
     if (!!tar._strokeElement) {
       var strokeElement = tar._strokeElement;
-      el.removeChild(strokeElement);
+      var tgebtstroke = el.getElementsByTagName("stroke")
+      if (tgebtstroke.length > 0) {
+        el.removeChild(tgebtstroke[0]);
+      }
+      tgebtstroke = null;
     } else {
       var strokeElement = document.createElement("v:stroke");
     }
@@ -5087,7 +5095,7 @@
       } else {
         return;
       }
-      var fc = _tar._valueList[ii], tc = _tar._valueList[ii+1], di = (_tar._keyTimes[ii+1] - _tar._keyTimes[ii]) * d, durd = (tg-tar._keyTimes[ii]*d) / di, num = CSSPrimitiveValue.CSS_NUMBER;
+      var fc = _tar._valueList[ii].rgbColor, tc = _tar._valueList[ii+1].rgbColor, di = (_tar._keyTimes[ii+1] - _tar._keyTimes[ii]) * d, durd = (tg-tar._keyTimes[ii]*d) / di, num = CSSPrimitiveValue.CSS_NUMBER;
       var fr = fc.red.getFloatValue(num), fg = fc.green.getFloatValue(num), fb = fc.blue.getFloatValue(num);
       var r = fr + (tc.red.getFloatValue(num) - fr) * durd;
       var g = fg + (tc.green.getFloatValue(num) - fg) * durd;




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