public SwtUniversalImageSvg( SvgImage svg ) { // get GraphicsNode and size from svg document UserAgentAdapter userAgentAdapter = new UserAgentAdapter(); DocumentLoader documentLoader = new DocumentLoader( userAgentAdapter ); BridgeContext ctx = new BridgeContext( userAgentAdapter, documentLoader ); GVTBuilder builder = new GVTBuilder(); svgGraphicsNode = builder.build( ctx, svg.getDocument() ); svgGraphicsSize = ctx.getDocumentSize(); }
/** * Retrieves a Batik {@link GraphicsNode} for a given SVG. * * @param svgLocation an URL that specifies the SVG. * @return the corresponding GraphicsNode. * @throws IOException * @throws URISyntaxException */ GraphicsNode getGraphicNode(Document doc) { // instantiates objects needed for building the node UserAgent userAgent = new UserAgentAdapter(); DocumentLoader loader = new DocumentLoader(userAgent); BridgeContext ctx = new BridgeContext(userAgent, loader); ctx.setDynamic(true); // creates node builder and builds node GVTBuilder builder = new GVTBuilder(); return builder.build(ctx, doc); }
builder = new GVTBuilder(); BaseScriptingEnvironment.isDynamicDocument(ctx, svgDoc)); ctx.setDynamicState(BridgeContext.DYNAMIC); root = builder.build(ctx, svgDoc); Dimension2D docSize = ctx.getDocumentSize(); if (docSize != null) { defaultWidth = (float) docSize.getWidth();
context.dispose(); document.setURLObject(new URL(transcoderInput.getURI())); transcode(document, transcoderInput.getURI(), null); Px = ViewBox.getViewTransform(ref, root, width, height, null); if (ctx.isDynamic()) { BaseScriptingEnvironment se; se = new BaseScriptingEnvironment(ctx); se.loadScripts(); se.dispatchSVGLoadEvent(); context.dispose();
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); }
/** * Registers the bridges to handle SVG 1.0 elements. */ public void registerSVGBridges() { UserAgent ua = getUserAgent(); List ext = getBridgeExtensions(document); for (Object anExt : ext) { BridgeExtension be = (BridgeExtension) anExt; be.registerTags(this); ua.registerExtension(be); } }
/** * Returns the size of a px CSS unit in millimeters. */ public float getPixelUnitToMillimeter() { return ctx.getUserAgent().getPixelUnitToMillimeter(); }
/** * Associates the specified <code>Bridge</code> object with it's * namespace URI and local name. * * @param bridge the bridge that manages the element */ public void putBridge(Bridge bridge) { putBridge(bridge.getNamespaceURI(), bridge.getLocalName(), bridge); }
/** * Returns the display transform. */ public AffineTransform getScreenTransform() { return ctx.getUserAgent().getTransform(); }
protected void handleCSSPropertyChanged(int property) { switch(property) { case SVGCSSEngine.FILL_RULE_INDEX: buildShape(ctx, e, (ShapeNode) node); handleGeometryChanged(); break; default: super.handleCSSPropertyChanged(property); } }
protected void handleCSSPropertyChanged(int property) { switch(property) { case SVGCSSEngine.FILL_RULE_INDEX: buildShape(ctx, e, (ShapeNode) node); handleGeometryChanged(); break; default: super.handleCSSPropertyChanged(property); } } }
/** * Disposes this BridgeUpdateHandler and releases all resources. */ public void dispose() { ctx.removeViewport(e); super.dispose(); }
/** * Returns the AnimationEngine for the document. Creates one if * it doesn't exist. */ public SVGAnimationEngine getAnimationEngine() { if (animationEngine == null) { animationEngine = new SVGAnimationEngine(document, this); setAnimationLimitingMode(); } return animationEngine; }
/** * Disposes this text element bridge by removing the text event listeners * that were added in {@link #initializeDynamicSupport}. */ public void dispose() { removeTextEventListeners(ctx, (NodeEventTarget) e); super.dispose(); }
/** * Disposes this BridgeUpdateHandler and releases all resources. */ public void dispose() { ctx.removeViewport(e); super.dispose(); }
public SwingUniversalImageSvg( SvgImage svg ) { // get GraphicsNode and size from svg document UserAgentAdapter userAgentAdapter = new UserAgentAdapter(); DocumentLoader documentLoader = new DocumentLoader( userAgentAdapter ); BridgeContext ctx = new BridgeContext( userAgentAdapter, documentLoader ); GVTBuilder builder = new GVTBuilder(); svgGraphicsNode = builder.build( ctx, svg.getDocument() ); svgGraphicsSize = ctx.getDocumentSize(); }
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); }
/** * Registers the bridges to handle SVG 1.0 elements. */ public void registerSVGBridges() { UserAgent ua = getUserAgent(); List ext = getBridgeExtensions(document); for (Object anExt : ext) { BridgeExtension be = (BridgeExtension) anExt; be.registerTags(this); ua.registerExtension(be); } }
/** * Returns the size of a px CSS unit in millimeters. */ public float getPixelUnitToMillimeter() { return ctx.getUserAgent().getPixelUnitToMillimeter(); }
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); }