private static void insertInterpolation( String layer, MapOptionsMaps options, MapOptions layerDefaults, MapOptions globalDefaults ) { if ( options.getInterpolation( layer ) == null ) { if ( layerDefaults != null ) { options.setInterpolation( layer, layerDefaults.getInterpolation() ); } if ( options.getInterpolation( layer ) == null ) { options.setInterpolation( layer, globalDefaults.getInterpolation() ); } } }
private static void insertAntialias( String layer, MapOptionsMaps options, MapOptions layerDefaults, MapOptions globalDefaults ) { if ( options.getAntialias( layer ) == null ) { if ( layerDefaults != null ) { options.setAntialias( layer, layerDefaults.getAntialias() ); } if ( options.getAntialias( layer ) == null ) { options.setAntialias( layer, globalDefaults.getAntialias() ); } } }
private static void insertRadius( String layer, MapOptionsMaps options, MapOptions layerDefaults, MapOptions globalDefaults ) { if ( options.getFeatureInfoRadius( layer ) == -1 ) { if ( layerDefaults != null ) { options.setFeatureInfoRadius( layer, layerDefaults.getFeatureInfoRadius() ); } if ( options.getFeatureInfoRadius( layer ) == -1 ) { options.setFeatureInfoRadius( layer, globalDefaults.getFeatureInfoRadius() ); } } }
public MapOptions get( String layer ) { return new MapOptions( getQuality( layer ), getInterpolation( layer ), getAntialias( layer ), getMaxFeatures( layer ), getFeatureInfoRadius( layer ) ); }
private static void insertMaxFeatures( String layer, MapOptionsMaps options, MapOptions layerDefaults, MapOptions globalDefaults ) { if ( options.getMaxFeatures( layer ) == -1 ) { if ( layerDefaults != null ) { options.setMaxFeatures( layer, layerDefaults.getMaxFeatures() ); } if ( options.getMaxFeatures( layer ) == -1 ) { options.setMaxFeatures( layer, globalDefaults.getMaxFeatures() ); } } }
/** * @return the default feature info radius */ public int getGlobalFeatureInfoRadius() { return defaultLayerOptions.getFeatureInfoRadius(); }
public static void insertMissingOptions( String layer, MapOptionsMaps options, MapOptions layerDefaults, MapOptions globalDefaults ) { insertAntialias( layer, options, layerDefaults, globalDefaults ); insertQuality( layer, options, layerDefaults, globalDefaults ); insertInterpolation( layer, options, layerDefaults, globalDefaults ); insertMaxFeatures( layer, options, layerDefaults, globalDefaults ); insertRadius( layer, options, layerDefaults, globalDefaults ); }
@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 RenderContext getRenderers( RenderingInfo info, OutputStream outputStream ) { if ( "image/svg+xml".equals( info.getFormat() ) ) { return SvgRenderContext.createInstance( info, outputStream ); } else { return new LazyImageRenderContext( info, outputStream ); } }
private static void insertQuality( String layer, MapOptionsMaps options, MapOptions layerDefaults, MapOptions globalDefaults ) { if ( options.getQuality( layer ) == null ) { if ( layerDefaults != null ) { options.setQuality( layer, layerDefaults.getQuality() ); } if ( options.getQuality( layer ) == null ) { options.setQuality( layer, globalDefaults.getQuality() ); } } }
@Override public void applyOptions( MapOptions options ) { applyQuality( options ); applyInterpolation( options ); applyAntialias( options ); }
public static void applyHints( final String layerName, final Graphics2D g, final MapOptionsMaps options, final MapOptions defaults ) { applyQuality( layerName, g, options, defaults ); applyInterpolation( layerName, g, options, defaults ); applyAntialiasing( layerName, g, options, defaults ); }
@Override public LabelRenderer getLabelRenderer() { LOG.trace( "Obtaining label renderer" ); return getRenderContext().getLabelRenderer(); }
@Override public RasterRenderer getRasterRenderer() { LOG.trace( "Obtaining raster renderer" ); return getRenderContext().getRasterRenderer(); }
private ImageRenderContext( RenderingInfo info, BufferedImage image, Graphics2D graphics, OutputStream outputStream ) { super( info, graphics, outputStream ); this.image = image; this.format = info.getFormat(); this.info = info; }
@Override public Interpolation getOption( String layer ) { return options.getInterpolation( layer ); } };
@Override public Antialias getOption( String layer ) { return options.getAntialias( layer ); } };
@Override public void setOption( String layer, Antialias value ) { options.setAntialias( layer, value ); } };
@Override public void setOption( String layer, Interpolation value ) { options.setInterpolation( layer, value ); } };
/** * @return true if the layer can be queried * @see MapOptions#getFeatureInfoRadius() */ public boolean isQueryable() { if ( mapOptions == null ) { return true; } // TRICKY assume that, the service is query able by default (<0) return mapOptions.getFeatureInfoRadius() != 0; }