svnno****@sourc*****
svnno****@sourc*****
2010年 9月 4日 (土) 23:00:32 JST
Revision: 1983
http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1983
Author: dhrname
Date: 2010-09-04 23:00:32 +0900 (Sat, 04 Sep 2010)
Log Message:
-----------
1,NAIBU.setPaint処理を修正
2,set要素の実装を開始
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-08-25 14:35:47 UTC (rev 1982)
+++ branches/06x/061/org/w3c/dom/svg.js 2010-09-04 14:00:32 UTC (rev 1983)
@@ -2089,7 +2089,7 @@
strokeOpacity *= swx; //太さが1px未満なら色を薄くする
}
if (strokeOpacity < 1) {
- strokeElement.setAttribute("opacity", strokeOpacity);
+ strokeElement.setAttribute("opacity", strokeOpacity+"");
}
fc = num = strokeOpacity = null;
}
@@ -4235,6 +4235,10 @@
nci._end = null;
}
}
+ if (!!nci._frame) {
+ nci._frame();
+ }
+ nci = null;
}
} catch (e) {
stlog.add(e, 4157);
@@ -4270,14 +4274,32 @@
function SVGSetElement(){
SVGAnimationElement.apply(this);
NAIBU.Clip[NAIBU.Clip.length] = this;
+ this.addEventListener("DOMAttrModified", function(evt){
+ var tar = evt.target, name = evt.attrName;
+ }
this.addEventListener("beginEvent", function(evt) {
- var tar = evt.target;
+ var tar = evt.target, attrName = tar.getAttributeNS(null, "attributeName");
+ if (tar.targetElement) {
+ var tta = tar.targetElement[attrName];
+ if (!!tta) {
+ var base = tta.baseVal;
+ tar.targetElement.setAttributeNS(null, attrName, tar.getAttributeNS(null, "to"));
+ /*変化値はanimValプロパティに収納しておき、
+ *変化する前の、元の値はbaseValプロパティに再び収納しておく
+ */
+ tta.animVal = tta.baseVal;
+ tta.baseVal = base;
+ } else {
+ var style = tar.ownerDocument.getOverrideStyle(tar.targetElement, "");
+ style.setProperty(attrName, tar.getAttributeNS(null, "to"), null);
+ }
+ }
}, false);
this.addEventListener("endEvent", function(evt) {
var tar = evt.target;
}, false);
this.addEventListener("repeatEvent", function(evt) {
- var tar = evt.target;
+ var tar = evt.target, style = tar.ownerDocument.defaultView.geComputedStyle(tar.targetElment, "");
}, false);
return this;
};