private void handleOutline( RasterStyling styling, AbstractRaster raster ) { // TODO cleanup outline stuff if ( styling.imageOutline != null ) { LOG.trace( "Rendering image outline..." ); Geometry geom = Raster2Feature.createPolygonGeometry( raster ); Java2DRenderer vectorRenderer = new Java2DRenderer( graphics ); @SuppressWarnings("unchecked") Pair<Styling, LinkedList<Geometry>> pair = (Pair) styling.imageOutline.evaluate( null, null ); Styling ls = pair.first; vectorRenderer.render( ls, geom ); LOG.trace( "Done rendering image outline." ); } }
void applyGraphicFill( Graphic graphic, UOM uom ) { BufferedImage img; if ( graphic.image == null ) { int size = round( uomCalculator.considerUOM( graphic.size, uom ) ); img = new BufferedImage( size, size, TYPE_INT_ARGB ); Graphics2D g = img.createGraphics(); Java2DRenderer renderer = new Java2DRenderer( g ); renderMark( graphic.mark, graphic.size < 0 ? 6 : size, uom, renderer.rendererContext, 0, 0, graphic.rotation ); g.dispose(); } else { img = graphic.image; } graphics.setPaint( new TexturePaint( img, getGraphicBounds( graphic, 0, 0, uom ) ) ); }
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 ); }
Java2DRenderer renderer = new Java2DRenderer( graphics, imageWidth, imageHeight, tileEnv ); LOG.debug( LogUtils.createDurationTimeString( "Creating graphics object", sT, false ) ); Iterator<Feature> it = frs.iterator();
public Java2DRenderContext( RenderingInfo info, Graphics2D graphics, OutputStream outputStream ) { this.graphics = graphics; this.outputStream = outputStream; renderer = new Java2DRenderer( graphics, info.getWidth(), info.getHeight(), info.getEnvelope(), info.getPixelSize() * 1000 ); textRenderer = new Java2DTextRenderer( renderer ); labelRenderer = new Java2DLabelRenderer( renderer, textRenderer ); rasterRenderer = new Java2DRasterRenderer( graphics ); tileRenderer = new Java2DTileRenderer( graphics, info.getWidth(), info.getHeight(), info.getEnvelope() ); }