* PURPOSE.\r
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.\r
*/\r
-// File: smil.idl\r
-/*\r
-#ifndef _SMIL_IDL_\r
-#define _SMIL_IDL_\r
-\r
-#include "dom.idl"\r
\r
-#pragma prefix "dom.w3c.org"\r
-module smil\r
-{\r
- typedef dom::DOMString DOMString;\r
-*/\r
-/*ElementTimeControlはSVGAnimationElementに統合させる。\r
- *というのは、多重継承が難しいため\r
- */\r
-function ElementTimeControl(ele) {\r
- this._tar = ele;\r
- /*_startと_endプロパティはミリ秒数を収納する。\r
- *_startはアニメ開始時の秒数のリスト。_finishはアニメ終了時の秒数のリスト。\r
- *なお、文書読み込み終了時(アニメ開始時刻)の秒数を0とする。\r
- */\r
- this._start = [];\r
- this._finish = null;\r
-};\r
-ElementTimeControl.prototype = {\r
- /*void*/ beginElement : function() {\r
- var ttd = this.ownerDocument, evt = ttd.createEvent("TimeEvents");\r
- evt.initTimeEvent("beginEvent", ttd.defaultView, 0);\r
- this.dispatchEvent(evt);\r
- },\r
- /*void*/ endElement : function() {\r
- var ttd = this.ownerDocument, evt = ttd.createEvent("TimeEvents");\r
- evt.initTimeEvent("endEvent", ttd.defaultView, 0);\r
- this.dispatchEvent(evt);\r
- },\r
- /*void*/ beginElementAt : function(/*float*/ offset) {\r
- var ntc = this.ownerDocument.documentElement.getCurrentTime(),\r
- start = this._start || [];\r
- for (var i=0,sli=start.length;i<sli;++i) {\r
- if (start[i] === (offset+ntc)) {\r
- ntc = start = offset = void 0;\r
- return;\r
- }\r
- }\r
- start.push(offset + ntc);\r
- this._start = start;\r
- },\r
- /*void*/ endElementAt : function(/*float*/ offset) {\r
- var ntc = this.ownerDocument.documentElement.getCurrentTime(),\r
- fin = this._finish || [];\r
- for (var i=0,fli=fin.length;i<fli;++i) {\r
- if (fin[i] === (offset+ntc)) {\r
- ntc = fin = offset = void 0;\r
- return;\r
- }\r
- }\r
- fin.push(offset + ntc);\r
- this._finish = fin;\r
- }\r
-};\r
-\r
-base("$event").up("TimeEvents").mix( {\r
- /*readonly attribute views::AbstractView this.view;*/\r
- /*readonly attribute long*/ detail: 0,\r
-/*void*/ initTimeEvent: function(/*DOMString*/ typeArg,\r
- /*views::AbstractView*/ viewArg,\r
- /*long*/ detailArg) {\r
- this.type = typeArg;\r
- this.view = viewArg;\r
- this.detail = detailArg;\r
- }\r
-} );\r
\r
/*$frame オブジェクト\r
* 全体のフレームの管理を行う\r
/*readonly SVGPoint*/ this.newTranslate = base("$SVGPoint").up();\r
});\r
\r
+// File: smil.idl\r
+/*\r
+#ifndef _SMIL_IDL_\r
+#define _SMIL_IDL_\r
+\r
+#include "dom.idl"\r
+\r
+#pragma prefix "dom.w3c.org"\r
+module smil\r
+{\r
+ typedef dom::DOMString DOMString;\r
+*/\r
+/*ElementTimeControlはSVGAnimationElementに統合させる。\r
+ *というのは、多重継承が難しいため\r
+ */\r
+function ElementTimeControl(ele) {\r
+ this._tar = ele;\r
+ /*_startと_endプロパティはミリ秒数を収納する。\r
+ *_startはアニメ開始時の秒数のリスト。_finishはアニメ終了時の秒数のリスト。\r
+ *なお、文書読み込み終了時(アニメ開始時刻)の秒数を0とする。\r
+ */\r
+ this._start = [];\r
+ this._finish = null;\r
+};\r
+ElementTimeControl.prototype = {\r
+ /*void*/ beginElement : function() {\r
+ var ttd = this.ownerDocument, evt = ttd.createEvent("TimeEvents");\r
+ evt.initTimeEvent("beginEvent", ttd.defaultView, 0);\r
+ this.dispatchEvent(evt);\r
+ },\r
+ /*void*/ endElement : function() {\r
+ var ttd = this.ownerDocument, evt = ttd.createEvent("TimeEvents");\r
+ evt.initTimeEvent("endEvent", ttd.defaultView, 0);\r
+ this.dispatchEvent(evt);\r
+ },\r
+ /*void*/ beginElementAt : function(/*float*/ offset) {\r
+ var ntc = this.ownerDocument.documentElement.getCurrentTime(),\r
+ start = this._start || [];\r
+ for (var i=0,sli=start.length;i<sli;++i) {\r
+ if (start[i] === (offset+ntc)) {\r
+ ntc = start = offset = void 0;\r
+ return;\r
+ }\r
+ }\r
+ start.push(offset + ntc);\r
+ this._start = start;\r
+ },\r
+ /*void*/ endElementAt : function(/*float*/ offset) {\r
+ var ntc = this.ownerDocument.documentElement.getCurrentTime(),\r
+ fin = this._finish || [];\r
+ for (var i=0,fli=fin.length;i<fli;++i) {\r
+ if (fin[i] === (offset+ntc)) {\r
+ ntc = fin = offset = void 0;\r
+ return;\r
+ }\r
+ }\r
+ fin.push(offset + ntc);\r
+ this._finish = fin;\r
+ }\r
+};\r
+\r
+base("$event").up("TimeEvents").mix( {\r
+ /*readonly attribute views::AbstractView this.view;*/\r
+ /*readonly attribute long*/ detail: 0,\r
+/*void*/ initTimeEvent: function(/*DOMString*/ typeArg,\r
+ /*views::AbstractView*/ viewArg,\r
+ /*long*/ detailArg) {\r
+ this.type = typeArg;\r
+ this.view = viewArg;\r
+ this.detail = detailArg;\r
+ }\r
+} );\r
+\r
base.$1.upsvg("animate")\r
.SVGAnimationElement = function() {\r
/*SIEにおけるSVGElementでは、fill属性とStyleSheetを結びつける機構があるため、\r