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 );
}