X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.g2d%2Fsrc%2Forg%2Fsimantics%2Fg2d%2Fimage%2Fimpl%2FImageURLFactory.java;fp=bundles%2Forg.simantics.g2d%2Fsrc%2Forg%2Fsimantics%2Fg2d%2Fimage%2Fimpl%2FImageURLFactory.java;h=3cea842cd3d1a8202be3ca312ad041a27655d55a;hb=4f38bc070c3e1e40d02bd8da64cc93a798c9aace;hp=bd3d3e56959e914fd7aeb570eac15fc4a0dec28f;hpb=ba85c75dd6893c597f4befa3d2c9f32bee2fc85d;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.g2d/src/org/simantics/g2d/image/impl/ImageURLFactory.java b/bundles/org.simantics.g2d/src/org/simantics/g2d/image/impl/ImageURLFactory.java index bd3d3e569..3cea842cd 100644 --- a/bundles/org.simantics.g2d/src/org/simantics/g2d/image/impl/ImageURLFactory.java +++ b/bundles/org.simantics.g2d/src/org/simantics/g2d/image/impl/ImageURLFactory.java @@ -13,6 +13,7 @@ package org.simantics.g2d.image.impl; import java.awt.image.BufferedImage; import java.io.IOException; +import java.io.InputStream; import java.net.URL; import javax.imageio.ImageIO; @@ -40,7 +41,14 @@ public class ImageURLFactory implements IFactory { if (url==null) throw new IllegalArgumentException("null arg"); this.url = url; } + + public static Image loadFromURL(String nodeIdentifier, URL url) throws IOException { + try (InputStream in = url.openStream()) { + return new SVGImage(nodeIdentifier, in); + } + } + @Override public Image get() throws ProvisionException { boolean svg = url.getFile().toLowerCase().endsWith(".svg");