@Test public void testSuite54() throws IOException { try (InputStream input = YsldTests.ysld("poly", "suite-54.ysld")) { StyledLayerDescriptor sld = Ysld.parse(input); Style style = SLD.styles(sld)[0]; TextSymbolizer text = SLD.textSymbolizer(style); LabelPlacement placement = text.getLabelPlacement(); assertNotNull(placement); } }
TextSymbolizer text = SLD.textSymbolizer(style); assertEquals("name", SLD.textLabelString(text)); Map<String, String> options = text.getOptions();
@SuppressWarnings("unchecked") @Test public void testTextDisplacement() throws Exception { String yaml = "text: \n" + " displacement: " + tuple(10, 42) + "\n"; StyledLayerDescriptor sld = Ysld.parse(yaml); TextSymbolizer p = SLD.textSymbolizer(SLD.defaultStyle(sld)); assertThat( ((PointPlacement) p.getLabelPlacement()).getDisplacement(), allOf( hasProperty("displacementX", literal(10)), hasProperty("displacementY", literal(42)))); }
@SuppressWarnings("unchecked") @Test public void testTextAnchor() throws Exception { String yaml = "text: \n" + " anchor: " + tuple(0.75, 0.25) + "\n"; StyledLayerDescriptor sld = Ysld.parse(yaml); TextSymbolizer t = SLD.textSymbolizer(SLD.defaultStyle(sld)); assertThat( ((PointPlacement) t.getLabelPlacement()).getAnchorPoint(), allOf( hasProperty("anchorPointX", literal(0.75)), hasProperty("anchorPointY", literal(0.25)))); }
@Test public void testTextPlacementType() throws Exception { String yaml = "text: \n" + " placement: line\n" + " offset: 4\n"; StyledLayerDescriptor sld = Ysld.parse(yaml); TextSymbolizer t = SLD.textSymbolizer(SLD.defaultStyle(sld)); assertThat(t.getLabelPlacement(), instanceOf(LinePlacement.class)); Expression e = ((LinePlacement) t.getLabelPlacement()).getPerpendicularOffset(); assertThat(((LinePlacement) t.getLabelPlacement()).getPerpendicularOffset(), literal(4)); }
TextSymbolizer text = SLD.textSymbolizer(style); assertEquals("name", SLD.textLabelString(text)); assertEquals(Color.black, SLD.textFontFill(text));
assertEquals(Color.red, SLD.color(line)); TextSymbolizer text = SLD.textSymbolizer(style); assertEquals("name", SLD.textLabelString(text)); assertEquals(Color.black, SLD.color(text.getFill()));
@Test public void testTextSymbolizerPriority() throws Exception { String yaml = "text:\n" + " label: ${name}\n" + " priority: ${pop}\n" + ""; StyledLayerDescriptor sld = Ysld.parse(yaml); TextSymbolizer2 p = (TextSymbolizer2) SLD.textSymbolizer(SLD.defaultStyle(sld)); assertNotNull(p.getPriority()); assertTrue(p.getPriority() instanceof PropertyName); assertEquals("pop", ((PropertyName) p.getPriority()).getPropertyName()); }
@Test public void testLineWithDefaultLabel() throws Exception { // <UserStyle> // <Title>SLD Cook Book: Line with default label</Title> // <FeatureTypeStyle> // <Rule> // <LineSymbolizer> // <Stroke> // <CssParameter name="stroke">#FF0000</CssParameter> // </Stroke> // </LineSymbolizer> // <TextSymbolizer> // <Label> // <ogc:PropertyName>name</ogc:PropertyName> // </Label> // <Font /> // <Fill> // <CssParameter name="fill">#000000</CssParameter> // </Fill> // </TextSymbolizer> // </Rule> // </FeatureTypeStyle> // </UserStyle> Style style = parse("line", "default-label.sld"); LineSymbolizer line = SLD.lineSymbolizer(style); assertEquals(Color.red, SLD.color(line)); TextSymbolizer text = SLD.textSymbolizer(style); assertEquals("name", SLD.textLabelString(text)); assertEquals(Color.black, SLD.color(text.getFill())); }
TextSymbolizer2 p = (TextSymbolizer2) SLD.textSymbolizer(SLD.defaultStyle(sld)); assertThat( p.getGraphic().getDisplacement(),
assertEquals(Color.red, SLD.color(line)); TextSymbolizer text = SLD.textSymbolizer(style); assertEquals("name", SLD.textLabelString(text)); assertEquals(Color.black, SLD.color(text.getFill()));
assertEquals(2, SLD.width(poly.getStroke())); TextSymbolizer text = SLD.textSymbolizer(style); assertEquals("name", SLD.textLabelString(text));
assertEquals(2, SLD.width(poly.getStroke())); TextSymbolizer text = SLD.textSymbolizer(style); assertEquals("name", SLD.textLabelString(text));
assertEquals(2, SLD.width(poly.getStroke())); TextSymbolizer text = SLD.textSymbolizer(style); assertThat(SLD.textLabel(text), TestUtils.attribute("name")); assertEquals(Color.black, SLD.color(text.getFill()));
TextSymbolizer text = SLD.textSymbolizer(style); assertEquals("name", SLD.textLabelString(text)); assertEquals(Color.black, SLD.textFontFill(text));
TextSymbolizer text = SLD.textSymbolizer(style); assertEquals("name", SLD.textLabelString(text)); assertEquals(color("990099"), SLD.textFontFill(text));