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 SVGDiagram getDiagram(URI xmlBase) { return getDiagram(xmlBase, true); }
public SVGDiagram getDiagram(URI xmlBase) { return getDiagram(xmlBase, true); }
public void setPreferredSize(Dimension preferredSize) { Dimension old = this.preferredSize; this.preferredSize = preferredSize; SVGDiagram diagram = svgUniverse.getDiagram(svgURI); if (diagram != null) { diagram.setDeviceViewport(new Rectangle(0, 0, preferredSize.width, preferredSize.height)); } changes.firePropertyChange("preferredSize", old, preferredSize); }
public void setPreferredSize(Dimension preferredSize) { Dimension old = this.preferredSize; this.preferredSize = preferredSize; SVGDiagram diagram = svgUniverse.getDiagram(svgURI); if (diagram != null) { diagram.setDeviceViewport(new Rectangle(0, 0, preferredSize.width, preferredSize.height)); } changes.firePropertyChange("preferredSize", old, preferredSize); }
public void setPreferredSize(Dimension preferredSize) { Dimension old = this.preferredSize; this.preferredSize = preferredSize; SVGDiagram diagram = svgUniverse.getDiagram(svgURI); if (diagram != null) { diagram.setDeviceViewport(new Rectangle(0, 0, preferredSize.width, preferredSize.height)); } changes.firePropertyChange("preferredSize", old, preferredSize); }
public void setPreferredSize(Dimension preferredSize) { Dimension old = this.preferredSize; this.preferredSize = preferredSize; SVGDiagram diagram = svgUniverse.getDiagram(svgURI); if (diagram != null) { diagram.setDeviceViewport(new Rectangle(0, 0, preferredSize.width, preferredSize.height)); } changes.firePropertyChange("preferredSize", old, preferredSize); }
/** * @return height of this icon */ public int getIconHeight() { if (scaleToFit && preferredSize != null) { return preferredSize.height; } SVGDiagram diagram = svgUniverse.getDiagram(svgURI); if (diagram == null) return 0; return (int)diagram.getHeight(); }
File f = new File(mysvgfile); SVGUniverse svgUniverse = new SVGUniverse(); SVGDiagram diagram = svgUniverse.getDiagram(svgUniverse.loadSVG(f.toURL()));
@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); }
public int getSVGWidth() { if (scaleToFit) return getPreferredSize().width; SVGDiagram diagram = svgUniverse.getDiagram(svgURI); if (diagram == null) return 0; return (int)diagram.getWidth(); }
public int getSVGHeight() { if (scaleToFit) return getPreferredSize().height; SVGDiagram diagram = svgUniverse.getDiagram(svgURI); if (diagram == null) return 0; return (int)diagram.getHeight(); }
public Dimension getPreferredSize() { if (preferredSize == null) { SVGDiagram diagram = svgUniverse.getDiagram(svgURI); if (diagram != null) { //preferredSize = new Dimension((int)diagram.getWidth(), (int)diagram.getHeight()); setPreferredSize(new Dimension((int)diagram.getWidth(), (int)diagram.getHeight())); } } return new Dimension(preferredSize); }
public int getSVGWidth() { if (scaleToFit) { return getPreferredSize().width; } SVGDiagram diagram = svgUniverse.getDiagram(svgURI); if (diagram == null) { return 0; } return (int)diagram.getWidth(); }
public Dimension getPreferredSize() { if (preferredSize == null) { SVGDiagram diagram = svgUniverse.getDiagram(svgURI); if (diagram != null) { //preferredSize = new Dimension((int)diagram.getWidth(), (int)diagram.getHeight()); setPreferredSize(new Dimension((int)diagram.getWidth(), (int)diagram.getHeight())); } } return new Dimension(preferredSize); }
public Dimension getPreferredSize() { if (preferredSize == null) { SVGDiagram diagram = svgUniverse.getDiagram(svgURI); if (diagram != null) { //preferredSize = new Dimension((int)diagram.getWidth(), (int)diagram.getHeight()); setPreferredSize(new Dimension((int)diagram.getWidth(), (int)diagram.getHeight())); } } return new Dimension(preferredSize); }
public Dimension getPreferredSize() { if (preferredSize == null) { SVGDiagram diagram = svgUniverse.getDiagram(svgURI); if (diagram != null) { //preferredSize = new Dimension((int)diagram.getWidth(), (int)diagram.getHeight()); setPreferredSize(new Dimension((int)diagram.getWidth(), (int)diagram.getHeight())); } } return new Dimension(preferredSize); }
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);}