public SVGDrawingPanel() { super(); svg = new SVGIcon(); svg.setScaleToFit(true); addComponentListener(this); }
private void adaptSizeWithoutStretch(Dimension newSize){ int newW = (int) newSize.getWidth(); int newH = (int) newSize.getHeight(); float ratio = ((float)width)/height; float newRatio = ((float)newW)/newH; if(newRatio > ratio) newW = (int) (newH*ratio); else newH = (int) (newW/ratio); svg.setPreferredSize(new Dimension(newW, newH)); }
@Override public void paintComponent(Graphics g) { try{ super.paintComponent(g); } catch (Exception e){} final int width = getWidth(); final int height = getHeight(); g.setColor(getBackground()); //g.fillRect(0, 0, width, height); svg.setAntiAlias(true); svg.paintIcon(this, g, 0, 0); }
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 void setSvgURI(URI svgURI) { URI old = this.svgURI; this.svgURI = svgURI; firePropertyChange("svgURI", old, svgURI); }
svg.setSvgURI(uri);
/** * @param antiAlias true to use antiAliasing. * @deprecated */ public void setUseAntiAlias(boolean antiAlias) { setAntiAlias(antiAlias); }
/** * @return true if antiAliasing is turned on. * @deprecated */ public boolean getUseAntiAlias() { return getAntiAlias(); }
/** Creates new form SVGIcon */ public SVGPanel() { initComponents(); }
/** Creates new form ProportionalLayoutPanel */ public ProportionalLayoutPanel() { initComponents(); }
/** * @return true if antiAliasing is turned on. * @deprecated */ public boolean getUseAntiAlias() { return getAntiAlias(); }
public void setSvgUniverse(SVGUniverse svgUniverse) { SVGUniverse old = this.svgUniverse; this.svgUniverse = svgUniverse; firePropertyChange("svgUniverse", old, svgUniverse); }
/** * @param antiAlias true to use antiAliasing. * @deprecated */ public void setUseAntiAlias(boolean antiAlias) { setAntiAlias(antiAlias); }
/** * @return true if antiAliasing is turned on. * @deprecated */ public boolean getUseAntiAlias() { return getAntiAlias(); }
/** Creates new form SVGIcon */ public SVGPanel() { initComponents(); }
/** Creates new form ProportionalLayoutPanel */ public ProportionalLayoutPanel() { initComponents(); }
public void setSvgUniverse(SVGUniverse svgUniverse) { SVGUniverse old = this.svgUniverse; this.svgUniverse = svgUniverse; firePropertyChange("svgUniverse", old, svgUniverse); }
public void setSvgURI(URI svgURI) { URI old = this.svgURI; this.svgURI = svgURI; firePropertyChange("svgURI", old, svgURI); }
/** * @param antiAlias true to use antiAliasing. */ public void setAntiAlias(boolean antiAlias) { boolean old = this.antiAlias; this.antiAlias = antiAlias; firePropertyChange("antiAlias", old, antiAlias); }
/** * @param antiAlias true to use antiAliasing. */ public void setAntiAlias(boolean antiAlias) { boolean old = this.antiAlias; this.antiAlias = antiAlias; firePropertyChange("antiAlias", old, antiAlias); }