symbol.setGeometry(parseGeometry(child)); } else if (childName.equalsIgnoreCase(graphicSt)) { symbol.setGraphic(parseGraphic(child));
ps.setGeometryPropertyName(propertyName.getPropertyName()); } else { ps.setGeometry(geometry);
public void visit(PointSymbolizer ps) { PointSymbolizer copy = sf.getDefaultPointSymbolizer(); copy.setGeometry(copy(ps.getGeometry())); copy.setUnitOfMeasure(ps.getUnitOfMeasure()); copy.setGraphic(copy(ps.getGraphic())); copy.getOptions().putAll(ps.getOptions()); if (STRICT) { if (!copy.equals(ps)) { throw new IllegalStateException("Was unable to duplicate provided Graphic:" + ps); } } pages.push(copy); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { PointSymbolizer ps = styleFactory.createPointSymbolizer(); //<xsd:element ref="sld:Geometry" minOccurs="0"/> if(node.hasChild("Geometry")) { Expression geometry = (Expression) node.getChildValue("Geometry"); if(geometry instanceof PropertyName) { PropertyName propertyName = (PropertyName) geometry; ps.setGeometryPropertyName(propertyName.getPropertyName()); } else { ps.setGeometry(geometry); } } //<xsd:element ref="sld:Graphic" minOccurs="0"/> if (node.hasChild("Graphic")) { ps.setGraphic((Graphic) node.getChildValue("Graphic")); } return ps; } }
public PointSymbolizer build() { if (unset) { return null; } PointSymbolizer ps = sf.createPointSymbolizer(); ps.setGeometry(geometry); ps.setGraphic(graphic.build()); if (uom != null) { ps.setUnitOfMeasure(uom); } ps.getOptions().putAll(options); if (parent == null) { reset(); } return ps; }
public void testPointSymbolizerWithGeomFunction() throws Exception { URL urlExternal = getClass().getResource("/data/sld/blob.gif"); ExternalGraphic extg = sb.createExternalGraphic(urlExternal, "image/svg+xml"); Graphic graphic = sb.createGraphic(extg, null, null); PointSymbolizer pointSymb = sb.createPointSymbolizer(graphic); // Set a function as geometry Function geomFunc = ff.function("centroid", ff.property("thr_geom")); pointSymb.setGeometry(geomFunc); pointSymb.accept(visitor); PointSymbolizer copy = (PointSymbolizer) visitor.getCopy(); assertEquals( "Any Expression set as Geometry must be correctly replicated", geomFunc, copy.getGeometry()); }
@Test public void testGeometryTransformation() { PointSymbolizer ps = sb.createPointSymbolizer(); ps.setGeometry( ff.function( "offset", ff.property("the_geom"), ff.property("offx"), ff.property("offy"))); Rule r = sb.createRule(ps); StyleAttributeExtractor extractor = new StyleAttributeExtractor(); r.accept(extractor); Set<String> atts = extractor.getAttributeNameSet(); assertEquals(3, atts.size()); assertTrue(atts.contains("the_geom")); assertTrue(atts.contains("offx")); assertTrue(atts.contains("offy")); assertFalse(extractor.getDefaultGeometryUsed()); }
@Test public void testNonNameExpressionLiteral() throws Exception { PointSymbolizer p = CommonFactoryFinder.getStyleFactory().createPointSymbolizer(); Expression expression = CommonFactoryFinder.getFilterFactory2().literal("test"); p.setGeometry(expression); StringWriter out = new StringWriter(); Ysld.encode(sld(p), out); YamlMap obj = new YamlMap(YamlUtil.getSafeYaml().load(out.toString())); String result = obj.seq("feature-styles") .map(0) .seq("rules") .map(0) .seq("symbolizers") .map(0) .map("point") .str("geometry"); assertThat(result, equalTo("test")); }
@Test public void testEmbededExpressionEscapeLiteral() throws Exception { PointSymbolizer p = CommonFactoryFinder.getStyleFactory().createPointSymbolizer(); Expression expression = CommonFactoryFinder.getFilterFactory2().literal("$}\\"); p.setGeometry(expression); StringWriter out = new StringWriter(); Ysld.encode(sld(p), out); YamlMap obj = new YamlMap(YamlUtil.getSafeYaml().load(out.toString())); String result = obj.seq("feature-styles") .map(0) .seq("rules") .map(0) .seq("symbolizers") .map(0) .map("point") .str("geometry"); assertThat(result, equalTo("\\$\\}\\\\")); }
@Test public void testNonNameExpressionAttribute() throws Exception { PointSymbolizer p = CommonFactoryFinder.getStyleFactory().createPointSymbolizer(); Expression expression = CommonFactoryFinder.getFilterFactory2().property("test"); p.setGeometry(expression); StringWriter out = new StringWriter(); Ysld.encode(sld(p), out); YamlMap obj = new YamlMap(YamlUtil.getSafeYaml().load(out.toString())); String result = obj.seq("feature-styles") .map(0) .seq("rules") .map(0) .seq("symbolizers") .map(0) .map("point") .str("geometry"); assertThat(result, equalTo("${test}")); }
@Test public void testPropertyFucntion() { PointSymbolizer ps = sb.createPointSymbolizer(); ps.setGeometry( ff.function( "offset",
@Test public void testEmbededExpressionEscapeExpression() throws Exception { PointSymbolizer p = CommonFactoryFinder.getStyleFactory().createPointSymbolizer(); Expression expression = CommonFactoryFinder.getFilterFactory2() .function( "strEndsWith", CommonFactoryFinder.getFilterFactory2().property("attribute1"), CommonFactoryFinder.getFilterFactory2().literal("}")); p.setGeometry(expression); StringWriter out = new StringWriter(); Ysld.encode(sld(p), out); YamlMap obj = new YamlMap(YamlUtil.getSafeYaml().load(out.toString())); String result = obj.seq("feature-styles") .map(0) .seq("rules") .map(0) .seq("symbolizers") .map(0) .map("point") .str("geometry"); assertThat(result, equalTo("${strEndsWith(attribute1,'\\}')}")); }
@Test public void testEmbededExpression() throws Exception { PointSymbolizer p = CommonFactoryFinder.getStyleFactory().createPointSymbolizer(); Expression expression = CommonFactoryFinder.getFilterFactory2() .function( "Concatenate", CommonFactoryFinder.getFilterFactory2().literal("literal0"), CommonFactoryFinder.getFilterFactory2().property("attribute1"), CommonFactoryFinder.getFilterFactory2().literal("literal2")); p.setGeometry(expression); StringWriter out = new StringWriter(); Ysld.encode(sld(p), out); YamlMap obj = new YamlMap(YamlUtil.getSafeYaml().load(out.toString())); String result = obj.seq("feature-styles") .map(0) .seq("rules") .map(0) .seq("symbolizers") .map(0) .map("point") .str("geometry"); assertThat(result, equalTo("literal0${attribute1}literal2")); }
style.featureTypeStyles().get(0).rules().get(0).symbolizers().get(0); FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(null); ps.setGeometry(ff.function("convert", ff.property("wkt"), ff.literal(Point.class)));
symbol.setGeometry(parseGeometry(child)); } else if (childName.equalsIgnoreCase(graphicSt)) { symbol.setGraphic(parseGraphic(child));
public void visit(PointSymbolizer ps) { PointSymbolizer copy = sf.getDefaultPointSymbolizer(); copy.setGeometry(copy(ps.getGeometry())); copy.setUnitOfMeasure(ps.getUnitOfMeasure()); copy.setGraphic( copy( ps.getGraphic() )); copy.getOptions().putAll(ps.getOptions()); if( STRICT ){ if( !copy.equals( ps )){ throw new IllegalStateException("Was unable to duplicate provided Graphic:"+ps ); } } pages.push(copy); }
/** * (non-Javadoc) * * @see * org.geotools.styling.visitor.DuplicatingStyleVisitor#visit(org.geotools.styling.PointSymbolizer) */ @Override public void visit(PointSymbolizer ps) { PointSymbolizer copy = sf.getDefaultPointSymbolizer(); copy.setGeometry(copy(Point.class, ps.getGeometry())); copy.setUnitOfMeasure(ps.getUnitOfMeasure()); copy.setGraphic(copy(ps.getGraphic())); copy.getOptions().putAll(ps.getOptions()); if (STRICT && !copy.equals(ps)) { throw new IllegalStateException("Was unable to duplicate provided Graphic:" + ps); } pages.push(copy); }
/** * (non-Javadoc) * * @see * org.geotools.styling.visitor.DuplicatingStyleVisitor#visit(org.geotools.styling.PointSymbolizer) */ public void visit(PointSymbolizer ps) { PointSymbolizer copy = sf.getDefaultPointSymbolizer(); copy.setGeometry(copy(ps.getGeometry())); copy.setUnitOfMeasure(ps.getUnitOfMeasure()); copy.setGraphic(copy(ps.getGraphic())); copy.getOptions().putAll(ps.getOptions()); if (STRICT) { if (!copy.equals(ps)) { throw new IllegalStateException("Was unable to duplicate provided Graphic:" + ps); } } pages.push(copy); }
FunctionManager.getInstance() .createExpression(locationFunction, endPointArgumentList); pointSymbolizer.setGeometry(geometry);
/** Update symbol. */ private void updateSymbol() { if (!Controller.getInstance().isPopulating()) { StandardData standardData = getStandardData(); Expression geometryField = ExtractGeometryField.getGeometryField(fieldConfigVisitor); PointSymbolizer pointSymbolizer = (PointSymbolizer) SelectedSymbol.getInstance().getSymbolizer(); if (pointSymbolizer != null) { pointSymbolizer.setName(standardData.getName()); pointSymbolizer.setDescription(standardData.getDescription()); pointSymbolizer.setUnitOfMeasure( (standardData.getUnit() != null) ? standardData.getUnit().getUnit() : null); pointSymbolizer.setGeometry(geometryField); this.fireUpdateSymbol(); } } }