The 'SIE' is an opensource SVG Animation rendering engine written in JavaScript for Edge and IE 11. It's lightweight, about 11kb (gzipped). SVG is a web standard language for drawing a vector graphics used in Inkscape, Illustlator and so on.
The SIE project is a community developing the SIE.
version 0.92 (revision: ade100e4b93ad4d34fc6a0220a7181991c800729)
Changes from version 0.91
1, Some problems about a SVGAnimationElement interface is solved
2, A 'tref' element is supported
version 0.92 (revision: ade100e4b93ad4d34fc6a0220a7181991c800729)
version 0.91からの変更点
1, SVGAnimationElementの_getOffsetメソッドを整理して修正
2, getStartTimeメソッドを改良
3, _eventSyncメソッドは不要なので削除
4, getSimpleDurationメソッドの修正
5, repeatイベントのつづりを間違っていたので、「repeatEvent」と修正
6, begin属性などで使われるイベント処理でバグがあったので修正
7, repeatについて、新しく、_numRepeatプロパティをSVGAnimationElementに追加
8, SVGAnimationElementのdur属性に対して、indifiniteの対応
9, SVGAnimationElemetにActive Durationの計算をさせた
10, SMIL::ElementTimeControlとSVGAnimationElementにおいて、わかりやすくするため、内部プロパティの名前を変更した。
11, dur属性のindifiniteに対応し、初期値に設定しておく
12, SVGAnimationElementについて、_simpleDurationプロパティを削除
13, NAIBU.stop関数の修正
14, tref要素の実装
15, 負荷がかかったときに、DOMImplementationの_buffer_プロパティに問題が発生するので、対処
16, SVGTextPositioningElementインターフェースにテキスト関連の要素の処理を集めておいた
17, SieReader.htmlのスクリプトのリンク先をモジュールのorgに修正変更
18, 各アニメーション要素のendEvent発火時の振る舞いを修正
19, アニメーション途中で、beginEventが起きた場合、endEventを伴って引き起こすようにした
20, アニメーション関連要素のActive Durationの算出方法を、getSimpleDurationメソッドだけではなくて、_finishtと_startプロパティも活用するように変更
21, endEvent時の_frameプロパティの削除に対して、deleteを使用
22, SVGSetElementの_frame関数の記述が不要なので削除
23, begin属性の規定値を0に設定
24, beginとend属性のリストに対応
25, SVGSetElementの_currentFrameプロパティを1進めるよう処理
26, beginとend属性の空白処理をした