/** * create a SimpleFeature type styler * * @param symbolizer - the symbolizer to use * @return the new feature type styler */ public FeatureTypeStyle createFeatureTypeStyle(Symbolizer symbolizer) { return createFeatureTypeStyle(null, symbolizer, Double.NaN, Double.NaN); }
/** * create a SimpleFeature type styler see the SLD Spec for more details of scaleDenominators * * @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 feature type styler */ public FeatureTypeStyle createFeatureTypeStyle( Symbolizer symbolizer, double minScaleDenominator, double maxScaleDenominator) { return createFeatureTypeStyle(null, symbolizer, minScaleDenominator, maxScaleDenominator); }
/** * create a SimpleFeature type styler * * @param featureTypeName - name of the feature type * @param symbolizer - the symbolizer to use * @return the new feature type styler */ public FeatureTypeStyle createFeatureTypeStyle(String featureTypeName, Symbolizer symbolizer) { return createFeatureTypeStyle(featureTypeName, symbolizer, Double.NaN, Double.NaN); }
/** * create a SimpleFeature type styler * * @param featureTypeName - name of the feature type * @param symbolizers - an array of symbolizers to use * @return the new feature type styler */ public FeatureTypeStyle createFeatureTypeStyle( String featureTypeName, Symbolizer[] symbolizers) { return createFeatureTypeStyle(featureTypeName, symbolizers, Double.NaN, Double.NaN); }
/** * create a SimpleFeature type styler see the SLD Spec for more details of scaleDenominators * * @param symbolizers - an array of symbolizers 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 feature type styler */ public FeatureTypeStyle createFeatureTypeStyle( Symbolizer[] symbolizers, double minScaleDenominator, double maxScaleDenominator) { return createFeatureTypeStyle(null, symbolizers, minScaleDenominator, maxScaleDenominator); }
/** * create a SimpleFeature type styler see the SLD Spec for more details of scaleDenominators * * @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 feature type styler */ public FeatureTypeStyle createFeatureTypeStyle( String typeName, Symbolizer symbolizer, double minScaleDenominator, double maxScaleDenominator) { return createFeatureTypeStyle( typeName, new Symbolizer[] {symbolizer}, minScaleDenominator, maxScaleDenominator); }
/** * 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; }
/** * * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { List l = node.getChildValues(Symbolizer.class); Symbolizer[] syms = (Symbolizer[]) l.toArray(new Symbolizer[l.size()]); FeatureTypeStyle style = sb.createFeatureTypeStyle(syms, 1.0, 1.0); // if the style has an id, throw it in to the style cache if (node.hasAttribute("id")) { String id = (String) node.getAttributeValue("id"); // create a uri with just a fragment URI uri = new URI("#" + id); styleMap.put(uri, style); } return style; } }
private static Style getStyle() { StyleBuilder sb = new StyleBuilder(); Style rasterstyle = sb.createStyle(); RasterSymbolizer raster = sb.createRasterSymbolizer(); rasterstyle.featureTypeStyles().add(sb.createFeatureTypeStyle(raster)); rasterstyle.featureTypeStyles().get(0).setName("GridCoverage"); return rasterstyle; }
/** * create a SimpleFeature type styler * * @param symbolizer - the symbolizer to use * * @return the new feature type styler */ public FeatureTypeStyle createFeatureTypeStyle(Symbolizer symbolizer) { return createFeatureTypeStyle(null, symbolizer, Double.NaN, Double.NaN); }
/** * create a Feature type styler * * @param symbolizer - the symbolizer to use * * @return the new feature type styler */ public FeatureTypeStyle createFeatureTypeStyle(Symbolizer symbolizer) { return createFeatureTypeStyle(null, symbolizer, Double.NaN, Double.NaN); }
private BufferedImage composeFts(GridCoverage2D first, GridCoverage2D second) { // build the map content MapContent mc = new MapContent(); StyleBuilder sb = new StyleBuilder(); Style baseStyle = sb.createStyle(sb.createRasterSymbolizer()); mc.addLayer(new GridCoverageLayer(first, baseStyle)); FeatureTypeStyle compositeFts = sb.createFeatureTypeStyle(sb.createRasterSymbolizer()); compositeFts.getOptions().put(FeatureTypeStyle.COMPOSITE, composite); Style compositeStyle = sb.createStyle(); compositeStyle.featureTypeStyles().add(compositeFts); mc.addLayer(new GridCoverageLayer(second, compositeStyle)); // prepare the graphics for the streaming renderer and paint RenderedImage referenceImage = first.getRenderedImage(); BufferedImage blended = new BufferedImage( referenceImage.getWidth(), referenceImage.getWidth(), BufferedImage.TYPE_4BYTE_ABGR); Graphics2D graphics = blended.createGraphics(); StreamingRenderer sr = new StreamingRenderer(); sr.setMapContent(mc); sr.paint( graphics, new Rectangle(0, 0, referenceImage.getWidth(), referenceImage.getHeight()), ReferencedEnvelope.reference(first.getEnvelope())); graphics.dispose(); mc.dispose(); return blended; }
style.featureTypeStyles().add(sb.createFeatureTypeStyle(symb)); Layer layer = new FeatureLayer(DataUtilities.collection(features), style); MapContent content = new MapContent();
private Style createPointStyle() { Style pointSelectionStyle = STYLE_BUILDER.createStyle(); pointSelectionStyle.addFeatureTypeStyle(STYLE_BUILDER.createFeatureTypeStyle(map2D.getPointSymbolizer())); return pointSelectionStyle; }
public Style getStyle() { StyleBuilder sb = new StyleBuilder(); Style style = sb.createStyle(); style.addFeatureTypeStyle(sb.createFeatureTypeStyle(getEdited())); return style; }
@Test public void testTwoFtsFullyStatic() { Style style = sb.createStyle(); FeatureTypeStyle fts1 = sb.createFeatureTypeStyle("Feature", staticPolygonRule); FeatureTypeStyle fts2 = sb.createFeatureTypeStyle("Feature", staticLineRule); style.featureTypeStyles().add(fts1); style.featureTypeStyles().add(fts2); style.accept(visitor); Style copy = (Style) visitor.getCopy(); assertNull(copy); }
public Style createPolygonStyle() { Style style = null; PolygonSymbolizer ps = sb.createPolygonSymbolizer(randomColor(), randomWidth()); ps.getFill().setOpacity(sb.literalExpression(0.6f)); style = sb.createStyle(); style.addFeatureTypeStyle(sb.createFeatureTypeStyle(ps)); return style; }
@Test public void testOneFtsFullyStatic() { Style style = sb.createStyle(); FeatureTypeStyle fts = sb.createFeatureTypeStyle("Feature", staticPolygonRule); fts.rules().add(staticLineRule); style.featureTypeStyles().add(fts); style.accept(visitor); Style copy = (Style) visitor.getCopy(); assertNull(copy); }
private Style createStyle() { Rule r2 = STYLE_BUILDER.createRule(new Symbolizer[]{map2D.getLineSymbolizer()}); r2.setFilter(new GeometryClassFilter(LineString.class, MultiLineString.class)); Rule r3 = STYLE_BUILDER.createRule(new Symbolizer[]{map2D.getPolygonSymbolizer()}); r3.setFilter(new GeometryClassFilter(Polygon.class, MultiPolygon.class)); Style editionStyle = STYLE_BUILDER.createStyle(); editionStyle.addFeatureTypeStyle(STYLE_BUILDER.createFeatureTypeStyle(null, new Rule[]{r2, r3})); return editionStyle; }
@Test public void testMultipleSymbolizers() { Style style = sb.createStyle(); LineSymbolizer ls = sb.createLineSymbolizer(); ls.getStroke().setWidth(sb.getFilterFactory().property("myAttribute")); FeatureTypeStyle fts = sb.createFeatureTypeStyle(sb.createPolygonSymbolizer()); style.featureTypeStyles().add(fts); fts.rules().get(0).symbolizers().add(ls); fts.rules().get(0).symbolizers().add(sb.createLineSymbolizer()); checkSingleSymbolizer(style, ls); }