svnno****@sourc*****
svnno****@sourc*****
2011年 7月 31日 (日) 23:15:59 JST
Revision: 2839
http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2839
Author: dhrname
Date: 2011-07-31 23:15:59 +0900 (Sun, 31 Jul 2011)
Log Message:
-----------
textとtspan要素のdisplay、visibility、cursorプロパティに関連したバグを修正
Modified Paths:
--------------
branches/08x/082/org/w3c/dom/svg.js
Modified: branches/08x/082/org/w3c/dom/svg.js
===================================================================
--- branches/08x/082/org/w3c/dom/svg.js 2011-07-15 11:43:48 UTC (rev 2838)
+++ branches/08x/082/org/w3c/dom/svg.js 2011-07-31 14:15:59 UTC (rev 2839)
@@ -4228,7 +4228,10 @@
}
}
}
- var color = style.getPropertyValue("fill");
+ var color = style.getPropertyValue("fill"),
+ cursor = style.getPropertyCSSValue("cursor"),
+ vis = style.getPropertyCSSValue("visibility"),
+ disp = style.getPropertyCSSValue("display");
if (color === "none"){
tar._tar.style.color = "transparent";
} else if (color.indexOf("url") === -1) {
@@ -4236,14 +4239,19 @@
} else {
tar._tar.style.color = "black";
}
- var cursor = style.getPropertyValue("cursor");
- if (cursor !== "auto" && cursor !== "") {
- tar._tar.style.cursor = cursor;
+ if (cursor && !cursor._isDefault) { //初期値でないならば
+ var tc = cursor.cssText;
+ el.style.cursor = tc.substring(tc.indexOf(":")+1, tc.length);
+ tc = null;
}
- var vis = style.getPropertyValue("visibility");
- if (vis !== "visiblee") {
- tar._tar.style.visibility = vis;
+ if (vis && !vis._isDefault) {
+ el.style.visibility = vis.cssText.substring(vis.cssText.indexOf(":")+1, vis.cssText.length);
}
+ if (disp && !disp._isDefault && (disp.cssText.indexOf("none") > -1)) {
+ el.style.display = "none";
+ } else if (disp && !disp._isDefault) {
+ el.style.display = "block";
+ }
var isRect = true;
if (ttp.lastChild) {
if (ttp.lastChild.nodeName !== "rect") {
@@ -4265,7 +4273,7 @@
}
delete tar._cacheMatrix;
delete tar._currentStyle;
- isRect = evt = tar = style = tpp = ttpc = null;
+ isRect = evt = tar = style = tpp = ttpc = style = color = cursor = disp = vis = null;
}, false);
evt = tar = null;
},false);