@Override public ClientLayerInfo build(MapPresenter mapPresenter, Widget widget, Bbox worldBounds, double rasterResolution) { ClientSvgLayerInfo svg = new ClientSvgLayerInfo(); String svgContent = widget.getElement().getInnerHTML(); svg.setSvgContent(svgContent); // send info to replace the viewbox server-side (original viewbox matches map bounds on screen, not print // bounds) svg.setViewBoxWorldBounds(worldBounds); svg.setViewBoxScreenBounds(mapPresenter.getViewPort().getTransformationService() .transform(worldBounds, RenderSpace.WORLD, RenderSpace.SCREEN)); return svg; } }