]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.g2d/src/org/simantics/g2d/image/impl/ImageURLFactory.java
Editing of texts inside SVG elements
[simantics/platform.git] / bundles / org.simantics.g2d / src / org / simantics / g2d / image / impl / ImageURLFactory.java
index bd3d3e56959e914fd7aeb570eac15fc4a0dec28f..3cea842cd3d1a8202be3ca312ad041a27655d55a 100644 (file)
@@ -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<Image> {
         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");