try { Style parsedStyle = parsedStyleResources(s); parsedStyle.accept( new AbstractStyleVisitor() { @Override
@Test public void testParseExternalMark() throws Exception { StyleInfo si = getCatalog().getStyleByName(HUMANS); // used to blow here with an NPE Style s = si.getStyle(); s.accept( new AbstractStyleVisitor() { @Override public void visit(Mark mark) { assertEquals( "ttf://Webdings", mark.getExternalMark() .getOnlineResource() .getLinkage() .toASCIIString()); } }); }
public void visit(NamedLayer layer) { org.geotools.styling.Style[] styles = layer.getStyles(); for (int i = 0; i < styles.length; i++) { styles[i].accept(this); } }
public void visit(NamedLayer layer) { Style[] styles = layer.getStyles(); for (int i = 0; i < styles.length; i++) { styles[i].accept(this); } }
@Override public void visit(NamedLayer layer) { for (Style s : layer.getStyles()) { s.accept(this); } for (FeatureTypeConstraint ftc : layer.getLayerFeatureConstraints()) { ftc.accept(this); } }
@Override public void visit(UserLayer layer) { for (Style s : layer.getUserStyles()) { s.accept(this); } for (FeatureTypeConstraint ftc : layer.getLayerFeatureConstraints()) { ftc.accept(this); } }
@Test public void visitNullExpression() { // this code generates a Displacement.NULL inside, which in turn contains // ConstantExpression.NULL Style style = SLD.createPolygonStyle(Color.YELLOW, null, 0.0f); UomRescaleStyleVisitor visitor = new UomRescaleStyleVisitor(1); // used to throw an exception here style.accept(visitor); } }
@Test public void testDynamicSize() throws Exception { Style style = RendererBaseTest.loadStyle(this, "externalGraphicDynamicSize.sld"); MetaBufferEstimator estimator = new MetaBufferEstimator(); style.accept(estimator); assertFalse(estimator.isEstimateAccurate()); }
public void testRasterOpacity() throws Exception { StyleFactory factory = CommonFactoryFinder.getStyleFactory(null); URL styleURL = TestData.getResource(this, "raster.sld"); SLDParser stylereader = new SLDParser(factory, styleURL); Style style = stylereader.readXML()[0]; OpacityFinder opacityFinder = new OpacityFinder(new Class[] {RasterSymbolizer.class}); style.accept(opacityFinder); org.junit.Assert.assertTrue(opacityFinder.hasOpacity); }
public void testColorMapOpacity() throws Exception { StyleFactory factory = CommonFactoryFinder.getStyleFactory(null); URL styleURL = TestData.getResource(this, "raster-cmalpha.sld"); SLDParser stylereader = new SLDParser(factory, styleURL); Style style = stylereader.readXML()[0]; OpacityFinder opacityFinder = new OpacityFinder(new Class[] {RasterSymbolizer.class}); style.accept(opacityFinder); org.junit.Assert.assertTrue(opacityFinder.hasOpacity); } }
@Test public void testStyleDuplication() throws IllegalFilterException { // create a style Style oldStyle = sb.createStyle("FTSName", sf.createPolygonSymbolizer()); oldStyle.getFeatureTypeStyles()[0].setSemanticTypeIdentifiers( new String[] {"simple", "generic:geometry"}); // duplicate it oldStyle.accept(visitor); Style newStyle = (Style) visitor.getCopy(); // compare it assertNotNull(newStyle); }
@Test public void testExternalGraphicRectangleResized() throws Exception { Style style = RendererBaseTest.loadStyle(this, "externalGraphicRectImage.sld"); MetaBufferEstimator estimator = new MetaBufferEstimator(); style.accept(estimator); assertTrue(estimator.isEstimateAccurate()); // 32x64 image to size 16x32 should give the max. of width/height assertEquals(32, estimator.getBuffer()); }
@Test public void testInlineContent() throws Exception { Style style = RendererBaseTest.loadStyle(this, "base64.sld"); MetaBufferEstimator estimator = new MetaBufferEstimator(); style.accept(estimator); assertTrue(estimator.isEstimateAccurate()); assertEquals(16, estimator.getBuffer()); }
@Test public void testThinLine() throws Exception { Style style = RendererBaseTest.loadStyle(this, "lineGray.sld"); MetaBufferEstimator estimator = new MetaBufferEstimator(); style.accept(estimator); assertTrue(estimator.isEstimateAccurate()); assertEquals(1, estimator.getBuffer()); }
@Test public void testMultiScript() throws Exception { Style style = RendererBaseTest.loadStyle(this, "multiscript/textMultiScriptLine.sld"); MetaBufferEstimator estimator = new MetaBufferEstimator(); style.accept(estimator); assertTrue(estimator.isEstimateAccurate()); assertEquals(16, estimator.getBuffer()); }
@Test public void testExternalGraphic() throws Exception { Style style = RendererBaseTest.loadStyle(this, "externalGraphic.sld"); MetaBufferEstimator estimator = new MetaBufferEstimator(); style.accept(estimator); assertTrue(estimator.isEstimateAccurate()); assertEquals(48, estimator.getBuffer()); }
@Test public void testMark() throws Exception { Style style = RendererBaseTest.loadStyle(this, "markCircle.sld"); MetaBufferEstimator estimator = new MetaBufferEstimator(); style.accept(estimator); assertTrue(estimator.isEstimateAccurate()); assertEquals(32, estimator.getBuffer()); }
@Test public void testPolygon() throws Exception { Style style = RendererBaseTest.loadStyle(this, "polygon.sld"); MetaBufferEstimator estimator = new MetaBufferEstimator(); style.accept(estimator); assertTrue(estimator.isEstimateAccurate()); assertEquals(1, estimator.getBuffer()); }
@Test public void testNullStroke() throws Exception { StyleBuilder sb = new StyleBuilder(); LineSymbolizer ls = sb.createLineSymbolizer(Stroke.NULL); Style style = sb.createStyle(ls); MetaBufferEstimator estimator = new MetaBufferEstimator(); style.accept(estimator); assertTrue(estimator.isEstimateAccurate()); assertEquals(0, estimator.getBuffer()); }
@Test public void testFeatureBound() throws Exception { StyleBuilder sb = new StyleBuilder(); LineSymbolizer ls = sb.createLineSymbolizer(Color.BLUE); ls.getStroke().setWidth(ff.multiply(ff.literal(2), ff.property("flow"))); Style style = sb.createStyle(ls); MetaBufferEstimator estimator = new MetaBufferEstimator(riverFeatures[0]); style.accept(estimator); assertTrue(estimator.isEstimateAccurate()); assertEquals(9, estimator.getBuffer()); } }