Fantastic! Works like a charm here on OS X using NetBeans 6.9.1.
So, the SVGDiagram wrapped by the SVGImage can still have its elements changed
(similar to the DOM interaction Pivot also has), right?
This rocks!
Thom
On 2010-09-30, at 12:35 PM, Greg Brown wrote:
> Sorry, I forgot to include an easy way to launch the demo if you aren't using
> Eclipse with the Pivot plugin. Add this to the SVGImageDemo class to launch
> it as a standard Java app:
>
> public static void main(String[] args) {
> DesktopApplicationContext.main(SVGImageDemo.class, args);
> }
>
> On Sep 30, 2010, at 1:28 PM, Greg Brown wrote:
>
>> Did the attachments come through OK? I got an error message from the mail
>> server that the attachments were too large, but it didn't actually seem to
>> reject the message.
>>
>> On Sep 30, 2010, at 1:23 PM, Greg Brown wrote:
>>
>>> Earlier today, I took a stab at wrapping SVG Salamander in a Pivot Image.
>>> It was trivial to implement, and the results are staggering (IMO). See
>>> attached.
>>>
>>> The key classes are SVGImage, which wraps an instance of
>>> com.kitfox.svg.SVGDiagram, and SVGImageSerializer, which knows how to read
>>> an SVGImage from an InputStream.
>>>
>>> The sample application loads the image declaratively in BXML:
>>>
>>> <ImageView styles="{verticalAlignment:'top'}">
>>> <image>
>>> <bxml:include src="logo.svg"/>
>>> </image>
>>> </ImageView>
>>>
>>> The only thing the application needs to do to enable this is add a MIME
>>> type and file extension mapping to BXMLSerializer:
>>>
>>> static {
>>> BXMLSerializer.getMimeTypes().put(SVGImageSerializer.MIME_TYPE,
>>> SVGImageSerializer.class);
>>> BXMLSerializer.getFileExtensions().put(SVGImageSerializer.SVG_EXTENSION,
>>> SVGImageSerializer.MIME_TYPE);
>>> }
>>>
>>> That's it!
>>>
>>> There are obviously huge advantages to having SVG support in a Pivot
>>> application, one of which is resolution independence: SVG images will scale
>>> with the UI, whereas bitmapped images won't (try scaling the sample UI
>>> using Control-Shift +/- for an example).
>>>
>>> Mark, great work on SVG Salamander. Would you consider including the
>>> SVGImage and SVGSerializer classes in your project? That would make it much
>>> easier for Pivot users to take advantage of.
>>>
>>> Greg
>>>
>>> <pivot_svgsalamander.zip>
>>>
>>> <pivot_svgsalamander.png>
>>
>