[Sie-announce] SIEコード [2169] getOverrideStyleメソッドの修正

アーカイブの一覧に戻る

svnno****@sourc***** svnno****@sourc*****
2010年 11月 23日 (火) 23:10:31 JST


Revision: 2169
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2169
Author:   dhrname
Date:     2010-11-23 23:10:31 +0900 (Tue, 23 Nov 2010)

Log Message:
-----------
getOverrideStyleメソッドの修正

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

Modified: branches/06x/064/org/w3c/dom/css.js
===================================================================
--- branches/06x/064/org/w3c/dom/css.js	2010-11-23 14:10:15 UTC (rev 2168)
+++ branches/06x/064/org/w3c/dom/css.js	2010-11-23 14:10:31 UTC (rev 2169)
@@ -702,6 +702,22 @@
   var style = this.defaultView.getComputedStyle(tar, "")
   s.setProperty = function(propertyName, value, priority) {
     var tar = elt, el = tar._tar, isFill = isStroke = false;
+    if (tar.localName === "g") {
+      var sl = tar.getElementsByTagNameNS("http://www.w3.org/2000/svg", "*");
+      if (sl) {
+        for (var i=0,sli=sl.length;i<sli;++i) {
+          var di = sl[i];
+          NAIBU._setPaint(di, di.getScreenCTM());
+          di = null;
+        }
+        sl = null;
+      }
+      el = null;
+    }
+    if (!el) {
+      setProp.call(s, propertyName, value, priority);
+      return;
+    }
     if (!!!tar._fillElement) {
       tar._fillElement = document.createElement("v:fill"); //キャッシュを作る
     } else {
@@ -716,7 +732,6 @@
       el.removeChild(tar._strokeElement);
       isStroke = true;
     }
-
     var fillElement = tar._fillElement, strokeElement = tar._strokeElement;
     setProp.call(s, propertyName, value, priority);
     if (propertyName === "fill-opacity") {




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