/** * create a new default style * * @return the new style */ public Style createStyle() { return sf.createStyle(); }
fts.rules().add(r); Style s = styleFactory.createStyle(); s.featureTypeStyles().add(fts);
private StyledLayerDescriptor sld(FeatureTypeStyle fts) { StyleFactory styleFactory = CommonFactoryFinder.getStyleFactory(); StyledLayerDescriptor sld = styleFactory.createStyledLayerDescriptor(); UserLayer layer = styleFactory.createUserLayer(); sld.layers().add(layer); Style style = styleFactory.createStyle(); layer.userStyles().add(style); style.featureTypeStyles().add(fts); return sld; }
private static void addToStyles(List<Style> styles, List<FeatureTypeStyle> featureTypeStyles) { if (!featureTypeStyles.isEmpty()) { Style s = STYLE_FACTORY.createStyle(); s.featureTypeStyles().addAll(featureTypeStyles); styles.add(s); featureTypeStyles.clear(); } }
@Test public void testFilter() throws Exception { FilterFactory2 filterFactory = CommonFactoryFinder.getFilterFactory2(); StyleFactory styleFactory = CommonFactoryFinder.getStyleFactory(); StyledLayerDescriptor sld = styleFactory.createStyledLayerDescriptor(); UserLayer layer = styleFactory.createUserLayer(); sld.layers().add(layer); Style style = styleFactory.createStyle(); layer.userStyles().add(style); Rule rule = styleFactory.createRule(); rule.setFilter(filterFactory.less(filterFactory.property("foo"), filterFactory.literal(2))); style.featureTypeStyles().add(styleFactory.createFeatureTypeStyle()); style.featureTypeStyles().get(0).rules().add(rule); PointSymbolizer p = styleFactory.createPointSymbolizer(); rule.symbolizers().add((Symbolizer) p); StringWriter out = new StringWriter(); Ysld.encode(sld, out); YamlMap obj = new YamlMap(YamlUtil.getSafeYaml().load(out.toString())); YamlMap result = obj.seq("feature-styles").map(0).seq("rules").map(0); assertThat(result, yHasEntry("filter", equalTo("${foo < 2}"))); }
private static void addToSplitLayers( Layer layer, ZGroupLayer previousGroup, List<Layer> splitLayers, String groupId, List<FeatureTypeStyle> featureTypeStyles) { Style style = STYLE_FACTORY.createStyle(); style.featureTypeStyles().addAll(featureTypeStyles); featureTypeStyles.clear(); FeatureLayer singleGroupLayer = buildNewFeatureLayer(layer, style); if (groupId == null) { splitLayers.add(singleGroupLayer); } else if (previousGroup != null && groupId.equals(previousGroup.getGroupId())) { previousGroup.addLayer(singleGroupLayer); } else if (groupId != null) { ZGroupLayer newZGroup = new ZGroupLayer(groupId, singleGroupLayer); splitLayers.add(newZGroup); } }
@Test public void testFilterEscape() throws Exception { FilterFactory2 filterFactory = CommonFactoryFinder.getFilterFactory2(); StyleFactory styleFactory = CommonFactoryFinder.getStyleFactory(); StyledLayerDescriptor sld = styleFactory.createStyledLayerDescriptor(); UserLayer layer = styleFactory.createUserLayer(); sld.layers().add(layer); Style style = styleFactory.createStyle(); layer.userStyles().add(style); Rule rule = styleFactory.createRule(); rule.setFilter( filterFactory.less(filterFactory.property("foo"), filterFactory.literal("}$"))); style.featureTypeStyles().add(styleFactory.createFeatureTypeStyle()); style.featureTypeStyles().get(0).rules().add(rule); PointSymbolizer p = styleFactory.createPointSymbolizer(); rule.symbolizers().add((Symbolizer) p); StringWriter out = new StringWriter(); Ysld.encode(sld, out); YamlMap obj = new YamlMap(YamlUtil.getSafeYaml().load(out.toString())); YamlMap result = obj.seq("feature-styles").map(0).seq("rules").map(0); assertThat(result, yHasEntry("filter", equalTo("${foo < '\\}\\$'}"))); }
/** * create a new style * * @param typeName - The feature typeName you want to draw (use "Feature" as a wild card to * match all) * @param symbolizer - the symbolizer to use * @param minScaleDenominator - the minimim scale to draw the feature at * @param maxScaleDenominator - the maximum scale to draw the feature at * @return the new style */ public Style createStyle( String typeName, Symbolizer symbolizer, double minScaleDenominator, double maxScaleDenominator) { // create the feature type style FeatureTypeStyle fts = createFeatureTypeStyle( typeName, symbolizer, minScaleDenominator, maxScaleDenominator); // and finally create the style Style style = sf.createStyle(); style.addFeatureTypeStyle(fts); return style; }
@Test public void testFunction() throws Exception { StyleFactory styleFactory = CommonFactoryFinder.getStyleFactory(); FilterFactory filterFactory = CommonFactoryFinder.getFilterFactory(); StyledLayerDescriptor sld = styleFactory.createStyledLayerDescriptor(); UserLayer layer = styleFactory.createUserLayer(); sld.layers().add(layer); Style style = styleFactory.createStyle(); layer.userStyles().add(style); Rule rule = styleFactory.createRule(); style.featureTypeStyles().add(styleFactory.createFeatureTypeStyle()); style.featureTypeStyles().get(0).rules().add(rule); Function func = filterFactory.function( "strEndsWith", filterFactory.property("foo"), filterFactory.literal("bar")); rule.setFilter(filterFactory.equal(func, filterFactory.literal(true), false)); StringWriter out = new StringWriter(); Ysld.encode(sld, out); YamlMap obj = new YamlMap(YamlUtil.getSafeYaml().load(out.toString())); String filter = obj.seq("feature-styles").map(0).seq("rules").map(0).str("filter"); assertEquals("${strEndsWith(foo,'bar') = true}", filter); }
/** * Wrap one or more symbolizers into a Rule / FeatureTypeStyle / Style * * @param symbolizers one or more symbolizer objects * @return a new Style instance or null if no symbolizers are provided */ public static Style wrapSymbolizers(Symbolizer... symbolizers) { if (symbolizers == null || symbolizers.length == 0) { return null; } Rule rule = sf.createRule(); for (Symbolizer sym : symbolizers) { rule.symbolizers().add(sym); } FeatureTypeStyle fts = sf.createFeatureTypeStyle(new Rule[] {rule}); Style style = sf.createStyle(); style.featureTypeStyles().add(fts); return style; } }
Style style = sf.createStyle(); layer.userStyles().add(style); FeatureTypeStyle featureStyle = sf.createFeatureTypeStyle();
private static Style createStyle() { StyleFactory factory = CommonFactoryFinder.getStyleFactory(null); RasterSymbolizer symbolizer = factory.createRasterSymbolizer(); Rule rule = factory.createRule(); rule.symbolizers().add(symbolizer); final FeatureTypeStyle type = factory.createFeatureTypeStyle(); type.rules().add(rule); Style style = factory.createStyle(); style.featureTypeStyles().add(type); return style; }
sld.layers().add(layer); layer.styles().add(style = factory.style.createStyle());
public void visit(Style style) { Style copy = null; FeatureTypeStyle[] fts = style.getFeatureTypeStyles(); final int length = fts.length; FeatureTypeStyle[] ftsCopy = new FeatureTypeStyle[length]; for (int i = 0; i < length; i++) { if (fts[i] != null) { fts[i].accept(this); ftsCopy[i] = (FeatureTypeStyle) pages.pop(); } } copy = sf.createStyle(); copy.setAbstract(style.getAbstract()); copy.setName(style.getName()); copy.setTitle(style.getTitle()); copy.setFeatureTypeStyles(ftsCopy); if (STRICT && !copy.equals(style)) { throw new IllegalStateException("Was unable to duplicate provided Style:" + style); } pages.push(copy); }
private static Style createPointStyle() { StyleFactory sf = CommonFactoryFinder.getStyleFactory(); URL iconUrl = ScreenMapShapefileTest.class.getResource("icon.png"); ExternalGraphic icon = sf.createExternalGraphic(iconUrl, "image/png"); Graphic graphic = sf.createGraphic(new ExternalGraphic[] {icon}, null, null, null, null, null); PointSymbolizer symbolizer = sf.createPointSymbolizer(graphic, "the_geom"); Rule rule = sf.createRule(); rule.symbolizers().add(symbolizer); FeatureTypeStyle fts = sf.createFeatureTypeStyle(); fts.rules().add(rule); Style style = sf.createStyle(); style.featureTypeStyles().add(fts); return style; }
public Style build() { if (unset) { return null; } Style s; if (fts.size() == 0) { s = sf.createNamedStyle(); s.setName(name); } else { s = sf.createStyle(); s.setName(name); if (styleAbstract != null) s.getDescription().setAbstract(new SimpleInternationalString(styleAbstract)); if (title != null) s.getDescription().setTitle(new SimpleInternationalString(title)); for (FeatureTypeStyleBuilder builder : fts) { s.featureTypeStyles().add(builder.build()); } s.setDefault(isDefault); } reset(); return s; }
Style style = styleFactory.createStyle();
private static Style createDefaultStyle() { Color foreground = Color.darkGray; int thick = 3; // create stroke org.geotools.styling.Stroke stroke = sf.stroke(ff.literal(foreground), null, ff.literal(thick), null, null, null, null); // create line symbolizer LineSymbolizer lineSym = sf.createLineSymbolizer(stroke, null); // create rule Rule r = sf.createRule(); r.symbolizers().add(lineSym); // add it to style Style style = sf.createStyle(); FeatureTypeStyle fts = sf.createFeatureTypeStyle(); fts.rules().add(r); style.featureTypeStyles().add(fts); return style; } }
Style style = sFac.createStyle(); style.setFeatureTypeStyles(new FeatureTypeStyle[] {ftsPoly, ftsL, ftsP});
fts5.setFeatureTypeName("ringFeature"); Style style = sFac.createStyle(); style.setFeatureTypeStyles(new FeatureTypeStyle[] {fts1, fts, fts2, fts3, fts4, fts5}); return style;