private RenderContext getRenderContext() { if(renderContext == null) { LOG.debug( "Constructing ImageRenderContext with empty image" ); renderContext = ImageRenderContext.createInstance( info, outputStream ); applyOptions(); } return renderContext; }
@Override public LabelRenderer getLabelRenderer() { LOG.trace( "Obtaining label renderer" ); return getRenderContext().getLabelRenderer(); }
@Override public RenderContext getRenderers( RenderingInfo info, OutputStream outputStream ) { if ( "image/svg+xml".equals( info.getFormat() ) ) { return SvgRenderContext.createInstance( info, outputStream ); } else { return new LazyImageRenderContext( info, outputStream ); } }
@Override public RasterRenderer getRasterRenderer() { LOG.trace( "Obtaining raster renderer" ); return getRenderContext().getRasterRenderer(); }
@Override public void paintImage( BufferedImage img ) { LOG.trace( "Paint image" ); if(renderContext == null) { LOG.debug( "Constructing ImageRenderContext with provided image" ); renderContext = ImageRenderContext.createInstance( info, img, outputStream ); applyOptions(); } else { renderContext.paintImage( img ); } }
@Override public TileRenderer getTileRenderer() { LOG.trace( "Obtaining tile renderer" ); return getRenderContext().getTileRenderer(); }
@Override public Renderer getVectorRenderer() { LOG.trace( "Obtaining vector renderer" ); return getRenderContext().getVectorRenderer(); }
@Override public TextRenderer getTextRenderer() { LOG.trace( "Obtaining text renderer" ); return getRenderContext().getTextRenderer(); }
@Override public void optimizeAndDrawLabels() { LOG.trace( "Optimize and draw labels" ); getRenderContext().optimizeAndDrawLabels(); }
@Override public boolean close() throws IOException { LOG.trace( "Closing render context" ); return getRenderContext().close(); }