Geometry transformToWorldCrsAndClip( final Geometry geom ) { final Geometry geomInWorldCrs = rendererContext.geomHelper.transform( geom ); if ( rendererContext.clipper == null ) { LOG.warn( "No clipper defined, geometry will be ignored for rendering" ); return null; } return rendererContext.clipper.clipGeometry( geomInWorldCrs ); }
@Override public void createLabel( TextStyling styling, String text, Geometry geom ) { if ( geom == null ) { LOG.debug( "Trying to render null geometry." ); } if ( text == null || text.length() == 0 ) { LOG.debug( "Trying to render null or zero length text." ); } geom = renderer.rendererContext.geomHelper.transform( geom ); geom = renderer.rendererContext.clipper.clipGeometry( geom ); Font font = textRenderer.convertFont( styling ); handleGeometryTypes( styling, text, font, geom ); }
private void handlePolygonWithAutoPlacement( TextStyling styling, Font font, String text, Polygon geom ) { Geometry transformedGeom = renderer.rendererContext.geomHelper.transform( geom ); MultiPoint points = renderer.rendererContext.clipper.calculateInteriorPoints( transformedGeom ); if ( geom == null ) return; handleMultiGeometry( styling, text, font, (MultiGeometry) points ); }
renderGeometry = rendererContext.geomHelper.transform( geom );
private <T extends Geometry> T transformLinearized( T g ) { if ( g instanceof Surface ) { @SuppressWarnings("unchecked") T g2 = (T) transform( linearizer.linearize( (Surface) g, new NumPointsCriterion( 100 ) ) ); g2.setCoordinateSystem( g.getCoordinateSystem() ); return g2; } if ( g instanceof Curve ) { @SuppressWarnings("unchecked") T g2 = (T) transform( linearizer.linearize( (Curve) g, new NumPointsCriterion( 100 ) ) ); g2.setCoordinateSystem( g.getCoordinateSystem() ); return g2; } return null; }
renderGeometry = rendererContext.geomHelper.transform( geom );
@Override public void render( final PointStyling styling, final Geometry geom ) { if ( geom == null ) { LOG.debug( "Trying to render null geometry." ); return; } if ( geom instanceof Point ) { final Point pointInWorldCrs = (Point) rendererContext.geomHelper.transform( geom ); rendererContext.pointRenderer.render( styling, pointInWorldCrs.get0(), pointInWorldCrs.get1() ); return; } final Geometry clippedGeometry = transformToWorldCrsAndClip( geom ); if ( clippedGeometry == null ) { return; } if ( clippedGeometry instanceof Surface ) { rendererContext.polygonRenderer.render( styling, (Surface) clippedGeometry ); } else if ( clippedGeometry instanceof Curve ) { rendererContext.curveRenderer.render( styling, (Curve) clippedGeometry ); } else if ( clippedGeometry instanceof MultiGeometry<?> ) { final MultiGeometry<?> mc = (MultiGeometry<?>) clippedGeometry; for ( final Geometry g : mc ) { render( styling, g ); } } }