svnno****@sourc*****
svnno****@sourc*****
2010年 9月 7日 (火) 23:09:05 JST
Revision: 1989
http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1989
Author: dhrname
Date: 2010-09-07 23:09:05 +0900 (Tue, 07 Sep 2010)
Log Message:
-----------
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-07 14:08:03 UTC (rev 1988)
+++ branches/06x/061/org/w3c/dom/svg.js 2010-09-07 14:09:05 UTC (rev 1989)
@@ -4165,14 +4165,18 @@
"ms" : 0.8
};
/*どれだけズレの時間があるかを計測するメソッド
- *tに数値が使われていないときはnullを返す
+ *tに数値が使われていないときは0を返す
+ *これはSMILアニメーションモジュールの以下の記述にあるように、値のデフォルトが0であることに起因する
+ *http://www.w3.org/TR/2001/REC-smil20-20010807/smil-timing.html#Timing-Ex:0DurDiscreteMedia
+ *http://www.w3.org/TR/2001/REC-smil20-20010807/smil-timing.html#Timing-DurValueSemantics
+ ** Note that when the simple duration is "indefinite", some simple use cases can yield surprising results. See the related example #4 in Appendix B.
*/
SVGAnimationElement.prototype._getOffset = function(/*string*/ t) {
var n = parseFloat(t.match(this._timeRegExp));
if (!isNaN(n)) {
var offset = n * this._unit[RegExp.$1]
} else {
- var offset = null;
+ var offset = 0;
}
n = t = null;
return offset;
@@ -4208,7 +4212,7 @@
return (this._currentFrame * 125 / 0.8);
};
/*float*/ SVGAnimationElement.prototype.getSimpleDuration = function(){
- if (!!!this._simpleDuration && !!!this._end) {
+ if (!!!this._simpleDuration && !!!this._end && this._simpleDuration !== 0) {
throw new DOMException(DOMException.NOT_SUPPORTED_ERR);
} else if (!!this._simpleDuration && !!this._end) {
var s = (this._simpleDuration > this._end - this._begin) ? this._end - this._begin : this._simpleDuration;
@@ -4315,7 +4319,7 @@
evt = tar = attrName = null;
}, false);
this.addEventListener("endEvent", function(evt) {
- var tar = evt.target, attrName = tar.getAttributeNS(null, "attributeName"), style = tar.ownerDocument.defaultView.geComputedStyle(tar.targetElment, "");
+ var tar = evt.target, attrName = tar.getAttributeNS(null, "attributeName"), style = tar.ownerDocument.defaultView.getComputedStyle(tar.targetElement, "");
tar.style.setProperty(attrName, style.getPropertyValue(attrName), null);
var evtt = tar.ownerDocument.createEvent("MutationEvents");
evtt.initMutationEvent("DOMNodeInsertedIntoDocument", false, false, null, null, null, null, null);
@@ -4323,7 +4327,7 @@
evtt = null;
}, false);
this.addEventListener("repeatEvent", function(evt) {
- var tar = evt.target, attrName = tar.getAttributeNS(null, "attributeName"), style = tar.ownerDocument.defaultView.geComputedStyle(tar.targetElment, "");
+ var tar = evt.target, attrName = tar.getAttributeNS(null, "attributeName"), style = tar.ownerDocument.defaultView.getComputedStyle(tar.targetElement, "");
}, false);
return this;
};