Package org.geotools.styling

Examples of org.geotools.styling.PolygonSymbolizer


    }
   
    public void testParseGraphicFill() throws Exception {
        StyledLayerDescriptor sld = (StyledLayerDescriptor) parse("../graphicFill.xml");
        NamedLayer layer = (NamedLayer) sld.getStyledLayers()[0];
        PolygonSymbolizer ps = (PolygonSymbolizer) layer.getStyles()[0].featureTypeStyles().get(0).rules().get(0).symbolizers().get(0);
        Graphic graphicFill = ps.getFill().getGraphicFill();
        assertNotNull(graphicFill);
        ExternalGraphic eg = (ExternalGraphic) graphicFill.graphicalSymbols().get(0);
        assertEquals(new URI("http://maps.google.com/mapfiles/kml/pal2/icon4.png"), eg.getOnlineResource().getLinkage());
       
    }
View Full Code Here


        assertEquals(1, fts.rules().size());
        Rule rule = fts.rules().get(0);
        assertEquals(4,  rule.symbolizers().size());
       
        // every symbolizer has the vendor option
        PolygonSymbolizer poly = (PolygonSymbolizer) rule.symbolizers().get(0);
        assertEquals(1, poly.getOptions().size());
        assertEquals("true", poly.getOptions().get("labelObstacle"));
       
        LineSymbolizer line = (LineSymbolizer) rule.symbolizers().get(1);
        assertEquals(1, line.getOptions().size());
        assertEquals("true", line.getOptions().get("labelObstacle"));
       
View Full Code Here

     * <!-- begin-user-doc --> <!-- end-user-doc -->
     *
     * @generated modifiable
     */
    public Object parse(ElementInstance instance, Node node, Object value) throws Exception {
        PolygonSymbolizer sym = (PolygonSymbolizer) super.parse(instance, node, value);
       
        //&lt;xsd:element minOccurs="0" ref="se:Displacement"/&gt;
        if (node.hasChild("Displacement")) {
            sym.setDisplacement((Displacement) node.getChildValue("Displacement"));
        }
        //&lt;xsd:element minOccurs="0" ref="se:PerpendicularOffset"/&gt;
        if (node.hasChild("PerpendicularOffset")) {
            sym.setPerpendicularOffset((Expression)node.getChildValue("PerpendicularOffset"));
        }
       
        return sym;
    }
View Full Code Here

        Expression exp = null;

        switch (geomType) {
            case POLYGON:
            case MULTIPOLYGON:
                PolygonSymbolizer polySym = (PolygonSymbolizer) sym;
                setLineColorItems( SLD.color(polySym.getStroke()) );
                setFillColorItems( SLD.color(polySym.getFill()) );
                setFillOpacityItems( SLD.opacity(polySym.getFill()) );
                break;

            case LINESTRING:
            case MULTILINESTRING:
                LineSymbolizer lineSym = (LineSymbolizer) sym;
View Full Code Here

        Fill fill = sb.createFill();
        fill.setColor(null);
        fill.setGraphicFill(sb.createGraphic(null, sb.createMark("square", null, sb.createStroke(2)), null));
       
        // a polygon and line symbolizer using them
        PolygonSymbolizer ps = sb.createPolygonSymbolizer(stroke, fill);
       
        // rescale it
        ps.accept(visitor);
        PolygonSymbolizer rps = (PolygonSymbolizer) visitor.getCopy();
        Mark rm = (Mark) rps.getStroke().getGraphicStroke().graphicalSymbols().get(0);
        assertEquals(2.0, rm.getStroke().getWidth().evaluate(null, Double.class), 0d);
        rm = (Mark) rps.getFill().getGraphicFill().graphicalSymbols().get(0);
        assertEquals(4.0, rm.getStroke().getWidth().evaluate(null, Double.class), 0d);

       
        // a line symbolizer that uses a graphic stroke
        LineSymbolizer ls = sb.createLineSymbolizer(stroke);
View Full Code Here

        /*
         * Setting the geometryPropertyName arg to null signals that we want to
         * draw the default geomettry of features
         */
        PolygonSymbolizer sym = styleFactory.createPolygonSymbolizer(stroke, fill, null);

        Rule rule = styleFactory.createRule();
        rule.symbolizers().add(sym);
        FeatureTypeStyle fts = styleFactory.createFeatureTypeStyle(new Rule[]{rule});
        Style style = styleFactory.createStyle();
View Full Code Here

        Set<String> colorSet = new HashSet<String>();

        Color color = null;
        for( Symbolizer sym : rule.symbolizers() ) {
            if (sym instanceof PolygonSymbolizer) {
                PolygonSymbolizer symb = (PolygonSymbolizer) sym;
                color = polyFill(symb);

            } else if (sym instanceof LineSymbolizer) {
                LineSymbolizer symb = (LineSymbolizer) sym;
                color = color(symb);
View Full Code Here

         * @param hints
         * @throws OperationNotSupportedException
         */
        public Object getValue( Element element, ElementValue[] value, Attributes attrs1, Map hints )
                throws OperationNotSupportedException {
            PolygonSymbolizer symbol = StyleFactoryFinder.createStyleFactory().getDefaultPolygonSymbolizer();
            // symbol.setGraphic(null);
   
            for (int i = 0; i < value.length; i++) {
                if ((value[i] == null) || value[i].getElement() == null) {
                    continue;
                }
   
                Element e = value[i].getElement();
                if(elems[GEOMETRY].getName().equals(e.getName()))
                    symbol.setGeometryPropertyName((String)value[i].getValue());
   
                if(elems[FILL].getName().equals(e.getName()))
                    symbol.setFill((Fill)value[i].getValue());
   
                if(elems[STROKE].getName().equals(e.getName()))
                    symbol.setStroke((Stroke)value[i].getValue());
            }
           
            return symbol;
        }
View Full Code Here

     * @generated modifiable
     */
    public Object parse(ElementInstance instance, Node node, Object value)
        throws Exception {
        Color color = (Color) value;
        PolygonSymbolizer poly = sb.createPolygonSymbolizer();

        Boolean fill = (Boolean) node.getChildValue("fill", Boolean.TRUE);
        Boolean outline = (Boolean) node.getChildValue("outline", Boolean.TRUE);

        if (fill) {
            poly.setFill(sb.createFill(color));
        } else {
            poly.setFill(null);
        }

        if (outline) {
            poly.setStroke(sb.createStroke());
        } else {
            poly.setStroke(null);
        }

        return poly;
    }
View Full Code Here

        /*
         * Setting the geometryPropertyName arg to null signals that we want to
         * draw the default geomettry of features
         */
        PolygonSymbolizer sym = styleFactory.createPolygonSymbolizer(stroke, fill, null);
       
        Rule rule = styleFactory.createRule();
        rule.symbolizers().add(sym);
        try
      rule.setFilter(ECQL.toFilter("geometryType(the_geom)='Polygon' or geometryType(the_geom)='MultiPoligon'"));
View Full Code Here

TOP

Related Classes of org.geotools.styling.PolygonSymbolizer

Copyright © 2018 www.massapicom. 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.