@Override public void render( RenderContext context ) { try { Pair<BufferedImage, String> map = client.getMap( gm, extraParams, 30 ); if ( map.first != null ) { context.paintImage( map.first ); } } catch ( Throwable e ) { e.printStackTrace(); LOG.warn( "Error when retrieving remote map: {}", e.getLocalizedMessage() ); LOG.trace( "Stack trace:", e ); } }
private void applyOptions() { if( options != null ) { LOG.trace( "Delayed applying options" ); renderContext.applyOptions( options ); } }
@Override public boolean close() throws IOException { LOG.trace( "Closing render context" ); return getRenderContext().close(); }
int cnt = 0; Renderer renderer = context.getVectorRenderer(); LabelRenderer labelRenderer = context.getLabelRenderer();
Iterator<MapOptions> optIter = mapOptions.iterator(); for ( LayerData d : layerDataList ) { ctx.applyOptions( optIter.next() ); try { d.render( ctx ); ctx.optimizeAndDrawLabels();
@Override public RasterRenderer getRasterRenderer() { LOG.trace( "Obtaining raster renderer" ); return getRenderContext().getRasterRenderer(); }
@Override public void render( RenderContext context ) { TileRenderer renderer = context.getTileRenderer(); while ( tiles.hasNext() ) { renderer.render( tiles.next() ); } }
@Override public LabelRenderer getLabelRenderer() { LOG.trace( "Obtaining label renderer" ); return getRenderContext().getLabelRenderer(); }
@Override public Renderer getVectorRenderer() { LOG.trace( "Obtaining vector renderer" ); return getRenderContext().getVectorRenderer(); }
@Override public void optimizeAndDrawLabels() { LOG.trace( "Optimize and draw labels" ); getRenderContext().optimizeAndDrawLabels(); }
@Override public TextRenderer getTextRenderer() { LOG.trace( "Obtaining text renderer" ); return getRenderContext().getTextRenderer(); }
RasterRenderer renderer = context.getRasterRenderer();
@Override public TileRenderer getTileRenderer() { LOG.trace( "Obtaining tile renderer" ); return getRenderContext().getTileRenderer(); }
@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 void applyOptions( MapOptions options ) { if( renderContext == null ) { LOG.trace( "Delaying apply options" ); this.options = options; } else { LOG.trace( "Applying options" ); renderContext.applyOptions( options ); } } }
private LinkedList<String> doGetMap( GetMap getMap, Map<String, String> map, Version version, OutputStream stream ) throws OWSException, IOException { checkGetMap( version, getMap ); RenderingInfo info = new RenderingInfo( getMap.getFormat(), getMap.getWidth(), getMap.getHeight(), getMap.getTransparent(), getMap.getBgColor(), getMap.getBoundingBox(), getMap.getPixelSize(), map, imageSerializers.get( getMap.getFormat() ) ); RenderContext ctx = ouputFormatProvider.getRenderers( info, stream ); LinkedList<String> headers = new LinkedList<String>(); service.getMap( getMap, headers, ctx ); ctx.close(); return headers; }
@Override public void render( RenderContext context ) { ICRS nativeCrs = gdalSettings.getDatasetPool().getCrs( datasets.get( 0 ) ); BufferedImage img = null; if ( bbox.getCoordinateSystem().equals( nativeCrs ) ) { img = extractRegionFromGdalFiles( bbox ); } else { img = extractAndReprojectRegion( nativeCrs ); } if ( img != null ) { context.paintImage( img ); } }