Page 8 : 24
A Graph Library Extension of SVG
* Introduction
Europe - Denmark - Aalborg
Plan of this Talk
* XML, SVG, and Scheme
XML Notatation vs. Scheme Notation (1)
XML Notatation vs. Scheme Notation (2)
The idea of Mirroring
SVG, Scheme, and LAML
Authoring Approaches
* The Graph Abstractions
The Fundamental Graph Abstractions
A simple Graph Example - version 1
A simple Graph Example - version 2
A simple Graph Example - version 3
A simple Graph Example - version 4
Other Graph Abstractions
An Example with Composite Nodes
* Graph Animations
Graph Animations
Examples of Graph Animations (1)
Examples of Graph Animations (2)
Examples of Graph Animations (3)
* Final Remarks
Conclusions
SVG, Scheme, and LAML
Mirror functions of SVG elements
One-to-one correspondence between SVG elements and mirror functions in Scheme
Generated automatically from the SVG DTD by use of LAML tools
Contain detailed knowledge of the element contents and the attributes
Validates the SVG document when a Scheme expression is evaluated
Main advantage
It is possible to program
abstractions
on top of the native SVG elements
Custom tags
It is possible to embed arbitrary computations in an SVG document
Evaluated at SVG generation time