/** * Calls the superclass' createImageGraphicNode() method to create the normal GraphicsNode. * @param ctx the bridge context * @param imageElement the image element * @param purl the parsed URL * @return the newly created graphics node * @see org.apache.batik.bridge.SVGImageElementBridge#createGraphicsNode(BridgeContext, Element) */ protected GraphicsNode superCreateGraphicsNode( BridgeContext ctx, Element imageElement, ParsedURL purl) { return super.createImageGraphicsNode(ctx, imageElement, purl); }
/** * Returns a new instance of this bridge. */ public Bridge getInstance() { return new SVGImageElementBridge(); }
/** * Disposes this BridgeUpdateHandler and releases all resources. */ public void dispose() { ctx.removeViewport(e); super.dispose(); }
protected GraphicsNode createImageGraphicsNode(BridgeContext ctx, Element e, ParsedURL purl) { Rectangle2D bounds = getImageBounds(ctx, e); if ((bounds.getWidth() == 0) || (bounds.getHeight() == 0)) { ShapeNode sn = new ShapeNode(); ICCColorSpaceWithIntent colorspace = extractColorSpace(e, ctx); if (doc != null) { imgDocument = (SVGDocument)doc; return createSVGImageNode(ctx, e, imgDocument); return createRasterImageNode(ctx, e, img, purl); reference = openStream(e, purl); } catch (SecurityException secEx ) { throw new BridgeException(ctx, e, secEx, ERR_URI_UNSECURE, new Object[] {purl}); } catch (IOException ioe) { return createBrokenImageNode(ctx, e, purl.toString(), ioe.getLocalizedMessage()); return createRasterImageNode(ctx, e, img, purl); reference = openStream(e, purl); } catch (IOException ioe2) { return createBrokenImageNode(ctx, e, purl.toString(), ioe2.getLocalizedMessage());
Filter img, ParsedURL purl) { Rectangle2D bounds = getImageBounds(ctx, e); if ((bounds.getWidth() == 0) || (bounds.getHeight() == 0)) { ShapeNode sn = new ShapeNode(); SVGDocument doc = ctx.getUserAgent().getBrokenLinkDocument (e, purl.toString(), msg); return createSVGImageNode(ctx, e, doc); initializeViewport(ctx, e, node, vb, bounds);
associateSVGContext(ctx, e, imageNode); GraphicsNode node = buildImageGraphicsNode(ctx,e);
disposeTree(svgElement); GraphicsNode inode = buildImageGraphicsNode(ctx,e);
GraphicsNode createBrokenImageNode (BridgeContext ctx, Element e, String uri, String message) { SVGDocument doc = ctx.getUserAgent().getBrokenLinkDocument (e, uri, Messages.formatMessage(URI_IMAGE_ERROR, new Object[] { message } )); return createSVGImageNode(ctx, e, doc); }
disposeTree(svgElement); imgDocument = null; subCtx = null;
protected GraphicsNode createImageGraphicsNode(BridgeContext ctx, Element e, ParsedURL purl) { Rectangle2D bounds = getImageBounds(ctx, e); if ((bounds.getWidth() == 0) || (bounds.getHeight() == 0)) { ShapeNode sn = new ShapeNode(); ICCColorSpaceWithIntent colorspace = extractColorSpace(e, ctx); if (doc != null) { imgDocument = (SVGDocument)doc; return createSVGImageNode(ctx, e, imgDocument); return createRasterImageNode(ctx, e, img, purl); reference = openStream(e, purl); } catch (SecurityException secEx ) { throw new BridgeException(ctx, e, secEx, ERR_URI_UNSECURE, new Object[] {purl}); } catch (IOException ioe) { return createBrokenImageNode(ctx, e, purl.toString(), ioe.getLocalizedMessage()); return createRasterImageNode(ctx, e, img, purl); reference = openStream(e, purl); } catch (IOException ioe2) { return createBrokenImageNode(ctx, e, purl.toString(), ioe2.getLocalizedMessage());
Filter img, ParsedURL purl) { Rectangle2D bounds = getImageBounds(ctx, e); if ((bounds.getWidth() == 0) || (bounds.getHeight() == 0)) { ShapeNode sn = new ShapeNode(); SVGDocument doc = ctx.getUserAgent().getBrokenLinkDocument (e, purl.toString(), msg); return createSVGImageNode(ctx, e, doc); initializeViewport(ctx, e, node, vb, bounds);
associateSVGContext(ctx, e, imageNode); GraphicsNode node = buildImageGraphicsNode(ctx,e);
disposeTree(svgElement); GraphicsNode inode = buildImageGraphicsNode(ctx,e);
GraphicsNode createBrokenImageNode (BridgeContext ctx, Element e, String uri, String message) { SVGDocument doc = ctx.getUserAgent().getBrokenLinkDocument (e, uri, Messages.formatMessage(URI_IMAGE_ERROR, new Object[] { message } )); return createSVGImageNode(ctx, e, doc); }
disposeTree(svgElement); imgDocument = null; subCtx = null;
protected GraphicsNode createImageGraphicsNode(BridgeContext ctx, Element e, ParsedURL purl) { Rectangle2D bounds = getImageBounds(ctx, e); if ((bounds.getWidth() == 0) || (bounds.getHeight() == 0)) { ShapeNode sn = new ShapeNode(); ICCColorSpaceWithIntent colorspace = extractColorSpace(e, ctx); if (doc != null) { imgDocument = (SVGDocument)doc; return createSVGImageNode(ctx, e, imgDocument); return createRasterImageNode(ctx, e, img, purl); reference = openStream(e, purl); } catch (SecurityException secEx ) { throw new BridgeException(ctx, e, secEx, ERR_URI_UNSECURE, new Object[] {purl}); } catch (IOException ioe) { return createBrokenImageNode(ctx, e, purl.toString(), ioe.getLocalizedMessage()); return createRasterImageNode(ctx, e, img, purl); reference = openStream(e, purl); } catch (IOException ioe2) { return createBrokenImageNode(ctx, e, purl.toString(), ioe2.getLocalizedMessage());
Filter img, ParsedURL purl) { Rectangle2D bounds = getImageBounds(ctx, e); if ((bounds.getWidth() == 0) || (bounds.getHeight() == 0)) { ShapeNode sn = new ShapeNode(); SVGDocument doc = ctx.getUserAgent().getBrokenLinkDocument (e, purl.toString(), msg); return createSVGImageNode(ctx, e, doc); initializeViewport(ctx, e, node, vb, bounds);
associateSVGContext(ctx, e, imageNode); GraphicsNode node = buildImageGraphicsNode(ctx,e);
disposeTree(svgElement); GraphicsNode inode = buildImageGraphicsNode(ctx,e);
return createImageGraphicsNode(ctx, e, purl);