State
SVG enables declarative animation by importing and extending SMIL functionality, but it lacks the ability to maintain discrete state for these animations, which limits its uses (especially for UIs); it would be useful to have a MVC approach to many animations. This needs to be reexamined in the context of new developments in CSS declarative animation, low-level multimedia, and SVG 2.0.
SMIL State
The SYMM WG added a state module to SMIL 3.0:
SCXML
BitFlash adapted SCXML, from the Voice Browser WG, into a powerful controller for graphical animations, and extended it in other interesting ways:
- State Chart XML (SCXML): State Machine Notation for Control Abstraction
- need to elaborate on the BitFlash implementation
Use Cases
Outline uses cases here
Requirements
Outline requirements here