Examples of TextSymbolizer


Examples of org.geotools.styling.TextSymbolizer

                                       final String styleProperty) {

        final PointSymbolizer pointSymbolizer = this.parserHelper.createPointSymbolizer(styleJson);
        final LineSymbolizer lineSymbolizer = this.parserHelper.createLineSymbolizer(styleJson);
        final PolygonSymbolizer polygonSymbolizer = this.parserHelper.createPolygonSymbolizer(styleJson);
        final TextSymbolizer textSymbolizer = this.parserHelper.createTextSymbolizer(styleJson);

        Filter propertyMatches = createFilter(styleKey, styleProperty);
        Rule textRule = null;
        if (textSymbolizer != null) {
            textRule = this.sldStyleBuilder.createRule(textSymbolizer);
View Full Code Here

Examples of org.geotools.styling.TextSymbolizer

     *
     * @param styleJson The old style.
     */
    @VisibleForTesting
    protected TextSymbolizer createTextSymbolizer(final PJsonObject styleJson) {
        final TextSymbolizer textSymbolizer = this.styleBuilder.createTextSymbolizer();

        if (styleJson.has(JSON_LABEL)) {
            final Expression label = parseExpression(null, styleJson, JSON_LABEL, new Function<String, Object>() {
                @Nullable
                @Override
                public Object apply(final String labelValue) {
                    return labelValue.replace("${", "").replace("}", "");
                }
            });

            textSymbolizer.setLabel(label);
        } else {
            return null;
        }

        textSymbolizer.setFont(createFont(textSymbolizer.getFont(), styleJson));

        if (styleJson.has(JSON_LABEL_ANCHOR_POINT_X) ||
            styleJson.has(JSON_LABEL_ANCHOR_POINT_Y) ||
            styleJson.has(JSON_LABEL_ALIGN) ||
            styleJson.has(JSON_LABEL_X_OFFSET) ||
            styleJson.has(JSON_LABEL_Y_OFFSET) ||
            styleJson.has(JSON_LABEL_ROTATION) ||
            styleJson.has(JSON_LABEL_PERPENDICULAR_OFFSET)) {
            textSymbolizer.setLabelPlacement(createLabelPlacement(styleJson));
        }

        if (!Strings.isNullOrEmpty(styleJson.optString(JSON_HALO_RADIUS)) ||
            !Strings.isNullOrEmpty(styleJson.optString(JSON_HALO_COLOR)) ||
            !Strings.isNullOrEmpty(styleJson.optString(JSON_HALO_OPACITY))) {
            textSymbolizer.setHalo(createHalo(styleJson));
        }

        if (!Strings.isNullOrEmpty(styleJson.optString(JSON_FONT_COLOR)) ||
            !Strings.isNullOrEmpty(styleJson.optString(JSON_FONT_OPACITY))) {
            textSymbolizer.setFill(addFill(styleJson.optString(JSON_FONT_COLOR, "black"), styleJson.optString(JSON_FONT_OPACITY, "1.0")));
        }

        return textSymbolizer;
    }
View Full Code Here

Examples of org.geotools.styling.TextSymbolizer

        assertEquals(4, rules.size());

        PointSymbolizer point = null;
        LineSymbolizer line = null;
        PolygonSymbolizer polygon = null;
        TextSymbolizer text = null;

        for (Rule rule : rules) {
            Filter geomSelectFunction = null;
            if (!(rule.getSymbolizers()[0] instanceof TextSymbolizer)) {
                assertTrue(rule.getFilter() instanceof And);
View Full Code Here

Examples of org.geotools.styling.TextSymbolizer

        assertEquals(4, rule.symbolizers().size());

        PointSymbolizer pointSymbolizer = (PointSymbolizer) rule.symbolizers().get(0);
        LineSymbolizer lineSymbolizer = (LineSymbolizer) rule.symbolizers().get(1);
        PolygonSymbolizer polygonSymbolizer = (PolygonSymbolizer) rule.symbolizers().get(2);
        TextSymbolizer textSymbolizer = (TextSymbolizer) rule.symbolizers().get(3);

        assertNotNull(pointSymbolizer);
        assertNotNull(lineSymbolizer);
        assertNotNull(polygonSymbolizer);
        assertNotNull(textSymbolizer);
View Full Code Here

Examples of org.geotools.styling.TextSymbolizer

        style.put("haloColor", haloColor);
        style.put("haloOpacity", "0.7");
        style.put("haloRadius", haloRadius);

        final PJsonObject pStyle = new PJsonObject(style, null);
        TextSymbolizer symbolizer = helper.createTextSymbolizer(pStyle);
        assertNotNull(symbolizer);

        transformer.transform(symbolizer)// test that it can be written to xml correctly

        assertFill(1.0, fontColor, symbolizer.getFill());
        assertEquals("name", valueOf(symbolizer.getLabel()));

        final Font font = symbolizer.getFont();
        final List<Expression> family = font.getFamily();
        assertEquals(1, family.size());
        assertEquals(fontFamily, valueOf(family.get(0)));
        assertEquals(12, valueOf(font.getSize()));
        assertEquals(fontStyle, valueOf(font.getStyle()));
        assertEquals(fontWeight, valueOf(font.getWeight()));

        PointPlacement placement = (PointPlacement) symbolizer.getLabelPlacement();
        assertEquals(45.0, valueOf(placement.getRotation()));
        assertEquals(0.5, valueOf(placement.getAnchorPoint().getAnchorPointX()));
        assertEquals(0.5, valueOf(placement.getAnchorPoint().getAnchorPointY()));
        assertEquals(labelXOffset, valueOf(placement.getDisplacement().getDisplacementX()).toString());
        assertEquals(labelYOffset, valueOf(placement.getDisplacement().getDisplacementY()).toString());

        Halo halo = symbolizer.getHalo();
        assertFill(0.7, haloColor, halo.getFill());
        assertEquals(haloRadius, valueOf(halo.getRadius()).toString());

        style.put("label", "label");
        style.put("fontSize", "15");
        symbolizer = helper.createTextSymbolizer(pStyle);
        assertEquals("label", valueOf(symbolizer.getLabel()));
        assertEquals(15, valueOf(symbolizer.getFont().getSize()));
    }
View Full Code Here

Examples of org.geotools.styling.TextSymbolizer

        helper.setAllowNullSymbolizer(false);
        helper.setVersion(Versions.TWO);
        JSONObject json = new JSONObject();
        json.put(JsonStyleParserHelper.JSON_LABEL, label);
        PJsonObject pJson = new PJsonObject(json, "symbolizers");
        final TextSymbolizer textSymbolizer = this.helper.createTextSymbolizer(pJson);
        assertNotNull(textSymbolizer);

        assertNotNull(textSymbolizer.getFill());
    }
View Full Code Here

Examples of org.geotools.styling.TextSymbolizer

        JSONObject json = new JSONObject();
        json.put(JsonStyleParserHelper.JSON_LABEL, label);
        json.put(JsonStyleParserHelper.JSON_FONT_COLOR, "red");

        PJsonObject pJson = new PJsonObject(json, "symbolizers");
        final TextSymbolizer textSymbolizer = this.helper.createTextSymbolizer(pJson);
        assertNotNull(textSymbolizer);

        assertNotNull(textSymbolizer.getFill());
        assertEquals("#FF0000", valueOf(textSymbolizer.getFill().getColor()));
    }
View Full Code Here

Examples of org.geotools.styling.TextSymbolizer

    public void testLabelAttributes() throws Exception {
        JSONObject json = new JSONObject();
        PJsonObject pJson = new PJsonObject(json, "symbolizers");

        json.put(JsonStyleParserHelper.JSON_LABEL, "att");
        TextSymbolizer textSymbolizer = this.helper.createTextSymbolizer(pJson);
        assertTrue(textSymbolizer.getLabel() instanceof Literal);

        json.put(JsonStyleParserHelper.JSON_LABEL, "[att]");
        textSymbolizer = this.helper.createTextSymbolizer(pJson);
        assertTrue(textSymbolizer.getLabel() instanceof PropertyName);

        json.put(JsonStyleParserHelper.JSON_LABEL, "['att']");
        textSymbolizer = this.helper.createTextSymbolizer(pJson);
        assertTrue(textSymbolizer.getLabel() instanceof Literal);

        json.put(JsonStyleParserHelper.JSON_LABEL, "[env('java.home')]");
        textSymbolizer = this.helper.createTextSymbolizer(pJson);
        assertTrue(textSymbolizer.getLabel() instanceof Function);

        json.put(JsonStyleParserHelper.JSON_LABEL, "[centroid(geomAtt)]");
        textSymbolizer = this.helper.createTextSymbolizer(pJson);
        assertTrue(textSymbolizer.getLabel() instanceof Function);
    }
View Full Code Here

Examples of org.geotools.styling.TextSymbolizer

        final PJsonArray symb = json.getJSONArray(MapfishJsonStyleVersion2.JSON_SYMB);
        final PointSymbolizer pointSymbolizer = this.helper.createPointSymbolizer(symb.getJSONObject(0));
        final LineSymbolizer lineSymbolizer = this.helper.createLineSymbolizer(symb.getJSONObject(1));
        final PolygonSymbolizer polygonSymbolizer = this.helper.createPolygonSymbolizer(symb.getJSONObject(2));
        final TextSymbolizer textSymbolizer = this.helper.createTextSymbolizer(symb.getJSONObject(3));

        final Graphic graphic = pointSymbolizer.getGraphic();
        assertEquals("rotation", propertyName(graphic.getRotation()));
        assertEquals("graphicOpacity", propertyName(graphic.getOpacity()));
        assertEquals("pointRadius", propertyName(graphic.getSize()));

        Mark mark = (Mark) graphic.graphicalSymbols().get(0);
        assertEquals("graphicName", propertyName(mark.getWellKnownName()));

        assertEquals("fillOpacity", propertyName(mark.getFill().getOpacity()));
        assertEquals("fillColor", propertyName(mark.getFill().getColor()));

        assertEquals("strokeColor", propertyName(mark.getStroke().getColor()));
        assertEquals("strokeOpacity", propertyName(mark.getStroke().getOpacity()));
        assertEquals("strokeWidth", propertyName(mark.getStroke().getWidth()));
        assertEquals("strokeLinecap", propertyName(mark.getStroke().getLineCap()));

        assertEquals("lineStrokeColor", propertyName(lineSymbolizer.getStroke().getColor()));
        assertEquals("lineStrokeOpacity", propertyName(lineSymbolizer.getStroke().getOpacity()));
        assertEquals("lineStrokeWidth", propertyName(lineSymbolizer.getStroke().getWidth()));
        assertEquals("lineStrokeLinecap", propertyName(lineSymbolizer.getStroke().getLineCap()));

        assertEquals("PolyStrokeColor", propertyName(polygonSymbolizer.getStroke().getColor()));
        assertEquals("PolyStrokeOpacity", propertyName(polygonSymbolizer.getStroke().getOpacity()));
        assertEquals("PolyStrokeWidth", propertyName(polygonSymbolizer.getStroke().getWidth()));
        assertEquals("PolyStrokeLinecap", propertyName(polygonSymbolizer.getStroke().getLineCap()));

        assertEquals("PolyFillOpacity", propertyName(polygonSymbolizer.getFill().getOpacity()));
        assertEquals("PolyFillColor", propertyName(polygonSymbolizer.getFill().getColor()));

        assertEquals("fontColor", propertyName(textSymbolizer.getFill().getColor()));
        assertEquals("fontFamily", propertyName(textSymbolizer.getFont().getFamily().get(0)));
        assertEquals("fontSize", propertyName(textSymbolizer.getFont().getSize()));
        assertEquals("fontStyle", propertyName(textSymbolizer.getFont().getStyle()));
        assertEquals("fontWeight", propertyName(textSymbolizer.getFont().getWeight()));
        final Halo halo = textSymbolizer.getHalo();
        assertEquals("haloColor", propertyName(halo.getFill().getColor()));
        assertEquals("haloOpacity", propertyName(halo.getFill().getOpacity()));
        assertEquals("haloRadius", propertyName(halo.getRadius()));
        assertEquals("label", propertyName(textSymbolizer.getLabel()));
        assertEquals("labelRotation", propertyName(((PointPlacement)textSymbolizer.getLabelPlacement()).getRotation()));


    }
View Full Code Here

Examples of org.geotools.styling.TextSymbolizer

        sb = new StyleBuilder();
    }

    @Test
    public void testSimpleGrouping() throws Exception {
        TextSymbolizer ts = sb.createTextSymbolizer(Color.BLACK, (Font) null, "name");
        ts.getOptions().put(TextSymbolizer.GROUP_KEY, "true");
        SimpleFeature f1 = createFeature("label1", L1);
        SimpleFeature f2 = createFeature("label1", L2);
        cache.put(LAYER_ID, ts, f1, new LiteShape2((Geometry) f1.getDefaultGeometry(), null, null,
                false), ALL_SCALES);
        cache.put(LAYER_ID, ts, f2, new LiteShape2((Geometry) f2.getDefaultGeometry(), null, null,
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.