The notes I used for todays meeting
![](https://secure.gravatar.com/avatar/dc4b497565111493648b5289afd2a46b.jpg?s=120&d=mm&r=g)
It's a bit marketing bumph laddered after I got some work and sponsorship based on the design work I posted to Inkscape's mailing list.
The project in which my design was spotted was inkscape for which I not only designed the feature google was extremely interested in but reworked undo/redo and scripting to support macros, real time ECMA scripting as well as their current batch python scripting and additionally added the versatility to support older plugins that are currently unusable without being ported to Inkscape new python scripting API, although I also schemed a proposal for automated porting.
On-top of ECMA scripting I designed a modular and secure API system that is extensible and reusable by other 'open source' projects. This enables the development of real-time drawing tool and utilities (such as real-time shape recognition, recording of macros based on user interaction, click-and lock user interface integration during design (the UI becomes integrated with the application API via wisywig script instead of hard-coding), SVG Animation using CSS, SIML (deprecated) or JavaScript, and finally interactive SVG for development of graphic rich web applications and games (think sopped up flash replacement).
A radical, high performance, caching system was also designed, high-performance matrix operations for groups of a vector and bitmap objects, such as rotation, scaling, shearing and translation, along with implementing some industry standards that were missing such as deciles black boxed from Google Chrome.
Graphics fidelity was also addressed and fidelity/performance trade-offs discussed with some key design pointers such as moving objects require less fidelity and feature scaling should be uniform possibly even dropping the current non-uniform scaling as even an optional feature.
Backtracing methods for 'random' animation JavaScript/CSS allowing for wisywig editing and the ability to control and pre-empt the animation timeline were also worked into the project, this also enables high-performance animation through the ability to pre-empt caching and transformations.
Another feature where I deltered and improved with existing API and radically extended the AI to enable clean matching of both straight and curved segments, more or less regardless of the angle that they are drawn with, though fixed angle snapping was implemented by default to make for easier drafting)
participants (1)
-
NASA Jeff