SVG can do that?
One of funnest projects I worked on at Corel was called &quot;Smart Graphics Studio&quot; (I&#x27;m guessing most of the people who worked on it also read HN, so &quot;Hi!&quot;).  It was an absolutely <i>stupid</i> idea: Some insane PGM read that XSLT could transform any XML into any other XML.  Then they read that SVG was XML.  They put 2 and 2 together and got a billion: You could draw a picture in SVG and then modify it intelligently (through XSLT) using some XML data set.<p>Of course the opposite is actually a brilliant idea (at least at a time when XML was still popular): Take an XML dataset and visualise it in SVG using XSLT transformations (well... yeah... doing it all in XSLT is still insane, but you get the idea).<p>Anyway, we built a very high performance SVG viewer (for the time, anyway) from scratch.  We built an SVG&#x2F;Javascript widget library. We built an incredibly impressive data manipulation library in XSLT (ok... yeah... insane).<p>Fun times.  And all nearly 20 years ago.  It really was ahead of its time.  Of course the end finally had to come.  The PGMs sold this thing to a certain aviation company with the promise that it would automatically build circuit diagrams from their XML chipset database (because.... XSLT!)<p>When Vector took over Corel, they very rightly dropped our division like a hot potato (we had something like 3 PGMs per developer).  It was quite unfortunate because the developers and QA people I worked with there were some of the best I&#x27;ve every had the pleasure of working with.  I&#x27;ve always waited for something to come of SVG and really wish we had been able to release something that wasn&#x27;t crazy so that people could see what the potential was.<p>Edit: In my old age I&#x27;m losing track of time.  It seems that Vector acquired Corel in 2003, so that&#x27;s only 15 years ago :-)