public void testPartialLineLabelTrue() throws Exception { // System.setProperty("java.awt.headless", "false"); Thread.sleep(1000); Style style = RendererBaseTest.loadStyle(this, "partialLineLabelTrue.sld"); DefaultMapContext mc = new DefaultMapContext(DefaultGeographicCRS.WGS84); mc.addLayer(fs_line, style); renderer.setContext(mc); final BufferedImage image = RendererBaseTest.renderImage(renderer, bounds, null); // RenderedImageBrowser.showChain(image); RendererBaseTest.assertPixel(image, 150, 1, Color.BLACK, 30); }
/** * Checks the pixel i/j has the specified color * * @param image * @param i * @param j * @param color */ public static void assertPixel(BufferedImage image, int i, int j, Color color) { Color actual = getPixelColor(image, i, j); Assert.assertEquals(color, actual); }
@Test public void testPerpendicularOffsetLeftRightSquares() throws Exception { StreamingRenderer renderer = setupMap( squares, RendererBaseTest.loadSEStyle(this, "linePerpendicularOffset-se.sld")); BufferedImage image = RendererBaseTest.showRender("Perpendicular offset", renderer, TIME, bounds); ImageAssert.assertEquals(file("squaresPerpendincularOffset"), image, 10); }
public void testLabelLineOrientation() throws Exception { Style style = RendererBaseTest.loadStyle(this, "textLineOrientation.sld"); DefaultMapContext mc = new DefaultMapContext(DefaultGeographicCRS.WGS84); mc.addLayer(fs, style); renderer.setContext(mc); RendererBaseTest.showRender("Lines with circl stroke", 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); }
private StreamingRenderer setupMap(SimpleFeatureSource fs, String styleFile) throws IOException { Style style = RendererBaseTest.loadStyle(this, styleFile); return setupMap(fs, style); }
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(); }
BufferedImage[] images = new BufferedImage[bounds.length]; for (int i = 0; i < images.length; i++) { images[i] = renderImage(renderer, bounds[i], listener); final BufferedImage image = mergeImages(images); showImage(testName, timeOut, image); boolean hasData = false; // All I can seem to check reliably.
@Test public void testWrapPointSymbolizer() throws Exception { Style style = RendererBaseTest.loadStyle(this, "pointPoly.sld"); mc.dispose(); RendererBaseTest.showImage("WrapPointSymbolizer", TIME, image); RendererBaseTest.assertPixel(image, 5, 0, Color.BLACK); RendererBaseTest.assertPixel(image, 5, 40, Color.RED); RendererBaseTest.assertPixel(image, 395, 0, Color.BLACK); RendererBaseTest.assertPixel(image, 395, 40, Color.RED);
protected void setUp() throws Exception { RendererBaseTest.setupVeraFonts(); }
@Test public void testExternalMark() throws Exception { Style pStyle = RendererBaseTest.loadSEStyle(this, "externalMark.sld"); Style lStyle = RendererBaseTest.loadStyle(this, "lineGray.sld"); MapContent mc = new MapContent(); mc.addLayer(new FeatureLayer(lineFS, lStyle)); mc.addLayer(new FeatureLayer(pointFS, pStyle)); StreamingRenderer renderer = new StreamingRenderer(); renderer.setMapContent(mc); renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON)); BufferedImage image = RendererBaseTest.showRender("External mark reference", renderer, TIME, bounds); ImageAssert.assertEquals(file("externalMark"), image, 50); } }
public static BufferedImage renderImage( GTRenderer renderer, ReferencedEnvelope bounds, RenderListener listener) { int w = 300; int h = 300; return renderImage(renderer, bounds, listener, w, h); }
public static BufferedImage renderImage( GTRenderer renderer, ReferencedEnvelope bounds, RenderListener listener, int w, int h) { final BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB); Graphics g = image.getGraphics(); g.setColor(Color.white); g.fillRect(0, 0, w, h); render(renderer, g, new Rectangle(w, h), bounds, listener); return image; }
public void testLabelNatural() throws Exception { Style style = RendererBaseTest.loadStyle(this, "textNaturalOrientation.sld"); DefaultMapContext mc = new DefaultMapContext(DefaultGeographicCRS.WGS84); mc.addLayer(fs, style); renderer.setContext(mc); RendererBaseTest.showRender("Lines with circle stroke", renderer, TIME, bounds); }
@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); }
public void testAutoWrap() throws Exception { Style style = RendererBaseTest.loadStyle(this, "textWrapEnabled.sld"); BufferedImage image = renderLabels(fs, style, "Label wrap enabled"); String refPath = "./src/test/resources/org/geotools/renderer/lite/test-data/textWrapEnabled.png"; ImageAssert.assertEquals(new File(refPath), image, 3000); }
@Test public void testLineAnchorSymbol() throws Exception { StreamingRenderer renderer = setupLineMap("lineAnchorSymbol.sld"); BufferedImage image = RendererBaseTest.showRender("Anchor point at 1:1", renderer, TIME, bounds); ImageAssert.assertEquals(file("lineAnchorSymbol"), image, 20); }
@Before public void setVeraFont() throws IOException, FontFormatException { RendererBaseTest.setupVeraFonts(); }
private void testCoverageStyle(Style style, String styleName) throws IOException { GridCoverage2D coverage = createCoverage(); StreamingRenderer renderer = new StreamingRenderer(); MapContent context = new MapContent(); context.addLayer(new GridCoverageLayer(coverage, style)); renderer.setMapContent(context); RenderListener listener = new RenderListener() { public void featureRenderer(SimpleFeature feature) {} public void errorOccurred(Exception e) { java.util.logging.Logger.getGlobal() .log(java.util.logging.Level.INFO, "", e); fail("Failed to render coverage"); } }; BufferedImage image = RendererBaseTest.renderImage(renderer, env, listener); File reference = new File( "./src/test/resources/org/geotools/renderer/lite/gridcoverage2d/" + styleName + ".png"); ImageAssert.assertEquals(reference, image, 0); }
public void testPartialPointLabelNo() throws Exception { // System.setProperty("java.awt.headless", "false"); Thread.sleep(1000); Style style = RendererBaseTest.loadStyle(this, "partialPointLabelNo.sld"); DefaultMapContext mc = new DefaultMapContext(DefaultGeographicCRS.WGS84); mc.addLayer(fs_point, style); renderer.setContext(mc); final BufferedImage image = RendererBaseTest.renderImage(renderer, bounds, null); RendererBaseTest.assertPixel(image, 282, 152, Color.WHITE); // Write to file // ImageIO.write(image, "png", new File("C:/Temp/testPartialPointLabelNo.png")); // Interactive visualization // PartialsTest.showImage("Point Partials:No", TIME, image); }