/** * @param opts */ public Legends( LegendOptions opts ) { this.opts = opts; builder = new LegendBuilder( opts ); }
public Pair<Integer, Integer> getLegendSize( Style style ) { return builder.getLegendSize( style ); }
public List<LegendItem> prepareLegend( Style style, Graphics2D g, int width, int height ) { return builder.prepareLegend( style, g, width, height ); }
/** * New legend renderer with default legend options */ public Legends() { opts = new LegendOptions(); builder = new LegendBuilder( opts ); }
List<LegendItem> prepareLegend( Style style, Graphics2D g, int width, int height ) { Pair<Integer, Integer> p = getLegendSize( style ); Envelope box = geofac.createEnvelope( 0, 0, p.first, p.second, null ); Java2DRenderer renderer = new Java2DRenderer( g, width, height, box ); Java2DTextRenderer textRenderer = new Java2DTextRenderer( renderer ); Java2DRasterRenderer rasterRenderer = new Java2DRasterRenderer( g, width, height, box ); return LegendItemBuilder.prepareLegend( style, renderer, textRenderer, rasterRenderer ); }