private StreamingRenderer getNewRenderer(MapContent context) { StreamingRenderer renderer = new StreamingRenderer(); Map<String, Object> rendererParams = new HashMap<String, Object>(); LabelCacheImpl labelCache = new LabelCacheImpl(); rendererParams.put(StreamingRenderer.LABEL_CACHE_KEY, labelCache); renderer.setRendererHints(rendererParams); renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON)); renderer.setMapContent(context); return renderer; }
private void runFailureTest(RenderListener listener, MapContent mc) throws Exception { StreamingRenderer renderer = new StreamingRenderer(); renderer.setMapContent(mc); renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON)); renderer.addRenderListener(listener); RendererBaseTest.showRender("failures", renderer, TIME, bounds); mc.dispose(); }
private StreamingRenderer setupMap(SimpleFeatureSource fs, Style style) { MapContent mc = new MapContent(); mc.addLayer(new FeatureLayer(fs, style)); StreamingRenderer renderer = new StreamingRenderer(); renderer.setMapContent(mc); renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON)); return renderer; }
@Test public void testLabelShieldMultiline() throws Exception { Style style = RendererBaseTest.loadStyle(this, "textLabelShield.sld"); MapContent mc = new MapContent(); mc.addLayer(new FeatureLayer(fs_multiline, style)); renderer.setMapContent(mc); BufferedImage image = RendererBaseTest.showRender("Labels and shield", renderer, TIME, bounds); String refPath = "./src/test/resources/org/geotools/renderer/lite/test-data/textLabelShieldMultiline.png"; ImageAssert.assertEquals(new File(refPath), image, 1200); }
@Test public void testLabelShieldMultilineStretch() throws Exception { Style style = RendererBaseTest.loadStyle(this, "textLabelShieldStretch.sld"); MapContent mc = new MapContent(); mc.addLayer(new FeatureLayer(fs_multiline, style)); renderer.setMapContent(mc); BufferedImage image = RendererBaseTest.showRender("Labels and shield", renderer, TIME, bounds); String refPath = "./src/test/resources/org/geotools/renderer/lite/test-data/textLabelShieldMultilineStretch.png"; ImageAssert.assertEquals(new File(refPath), image, 1200); }
private BufferedImage renderLabels(SimpleFeatureSource fs, Style style, String title) throws Exception { MapContent mc = new MapContent(); mc.getViewport().setCoordinateReferenceSystem(DefaultGeographicCRS.WGS84); mc.addLayer(new FeatureLayer(fs, style)); StreamingRenderer renderer = new StreamingRenderer(); renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON)); renderer.setMapContent(mc); return RendererBaseTest.showRender(title, renderer, TIME, bounds); } }
@Test public void testFillAlignment() throws Exception { Style style = RendererBaseTest.loadStyle(this, "fillCross.sld"); MapContent mc = new MapContent(); mc.addLayer(new FeatureLayer(polyfs, style)); StreamingRenderer renderer = new StreamingRenderer(); renderer.setMapContent(mc); renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON)); RendererBaseTest.showRender( "FillAlignment", renderer, TIME, leftTileBounds, rightTileBounds); }
@Test public void testStrokeAlignment() throws Exception { Style style = RendererBaseTest.loadStyle(this, "dotsStars.sld"); MapContent mc = new MapContent(); mc.addLayer(new FeatureLayer(linefs, style)); StreamingRenderer renderer = new StreamingRenderer(); renderer.setMapContent(mc); renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON)); RendererBaseTest.showRender( "StrokeAlignment", renderer, TIME, leftTileBounds, rightTileBounds); } }
private BufferedImage renderLabels(SimpleFeatureSource fs, Style style, String title) throws Exception { MapContent mc = new MapContent(); mc.getViewport().setCoordinateReferenceSystem(DefaultGeographicCRS.WGS84); mc.addLayer(new FeatureLayer(fs, style)); StreamingRenderer renderer = new StreamingRenderer(); renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON)); renderer.setMapContent(mc); return RendererBaseTest.showRender(title, renderer, TIME, bounds); }
private BufferedImage renderLabels(SimpleFeatureSource fs, Style style, String title) throws Exception { MapContent mc = new MapContent(); mc.getViewport().setCoordinateReferenceSystem(DefaultGeographicCRS.WGS84); mc.addLayer(new FeatureLayer(fs, style)); StreamingRenderer renderer = new StreamingRenderer(); renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON)); renderer.setMapContent(mc); return RendererBaseTest.showRender(title, renderer, TIME, bounds); }
@Test public void testLabelShield() throws Exception { Style style = RendererBaseTest.loadStyle(this, "textLabelShield.sld"); MapContent mc = new MapContent(); mc.addLayer(new FeatureLayer(fs, style)); renderer.setMapContent(mc); RendererBaseTest.showRender("Labels and shield", renderer, TIME, bounds); }
@Test public void testOnlyShield() throws Exception { Style style = RendererBaseTest.loadStyle(this, "textOnlyShield.sld"); MapContent mc = new MapContent(); mc.addLayer(new FeatureLayer(fs, style)); renderer.setMapContent(mc); RendererBaseTest.showRender("Labels and shield, fontsize = 0", renderer, TIME, bounds); } }
private BufferedImage renderLabels(SimpleFeatureSource[] fs, Style[] style, String title) throws Exception { MapContent mc = new MapContent(); mc.getViewport().setCoordinateReferenceSystem(DefaultGeographicCRS.WGS84); for (int i = 0; i < fs.length; i++) { mc.addLayer(new FeatureLayer(fs[i], style[i])); } StreamingRenderer renderer = new StreamingRenderer(); renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON)); renderer.setMapContent(mc); return RendererBaseTest.showRender(title, renderer, TIME, bounds); } }
private StreamingRenderer setupMap(String styleFile) throws IOException { Style gStyle = RendererBaseTest.loadStyle(this, styleFile); Style lStyle = RendererBaseTest.loadStyle(this, "lineGray.sld"); MapContent mc = new MapContent(); mc.addLayer(new FeatureLayer(lineFS, lStyle)); mc.addLayer(new FeatureLayer(pointFS, gStyle)); StreamingRenderer renderer = new StreamingRenderer(); renderer.setMapContent(mc); renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON)); return renderer; }
@Test public void testFTSComposition() throws Exception { Style bgStyle = RendererBaseTest.loadStyle(this, "fillSolid.sld"); Style fgStyle = RendererBaseTest.loadStyle(this, "fillSolidFTS.sld"); MapContent mc = new MapContent(); mc.addLayer(new FeatureLayer(bfs, bgStyle)); mc.addLayer(new FeatureLayer(fs, fgStyle)); StreamingRenderer renderer = new StreamingRenderer(); renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON)); renderer.setMapContent(mc); RendererBaseTest.showRender("FTS composition", renderer, TIME, bounds); }
@Test public void testArrowHeight() throws Exception { Style pStyle = RendererBaseTest.loadStyle(this, "arrowHeight.sld"); Style dotStyle = RendererBaseTest.loadStyle(this, "dot.sld"); MapContent mc = new MapContent(); mc.addLayer(new FeatureLayer(arrowBasesFS, pStyle)); mc.addLayer(new FeatureLayer(arrowBasesFS, dotStyle)); StreamingRenderer renderer = new StreamingRenderer(); renderer.setMapContent(mc); renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON)); BufferedImage image = RendererBaseTest.renderImage(renderer, arrowBounds, null, 600, 100); ImageAssert.assertEquals(file("arrowHeight"), image, 50); }
@Test public void testArrowHeightRotation() throws Exception { Style pStyle = RendererBaseTest.loadStyle(this, "arrowHeightRotation.sld"); Style dotStyle = RendererBaseTest.loadStyle(this, "dot.sld"); MapContent mc = new MapContent(); mc.addLayer(new FeatureLayer(arrowBasesFS, pStyle)); mc.addLayer(new FeatureLayer(arrowBasesFS, dotStyle)); StreamingRenderer renderer = new StreamingRenderer(); renderer.setMapContent(mc); renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON)); BufferedImage image = RendererBaseTest.renderImage(renderer, arrowBounds, null, 600, 100); ImageAssert.assertEquals(file("arrowHeightRotation"), image, 50); }
@Test public void testRotateNorthArrow() throws Exception { Style pStyle = RendererBaseTest.loadStyle(this, "rotateArrow.sld"); Style lStyle = RendererBaseTest.loadStyle(this, "lineGray.sld"); MapContent mc = new MapContent(); mc.addLayer(new FeatureLayer(lineFS, lStyle)); mc.addLayer(new FeatureLayer(pointRotationFS, pStyle)); StreamingRenderer renderer = new StreamingRenderer(); renderer.setMapContent(mc); renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON)); BufferedImage image = RendererBaseTest.showRender("Rotate north arrow", renderer, TIME, bounds); ImageAssert.assertEquals(file("rotateArrow"), image, 240); }
@Test public void testArrowThickness() throws Exception { Style pStyle = RendererBaseTest.loadStyle(this, "arrowThickness.sld"); Style dotStyle = RendererBaseTest.loadStyle(this, "dot.sld"); MapContent mc = new MapContent(); mc.addLayer(new FeatureLayer(arrowBasesFS, pStyle)); mc.addLayer(new FeatureLayer(arrowBasesFS, dotStyle)); StreamingRenderer renderer = new StreamingRenderer(); renderer.setMapContent(mc); renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON)); BufferedImage image = RendererBaseTest.renderImage(renderer, arrowBounds, null, 600, 100); ImageAssert.assertEquals(file("arrowThickness"), image, 50); }
@Test public void testArrowBase() throws Exception { Style pStyle = RendererBaseTest.loadStyle(this, "arrowBase.sld"); Style dotStyle = RendererBaseTest.loadStyle(this, "dot.sld"); MapContent mc = new MapContent(); mc.addLayer(new FeatureLayer(arrowBasesFS, pStyle)); mc.addLayer(new FeatureLayer(arrowBasesFS, dotStyle)); StreamingRenderer renderer = new StreamingRenderer(); renderer.setMapContent(mc); renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON)); BufferedImage image = RendererBaseTest.renderImage(renderer, arrowBounds, null, 600, 100); ImageAssert.assertEquals(file("arrowBase"), image, 50); }