From 2d39fa7f95efb645d2ae704524d91db7899274ef Mon Sep 17 00:00:00 2001 From: kitfox Date: Sat, 7 Aug 2010 09:59:11 +0000 Subject: Added support for inline images. git-svn-id: https://svn.java.net/svn/svgsalamander~svn/trunk/svg-core@79 7dc7fa77-23fb-e6ad-8e2e-c86bd48ed22b --- src/main/java/com/kitfox/svg/ImageSVG.java | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'src/main/java/com/kitfox/svg/ImageSVG.java') diff --git a/src/main/java/com/kitfox/svg/ImageSVG.java b/src/main/java/com/kitfox/svg/ImageSVG.java index f8d3a54..e2fb168 100644 --- a/src/main/java/com/kitfox/svg/ImageSVG.java +++ b/src/main/java/com/kitfox/svg/ImageSVG.java @@ -27,6 +27,7 @@ package com.kitfox.svg; +import com.kitfox.svg.app.data.Handler; import com.kitfox.svg.xml.*; import java.awt.*; @@ -79,13 +80,20 @@ public class ImageSVG extends RenderableElement if (getPres(sty.setName("xlink:href"))) { URI src = sty.getURIValue(getXMLBase()); - try { - imageSrc = src.toURL(); + if ("data".equals(src.getScheme())) + { + imageSrc = new URL(null, src.toASCIIString(), new Handler()); } - catch (Exception e) + else { - e.printStackTrace(); - imageSrc = null; + try { + imageSrc = src.toURL(); + } + catch (Exception e) + { + e.printStackTrace(); + imageSrc = null; + } } } } @@ -94,7 +102,6 @@ public class ImageSVG extends RenderableElement throw new SVGException(e); } - diagram.getUniverse().registerImage(imageSrc); //Set widths if not set -- cgit v1.2.3-55-g7522