URI uri = SVGCache.getSVGUniverse().loadSVG(reader, frameSeed + "_" + strokeSize + "_" + strokeColor + "_" + fillColor + "_" + this.hashCode() + "_svg_frame"+step); svg.setSvgURI(uri);
public static BufferedImage getResourceBitmap(InputStream inputStream, String name, float scaleFactor, float defaultSize, int width, int height, int percent) throws IOException { try { URI uri = SVGCache.getSVGUniverse().loadSVG(inputStream, name); SVGDiagram diagram = SVGCache.getSVGUniverse().getDiagram(uri); double scale = scaleFactor / Math.sqrt((diagram.getHeight() * diagram.getWidth()) / defaultSize); float[] bmpSize = GraphicUtils.imageSize(diagram.getWidth(), diagram.getHeight(), (float) scale, width, height, percent); SVGIcon icon = new SVGIcon(); icon.setAntiAlias(true); icon.setAutosize(SVGIcon.AUTOSIZE_STRETCH); icon.setPreferredSize(new Dimension((int) bmpSize[0], (int) bmpSize[1])); icon.setSvgURI(uri); BufferedImage bufferedImage = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), BufferedImage.TYPE_INT_ARGB); icon.paintIcon(null, bufferedImage.createGraphics(), 0, 0); return bufferedImage; } catch (Exception e) { throw new IOException(e); } }
public URI loadSVG(Reader reader, String name) { return loadSVG(reader, name, false); }
public URI loadSVG(InputStream is, String name) throws IOException { return loadSVG(is, name, false); }
public URI loadSVG(Reader reader, String name) { return loadSVG(reader, name, false); }
public URI loadSVG(InputStream is, String name) throws IOException { return loadSVG(is, name, false); }
public URI loadSVG(URL docRoot) { return loadSVG(docRoot, false); }
public URI loadSVG(URL docRoot) { return loadSVG(docRoot, false); }
public URI loadSVG(InputStream is, String name) throws IOException { return loadSVG(is, name, false); }
public URI loadSVG(URL docRoot) { return loadSVG(docRoot, false); }
public URI loadSVG(Reader reader, String name) { return loadSVG(reader, name, false); }
public URI loadSVG(Reader reader, String name) { return loadSVG(reader, name, false); }
public URI loadSVG(InputStream is, String name) throws IOException { return loadSVG(is, name, false); }
public URI loadSVG(InputStream is, String name, boolean forceLoad) throws IOException { URI uri = getStreamBuiltURI(name); if (uri == null) return null; if (loadedDocs.containsKey(uri) && !forceLoad) return uri; return loadSVG(uri, new InputSource(createDocumentInputStream(is))); }
public URI loadSVG(InputStream is, String name, boolean forceLoad) throws IOException { URI uri = getStreamBuiltURI(name); if (uri == null) { return null; } if (loadedDocs.containsKey(uri) && !forceLoad) { return uri; } return loadSVG(uri, new InputSource(createDocumentInputStream(is))); }
public URI loadSVG(InputStream is, String name, boolean forceLoad) throws IOException { URI uri = getStreamBuiltURI(name); if (uri == null) { return null; } if (loadedDocs.containsKey(uri) && !forceLoad) { return uri; } return loadSVG(uri, new InputSource(createDocumentInputStream(is))); }
@Override public SVGDiagram readObject(InputStream inputStream) throws IOException { SVGUniverse universe = SVGCache.getSVGUniverse(); URI location = universe.loadSVG(inputStream, NAME_PREFIX + (index++)); return universe.getDiagram(location, true); }
@Override public SVGDiagram readObject(InputStream inputStream) throws IOException { SVGUniverse universe = SVGCache.getSVGUniverse(); URI location = universe.loadSVG(inputStream, NAME_PREFIX + (index++)); return universe.getDiagram(location, true); }
private SVGDiagram createDiagram(String svg) { final SVGUniverse universe = new SVGUniverse(); final URI uri = universe.loadSVG(new StringReader(svg), "//graph/"); final SVGDiagram diagram = universe.getDiagram(uri); diagram.setIgnoringClipHeuristic(true); return diagram; }
File f = new File("awesome_tiger.svg"); g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); SVGUniverse svgUniverse = new SVGUniverse(); try { SVGDiagram diagram = svgUniverse.getDiagram(svgUniverse.loadSVG(f.toURI().toURL())); try { AffineTransform at = new AffineTransform(); at.setToScale(jdpPane.getWidth()/diagram.getWidth(), jdpPane.getWidth()/diagram.getWidth()); g.transform(at); diagram.render(g); } catch(Exception e2) {System.out.println(e2);}} catch (Exception ex) {System.out.println(ex);}