public PropertyStyleHandler() { super("Property", FORMAT); styleFactory = CommonFactoryFinder.getStyleFactory(); filterFactory = CommonFactoryFinder.getFilterFactory(); }
/** * Returns the first implementation of {@link StyleFactory}. If no implementation matches, a new * one is created if possible or an exception is thrown otherwise. * * @return The first style factory available * @throws FactoryRegistryException if no implementation was found or can be created for the * {@link StyleFactory} interface. * @see Hints#STYLE_FACTORY */ public static StyleFactory getStyleFactory() throws FactoryRegistryException { return getStyleFactory(null); }
@Test public void testEmptyStyle() throws Exception { SLDParser parser = new SLDParser(CommonFactoryFinder.getStyleFactory()); parser.setInput(StylesTest.class.getResourceAsStream("empty.sld")); StyledLayerDescriptor sld = parser.parseSLD(); assertNull(Styles.style(sld)); }
Hints.putSystemDefault(Hints.STYLE_FACTORY, CommonFactoryFinder.getStyleFactory(null)); Hints.putSystemDefault(Hints.FEATURE_FACTORY, CommonFactoryFinder.getFeatureFactory(null));
@Override public Void answer() throws Throwable { Object[] args = getCurrentArguments(); InputStream is = (InputStream) args[1]; byte[] input = IOUtils.toByteArray(is); SLDParser parser = new SLDParser(CommonFactoryFinder.getStyleFactory()); parser.setInput(new ByteArrayInputStream(input)); StyledLayerDescriptor sld = parser.parseSLD(); NamedLayer nl = (NamedLayer) sld.getStyledLayers()[0]; assertEquals("foo", nl.getName()); Style style = nl.getStyles()[0]; assertEquals( "A raster style", style.getDescription().getTitle().toString()); assertEquals(1, style.featureTypeStyles().size()); FeatureTypeStyle fts = style.featureTypeStyles().get(0); assertEquals(1, fts.rules().size()); assertThat( fts.rules().get(0).symbolizers().get(0), instanceOf(RasterSymbolizer.class)); // make sure it's valid SLDValidator validator = new SLDValidator(); List errors = validator.validateSLD(new ByteArrayInputStream(input)); assertEquals(0, errors.size()); return null; } });
new SLDParser(CommonFactoryFinder.getStyleFactory()); parser.setInput(new ByteArrayInputStream(input)); StyledLayerDescriptor sld = parser.parseSLD();
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; }
Style style(String name) throws Exception { // return RendererBaseTest.loadStyle(this, "test-data/obstacles/" + name + ".sld"); SLDParser p = new SLDParser( CommonFactoryFinder.getStyleFactory(null), getClass().getResourceAsStream("test-data/obstacles/" + name + ".sld")); return p.readXML()[0]; }
@Before public void setUp() throws Exception { sf = (StyleFactory2) CommonFactoryFinder.getStyleFactory(null); ff = CommonFactoryFinder.getFilterFactory2(null); }
private FeatureTypeStyle fts(Symbolizer sym) { StyleFactory styleFactory = CommonFactoryFinder.getStyleFactory(); Rule rule = styleFactory.createRule(); FeatureTypeStyle fts = styleFactory.createFeatureTypeStyle(); fts.rules().add(rule); rule.symbolizers().add((Symbolizer) sym); return fts; }
protected void setUp() throws Exception { sf = CommonFactoryFinder.getStyleFactory(null); ff = CommonFactoryFinder.getFilterFactory2(null); sb = new StyleBuilder(sf, ff); visitor = new DuplicatingStyleVisitor(sf, ff); }
@Test public void testFTSVendorOption() throws Exception { PointSymbolizer p = CommonFactoryFinder.getStyleFactory().createPointSymbolizer(); FeatureTypeStyle fts = fts(p); fts.getOptions().put("foo", "bar"); StringWriter out = new StringWriter(); Ysld.encode(sld(fts), out); System.out.append(out.toString()); YamlMap obj = new YamlMap(YamlUtil.getSafeYaml().load(out.toString())); YamlMap result = obj.seq("feature-styles").map(0); assertThat(result.str("x-foo"), equalTo("bar")); }
@Before public void setUp() throws Exception { sf = CommonFactoryFinder.getStyleFactory(null); ff = CommonFactoryFinder.getFilterFactory2(null); sb = new StyleBuilder(sf, ff); scale = 2.0; visitor = new DpiRescaleStyleVisitor(scale); }
@Before public void setUp() throws Exception { sf = CommonFactoryFinder.getStyleFactory(null); ff = CommonFactoryFinder.getFilterFactory2(null); sb = new StyleBuilder(sf, ff); scale = 2.0; visitor = new RescaleStyleVisitor(scale); }
@Test public void testExpressionNil() throws Exception { PointSymbolizer p = CommonFactoryFinder.getStyleFactory().createPointSymbolizer(); p.getGraphic().setSize(Expression.NIL); StringWriter out = new StringWriter(); Ysld.encode(sld(p), out); // System.out.println(out.toString()); }
@Test public void testSymbolizerUoMOther() throws Exception { PointSymbolizer p = CommonFactoryFinder.getStyleFactory().createPointSymbolizer(); FeatureTypeStyle fts = fts(p); p.setUnitOfMeasure(USCustomary.LIGHT_YEAR); StringWriter out = new StringWriter(); exception.expect(IllegalArgumentException.class); Ysld.encode(sld(fts), out); }
/** Places an instance of {@link GeometryFactory}. */ protected void configureContext(MutablePicoContainer container) { StyleFactory styleFactory = CommonFactoryFinder.getStyleFactory(null); StyleBuilder styleBuilder = new StyleBuilder(styleFactory); container.registerComponentInstance(styleFactory); container.registerComponentInstance(styleBuilder); container.registerComponentInstance(new GeometryFactory()); container.registerComponentInstance(CoordinateArraySequenceFactory.instance()); container.registerComponentInstance(new StyleMap()); container.registerComponentInstance(new FolderStack()); container.registerComponentInstance(new SchemaRegistry()); }
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); } }
private Style createCoverageStyle(String bandName) { StyleFactory sf = CommonFactoryFinder.getStyleFactory(null); FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(null); ContrastEnhancement ce = sf.contrastEnhancement(ff.literal(1.0), ContrastMethod.NORMALIZE); SelectedChannelType sct = sf.createSelectedChannelType(bandName, ce); RasterSymbolizer sym = sf.getDefaultRasterSymbolizer(); ChannelSelection sel = sf.channelSelection(sct); sym.setChannelSelection(sel); return SLD.wrapSymbolizers(sym); }