URI uri = SVGCache.getSVGUniverse().loadSVG(reader, frameSeed + "_" + strokeSize + "_" + strokeColor + "_" + fillColor + "_" + this.hashCode() + "_svg_frame"+step); svg.setSvgURI(uri);
public static void clearResourceMemoryCache() { SVGCache.getSVGUniverse().clear(); }
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); } }
@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 void formComponentResized(java.awt.event.ComponentEvent evt)//GEN-FIRST:event_formComponentResized {//GEN-HEADEREND:event_formComponentResized if (diagram != null) { diagram.setDeviceViewport(getBounds()); setDimension(); } }//GEN-LAST:event_formComponentResized
public URI getXMLBase() { return xmlBase != null ? xmlBase : (parent != null ? parent.getXMLBase() : diagram.getXMLBase()); }
public float getVertOriginY() { if (vertOriginY == -1) { vertOriginY = ((Font) parent).getFontFace().getAscent(); } return vertOriginY; }
public int getVertAdvY() { if (vertAdvY == -1) { vertAdvY = ((Font) parent).getFontFace().getUnitsPerEm(); } return vertAdvY; }
private static BufferedImage getResourceBitmapImpl(InputStream inputStream, int hash, float scaleFactor, int width, int height, int percent) throws IOException { synchronized (SVGCache.getSVGUniverse()) { return getResourceBitmap(inputStream, Integer.toString(hash), scaleFactor, DEFAULT_SIZE, width, height, percent); } }
public void loaderEndElement(SVGLoaderHelper helper) throws SVGParseException { super.loaderEndElement(helper); //build(); helper.universe.registerFont(this); }
@Override public boolean updateTime(double curTime) throws SVGException { boolean stateChange = false; for (SVGElement ele : children) { stateChange = stateChange || ele.updateTime(curTime); } return super.updateTime(curTime) || stateChange; } }
@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 void formComponentResized(java.awt.event.ComponentEvent evt)//GEN-FIRST:event_formComponentResized {//GEN-HEADEREND:event_formComponentResized if (diagram != null) { diagram.setDeviceViewport(getBounds()); setDimension(); } }//GEN-LAST:event_formComponentResized
public URI getXMLBase() { return xmlBase != null ? xmlBase : (parent != null ? parent.getXMLBase() : diagram.getXMLBase()); }
public int getVertOriginY() { if (vertOriginY == -1) { vertOriginY = ((Font) parent).getFontFace().getAscent(); } return vertOriginY; }
public int getVertAdvY() { if (vertAdvY == -1) vertAdvY = ((Font)parent).getFontFace().getUnitsPerEm(); return vertAdvY; }
public void setDiagram(SVGDiagram diagram) { this.diagram = diagram; diagram.setDeviceViewport(getBounds()); setDimension(); }
public URI getXMLBase() { return xmlBase != null ? xmlBase : (parent != null ? parent.getXMLBase() : diagram.getXMLBase()); }
private void formComponentResized(java.awt.event.ComponentEvent evt)//GEN-FIRST:event_formComponentResized {//GEN-HEADEREND:event_formComponentResized if (diagram != null) { diagram.setDeviceViewport(getBounds()); setDimension(); } }//GEN-LAST:event_formComponentResized
public void setDiagram(SVGDiagram diagram) { this.diagram = diagram; diagram.setDeviceViewport(getBounds()); setDimension(); }