Download presentation
Presentation is loading. Please wait.
Published byAnna Manning Modified over 9 years ago
1
Compiling SVG: How and Why Michael Levy, Quetzalcoatl Bradley and Calin Somosan NewHeights Software Corporation
2
The Natural History of UI-1
3
The Natural History of UI-2
4
The Natural History of UI - 3
5
The Natural History of UI - 4
6
Convergence Human Interface Guidelines –Are metaphors still appropriate? –Do they reflect converged offerings? –Can they project a brand? Mitel Design Center –Unify the device (phone on desk) and application –Input vehicle should be irrelevant to user
7
What about Web Applications? Interim technology –Many advantages, but –Step backwards in responsiveness Human perception is continuous, not discreet Transaction based processing is as bad as Menu driven DOS-like processing
8
The Role of the Architect GUI Libraries –Simplify programming –Enforce “look-and-feel” –Biased towards Shell designers metaphor –Too complex for industrial designer Today’s design tools –Illustrator, Flash
9
New Design Paradigm
10
HelixRAD Graphical element has 4 major parts –Template VML/DHTML/CSS –Parameters –Elements Attribute invariants for each element –Semantics Handlers for actions (Javascript)
11
Why use SVG? Elegance/ power of descriptive language Tools support –Xml compliant –Graphics editors
12
Why Compile? Interpreted code is not, and never will be, good enough to compete with compiled code Example - menu as SVG: 1.Load the XML 2.Create the DOM 3.Change the text attribute for the Menu name 4.Clone an item node for each menu item 5.Set the text attribute of each item 6.Traverse the resulting DOM tree, rendering it.
13
How to Compile SVG On Win32, GDI+ library provides most of what is needed Provide an abstract library for general elements Compiler subclasses or instantiates particular SVG files Scheme needed to automate attachment of semantic actions
14
Conclusions and Future Work Mismatches between GDI+ and Adobe reference implementation are problematic Better SVG tool support: –Grouping –Most meaningful element that fits EG: Square instead of four paths; circle instead of (closed) arc SVG lacks adequate alternative to DOM clone for class instantiation Standards for semantics?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.