/** * create a polygon symbolizer * * @param stroke - the stroke to use to outline the polygon * @param fill - the fill to use to color the polygon * @param geometryPropertyName - the name of the geometry to be drawn * @return the new polygon symbolizer */ public PolygonSymbolizer createPolygonSymbolizer( Stroke stroke, Fill fill, String geometryPropertyName) { return sf.createPolygonSymbolizer(stroke, fill, geometryPropertyName); }
public PolygonParser(Rule rule, Factory factory) { super(rule, factory.style.createPolygonSymbolizer(), factory); }
PolygonSymbolizer ps = styleFactory.createPolygonSymbolizer(); ps.setFill(styleFactory.createFill(filterFactory.literal(color)));
/** Test of createPolygonStyle method, of class org.geotools.renderer.style.SLDStyleFactory. */ public void testCreateIncompletePolygonStyle() { PolygonSymbolizer symb; // full symbolizer symb = sf.createPolygonSymbolizer(); sld.createPolygonStyle(null, symb, range); }
/** * create a default polygon symbolizer * * @return the new polygon symbolizer */ public PolygonSymbolizer createPolygonSymbolizer() { PolygonSymbolizer ps = sf.createPolygonSymbolizer(); ps.setFill(createFill()); ps.setStroke(createStroke()); return ps; }
public void visit(PolygonSymbolizer poly) { PolygonSymbolizer copy = sf.createPolygonSymbolizer(); copy.setFill(copy(poly.getFill())); copy.setGeometry(copy(poly.getGeometry())); copy.setUnitOfMeasure(poly.getUnitOfMeasure()); copy.setStroke(copy(poly.getStroke())); copy.getOptions().putAll(poly.getOptions()); if (STRICT && !copy.equals(poly)) { throw new IllegalStateException( "Was unable to duplicate provided PolygonSymbolizer:" + poly); } pages.push(copy); }
/** * Create a polygon style with the given colors and opacity. * * @param outlineColor color of polygon outlines * @param fillColor color for the fill * @param opacity proportional opacity (0 to 1) * @return a new Style instance */ public static Style createPolygonStyle(Color outlineColor, Color fillColor, float opacity) { Stroke stroke = sf.createStroke(ff.literal(outlineColor), ff.literal(1.0f)); Fill fill = Fill.NULL; if (fillColor != null) { fill = sf.createFill(ff.literal(fillColor), ff.literal(opacity)); } return wrapSymbolizers(sf.createPolygonSymbolizer(stroke, fill, null)); }
public void testPolygonSymbolizer() { PolygonSymbolizer polygonSymb = styleFactory.createPolygonSymbolizer(); PolygonSymbolizer clone = (PolygonSymbolizer) ((Cloneable) polygonSymb).clone(); assertClone(polygonSymb, clone); PolygonSymbolizer notEq = styleFactory.getDefaultPolygonSymbolizer(); notEq.setGeometryPropertyName("something_else"); assertEqualsContract(clone, notEq, polygonSymb); }
public void testPolygonSymbolizerWithGeometryFunction() { PolygonSymbolizer symb = sf.createPolygonSymbolizer(); // Set a function as geometry Function geomFunc = ff.function("centroid", ff.property("thr_geom")); symb.setGeometry(geomFunc); PolygonSymbolizer copy = (PolygonSymbolizer) visitor.copy(symb); // compare it assertEquals( "Any Expression set as Geometry must be correctly replicated", geomFunc, copy.getGeometry()); }
public void testPolygonSymbolizer() { try { // visitor.setStrict(true); PolygonSymbolizer polygonSymb = sf.createPolygonSymbolizer(); PolygonSymbolizer clone = (PolygonSymbolizer) visitor.copy(polygonSymb); assertCopy(polygonSymb, clone); PolygonSymbolizer notEq = sf.getDefaultPolygonSymbolizer(); notEq.setGeometryPropertyName("something_else"); assertEqualsContract(clone, notEq, polygonSymb); } finally { visitor.setStrict(false); } }
public void testResizeGraphicFill() throws Exception { URL url = StreamingRenderer.class.getResource("test-data/"); PolygonSymbolizer symb = sf.createPolygonSymbolizer(); ExternalGraphic eg = sf.createExternalGraphic(url + "icon64.png", "image/png"); Graphic g = sf.createGraphic( new ExternalGraphic[] {eg}, null, null, null, ff.literal(20), null); Fill fill = sf.createFill(null, null, null, g); symb.setFill(fill); PolygonStyle2D ps = sld.createPolygonStyle(feature, symb, range); assertTrue(ps.getFill() instanceof TexturePaint); TexturePaint paint = (TexturePaint) ps.getFill(); assertEquals(20, paint.getImage().getWidth()); }
private PolygonSymbolizer polysym(StyleFactory sFac) throws IllegalFilterException { Stroke myStroke; PolygonSymbolizer polysym = sFac.createPolygonSymbolizer(); Fill myFill = sFac.getDefaultFill(); myFill.setColor(filterFactory.literal("#ff0000")); polysym.setFill(myFill); myStroke = sFac.getDefaultStroke(); myStroke.setColor(filterFactory.literal("#0000ff")); myStroke.setWidth(filterFactory.literal(Integer.valueOf(2))); polysym.setStroke(myStroke); return polysym; }
@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); }
private PolygonSymbolizer polysym1(StyleFactory sFac) throws IllegalFilterException { Stroke myStroke; PolygonSymbolizer polysym = sFac.createPolygonSymbolizer(); Fill myFill = sFac.getDefaultFill(); myFill.setColor(filterFactory.literal("#00ff00")); polysym.setFill(myFill); myStroke = sFac.getDefaultStroke(); myStroke.setColor(filterFactory.literal("#00ff00")); myStroke.setWidth(filterFactory.literal(Integer.valueOf(2))); polysym.setStroke(myStroke); return polysym; }
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); assertEquals(2, newStyle.getFeatureTypeStyles()[0].getSemanticTypeIdentifiers().length); }
public void testRule() throws Exception { Symbolizer symb1 = sf.createLineSymbolizer(sf.getDefaultStroke(), "geometry"); Symbolizer symb2 = sf.createPolygonSymbolizer(sf.getDefaultStroke(), sf.getDefaultFill(), "shape"); Rule rule = sf.createRule(); rule.setSymbolizers(new Symbolizer[] {symb1, symb2}); rule.accept(visitor); Rule clone = (Rule) visitor.getCopy(); assertCopy(rule, clone); assertEqualsContract(rule, clone); symb2 = sf.createPolygonSymbolizer(sf.getDefaultStroke(), sf.getDefaultFill(), "shape"); Rule notEq = sf.createRule(); notEq.setSymbolizers(new Symbolizer[] {symb2}); assertEqualsContract(clone, notEq, rule); symb1 = sf.createLineSymbolizer(sf.getDefaultStroke(), "geometry"); clone.setSymbolizers(new Symbolizer[] {symb1}); assertTrue(!rule.equals(clone)); }
public void testTexturePaintNoSize() throws Exception { PolygonSymbolizer symb = sf.createPolygonSymbolizer(); Mark myMark = sf.createMark(); myMark.setWellKnownName(ff.literal("square")); org.geotools.styling.Fill fill = sf.createFill(null); fill.setGraphicFill(sf.createGraphic(null, new Mark[] {myMark}, null, null, null, null)); symb.setFill(fill); PolygonStyle2D ps = sld.createPolygonStyle(feature, symb, range); assertTrue(ps.getFill() instanceof TexturePaint); }
public void testPolygonSymbolizerWithUOM() { try { // visitor.setStrict(true); PolygonSymbolizer polygonSymb = sf.createPolygonSymbolizer(); polygonSymb.setUnitOfMeasure(UomOgcMapping.FOOT.getUnit()); PolygonSymbolizer clone = (PolygonSymbolizer) visitor.copy(polygonSymb); assertCopy(polygonSymb, clone); PolygonSymbolizer notEq = sf.getDefaultPolygonSymbolizer(); notEq.setUnitOfMeasure(UomOgcMapping.PIXEL.getUnit()); assertEqualsContract(clone, notEq, polygonSymb); } finally { visitor.setStrict(false); } }
@Test public void testGEOT3111() throws Exception { FilterFactory2 ff2 = CommonFactoryFinder.getFilterFactory2(null); StyleFactory sf = CommonFactoryFinder.getStyleFactory(null); Symbolizer sym = sf.createPolygonSymbolizer( Stroke.NULL, sf.createFill(ff2.literal(Color.CYAN)), null); Style style = SLD.wrapSymbolizers(sym); 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)); RendererBaseTest.showRender("GEOT-3111", renderer, TIME, bounds); } }
@Test public void testRule() throws Exception { Symbolizer symb1 = sf.createLineSymbolizer(sf.getDefaultStroke(), "geometry"); Symbolizer symb2 = sf.createPolygonSymbolizer(sf.getDefaultStroke(), sf.getDefaultFill(), "shape"); RasterSymbolizer symb3 = sf.createRasterSymbolizer(); Rule rule = sf.createRule(); rule.setSymbolizers(new Symbolizer[] {symb1, symb2, symb3}); rule.accept(visitor); Rule clone = (Rule) visitor.getCopy(); assertNotNull(clone); }