Package org.geotools.styling

Examples of org.geotools.styling.LineSymbolizer


        ff = CommonFactoryFinder.getFilterFactory2(null);
    }
   
    @Test
    public void testUOMEncodingLineSymbolizer() throws Exception {
        LineSymbolizer lineSymbolizer = sf.createLineSymbolizer();
        lineSymbolizer.setUnitOfMeasure(UomOgcMapping.METRE.getUnit());
        lineSymbolizer.setStroke(sf.createStroke(ff.literal("#0000FF"), ff.literal("3")));
   
        Rule rule = sf.createRule();
        rule.symbolizers().add(lineSymbolizer);
       
        Rule[] rules = new Rule[] { rule };
View Full Code Here


        renderer.setRendererHints(hints);
        renderer.applyUnitRescale(lfts);
       
        for (LiteFeatureTypeStyle s : lfts) {
            Rule r = s.ruleList[0];
            LineSymbolizer rescaledLineSymbolizer = (LineSymbolizer) r.getSymbolizers()[0];
            return rescaledLineSymbolizer.getStroke().getWidth().evaluate(null, Double.class);
        }  
       
        // this should not happen
        return -1;
    }
View Full Code Here

       
        MarkStyle2D ms = (MarkStyle2D) sld.createPointStyle(feature, symb, range);
        assertEquals(16.0, ms.getSize());
    }
    public void testDefaultLineSymbolizerWithColor() throws Exception {
        LineSymbolizer symb = sf.createLineSymbolizer();
        symb.setStroke( sf.createStroke( ff.literal("#0000FF"), ff.literal(1.0)));
       
        Style2D s = sld.createLineStyle( feature, symb, range );
        assertNotNull( s );
       
        DynamicLineStyle2D s2 = (DynamicLineStyle2D) sld.createDynamicLineStyle( feature, symb, range );
View Full Code Here

    }

    @Override
    public void visit(LineSymbolizer line) {
        super.visit(line);
        LineSymbolizer copy = (LineSymbolizer) pages.peek();
        Unit<Length> uom = copy.getUnitOfMeasure();
        Stroke copyStroke = copy.getStroke();
        rescaleStroke(copyStroke, uom);
        copy.setUnitOfMeasure(NonSI.PIXEL);
    }
View Full Code Here

        }
        pages.push(copy);
    }

    public void visit(LineSymbolizer line) {
        LineSymbolizer copy = sf.getDefaultLineSymbolizer();
       
        copy.setGeometry(copy(line.getGeometry()));
       
        copy.setUnitOfMeasure(line.getUnitOfMeasure());
        copy.setStroke( copy( line.getStroke()));
        copy.getOptions().putAll(line.getOptions());
        copy.setPerpendicularOffset(line.getPerpendicularOffset());
       
        if( STRICT && !copy.equals( line )){
            throw new IllegalStateException("Was unable to duplicate provided LineSymbolizer:"+line );
        }
        pages.push(copy);
    }
View Full Code Here

    }

    @Test
    public void testNoUnit() throws Exception {
        Stroke original = sb.createStroke(Color.RED, 2, new float[] { 5, 10 });
        LineSymbolizer ls = sb.createLineSymbolizer(original);
        ls.accept(visitor);
        Stroke clone = ((LineSymbolizer) visitor.getCopy()).getStroke();

        assertEquals(4.0d, clone.getWidth().evaluate(null, Double.class), 0d);
        assertEquals(10.0f, clone.getDashArray()[0], 0f);
        assertEquals(20.0f, clone.getDashArray()[1], 0f);
View Full Code Here

    }
   
    @Test
    public void testAllMeters() throws Exception {
        Stroke original = sb.createStroke(Color.RED, 2, new float[] { 5, 10 });
        LineSymbolizer ls = sb.createLineSymbolizer(original);
        ls.setUnitOfMeasure(SI.METER);
        ls.accept(visitor);
        Stroke clone = ((LineSymbolizer) visitor.getCopy()).getStroke();

        assertEquals(2d, clone.getWidth().evaluate(null, Double.class), 0d);
        assertEquals(5f, clone.getDashArray()[0], 0f);
        assertEquals(10f, clone.getDashArray()[1], 0f);
View Full Code Here

    }
   
    @Test
    public void testAllFeet() throws Exception {
        Stroke original = sb.createStroke(Color.RED, 2, new float[] { 5, 10 });
        LineSymbolizer ls = sb.createLineSymbolizer(original);
        ls.setUnitOfMeasure(NonSI.FOOT);
        ls.accept(visitor);
        Stroke clone = ((LineSymbolizer) visitor.getCopy()).getStroke();

        assertEquals(2d, clone.getWidth().evaluate(null, Double.class), 0d);
        assertEquals(5f, clone.getDashArray()[0], 0f);
        assertEquals(10f, clone.getDashArray()[1], 0f);
View Full Code Here

   
    @Test
    public void testSymbolizerMeterOverrideInPixels() throws Exception {
        Stroke original = sb.createStroke(Color.RED, 2, new float[] { 5, 10 });
        original.setWidth(ff.literal("2px"));
        LineSymbolizer ls = sb.createLineSymbolizer(original);
        ls.setUnitOfMeasure(SI.METER);
        ls.accept(visitor);
        Stroke clone = ((LineSymbolizer) visitor.getCopy()).getStroke();

        // this one has been rescaled
        assertEquals(4d, clone.getWidth().evaluate(null, Double.class), 0d);
        // the dash array did not, it's supposed to be meters
View Full Code Here

   
    @Test
    public void testSymbolizerPixelOverrideInMeters() throws Exception {
        Stroke original = sb.createStroke(Color.RED, 2, new float[] { 5, 10 });
        original.setWidth(ff.literal("2m"));
        LineSymbolizer ls = sb.createLineSymbolizer(original);
        ls.accept(visitor);
        Stroke clone = ((LineSymbolizer) visitor.getCopy()).getStroke();

        // this one has not been rescaled
        assertEquals("2m", clone.getWidth().evaluate(null, String.class));
        // the dash array did , it's supposed to be pixels
View Full Code Here

TOP

Related Classes of org.geotools.styling.LineSymbolizer

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.