Package org.geotools.styling

Examples of org.geotools.styling.StyleBuilder


    /**
     * Creates an empty SLDContentManager that is set up around a default style.
     */
    public SLDContentManager() {
        this( new StyleBuilder() );
    }
View Full Code Here


    public SLDContentManager( StyleBuilder styleBuilder, Style style ) {
        init(styleBuilder, style);
    }

    public void init( Style style ){
        init( new StyleBuilder(), style );
    }
View Full Code Here

     * @param enabled
     */
    public void setGraphic(Graphic graphic, Mode mode, Color defaultColor ) {
        boolean enabled=true;
        if( graphic==null ){
            StyleBuilder builder=new StyleBuilder();
            graphic=builder.createGraphic(null, builder.createMark(StyleBuilder.MARK_SQUARE, defaultColor), null);
            enabled=true;
        }
        this.width = SLDs.size(graphic);
        String text = MessageFormat.format( "{0,number,#0}", this.width); //$NON-NLS-1$
        if(text != null) {
View Full Code Here

     * Reflects the changes from the UI to the symbolizer
     *
     */
    public void apply() {
        LineSymbolizer symbolizer = (LineSymbolizer) getContent();
        StyleBuilder styleBuilder = getStyleBuilder();

        Stroke stroke = symbolizer.getStroke();
        if (stroke == null) {
            stroke = getStyleBuilder().createStroke();
            symbolizer.setStroke(stroke);
        }

        Color c = lineColourEditor.getColor();

        stroke.setWidth(styleBuilder.literalExpression(lineWidth.getSelection()));
        stroke.setColor(styleBuilder.colorExpression(c));
        stroke.setOpacity(styleBuilder.literalExpression(lineOpacity.getSelection()
                / opacityMaxValueFloat));
        stroke.setLineJoin(styleBuilder.literalExpression(linejoinCombo.getText()));
        stroke.setLineCap(styleBuilder.literalExpression(linecapCombo.getText()));

//      TODO: This functionality to be added later with a better UI...goes with other task
//        if (!lineDashText.getText().equalsIgnoreCase("")
//                && !lineSpaceText.getText().equalsIgnoreCase("")) {
//            float dash = Float.parseFloat(lineDashText.getText());
View Full Code Here

        try {
            RasterSymbolizer sym=sym2;
            this.enabled = (sym != null);
           
            if( sym==null ){
                StyleBuilder builder=new StyleBuilder();
                sym=builder.createRasterSymbolizer();
                sym.setOpacity((Expression) CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints()).literal(1.0));
            }
            this.opacity = SLD.rasterOpacity(sym);
            String text = MessageFormat.format( "{0,number,#0%}", this.opacity); //$NON-NLS-1$
            this.percent.setText(text);
View Full Code Here

     *
     * @see org.locationtech.udig.style.StyleConfigurator#apply()
     */
    private void apply() {
        PointSymbolizer symbolizer = (PointSymbolizer) getContent();
        StyleBuilder styleBuilder = getStyleBuilder();

        Graphic g = symbolizer.getGraphic();

        Mark[] mark = new Mark[1];
        mark[0] = styleBuilder.createMark(markerType.getText());
        RGB colour = markerColour.getColorValue();
        if (markerEnabled.getSelection()) {
            mark[0].setFill(styleBuilder
                    .createFill(new Color(colour.red, colour.green, colour.blue)));
            mark[0].getFill().setOpacity(
                    styleBuilder.literalExpression(markerOpacity.getSelection()
                            / opacityMaxValueFloat));
        } else {
            mark[0].setFill(null);
        }
        colour = borderColour.getColorValue();
        g.setSize(styleBuilder.literalExpression(new Integer(markerWidth.getSelection())
                .doubleValue()));
        colour = borderColour.getColorValue();
        if (borderEnabled.getSelection()) {
            mark[0].setStroke(styleBuilder.createStroke(new Color(colour.red, colour.green,
                    colour.blue), (new Integer(borderWidth.getSelection())).doubleValue()));
            mark[0].getStroke().setOpacity(
                    styleBuilder.literalExpression(borderOpacity.getSelection()
                            / opacityMaxValueFloat));
        } else {
            mark[0].setStroke(null);
        }
        g.setMarks(mark);
View Full Code Here

        try {
            boolean enabled=true;
            Stroke line=aLine;

            if ( line==null ){
                StyleBuilder builder=new StyleBuilder();
                line=builder.createStroke(defaultColor);
                enabled=false;
            }
            this.enabled =  enabled && (mode != Mode.NONE && line != null);
            this.color = SLDs.color(line);
            this.width = SLDs.width(line);
View Full Code Here

    /**
     * TODO summary sentence for apply ...
     */
    public void apply() {
        RasterSymbolizer symbolizer = (RasterSymbolizer) getContent();
        StyleBuilder styleBuilder = getStyleBuilder();

        double opacity = ((double) opacityScale.getSelection()) / 100;
        symbolizer.setOpacity(styleBuilder.literalExpression(opacity));
    }
View Full Code Here

        try {
           
            boolean enabled=true;
            Fill fill=fill2;
            if(fill==null ){
                StyleBuilder builder=new StyleBuilder();
                fill=builder.createFill(defaultColor, 0.5);
                enabled=false;
            }
           
            this.enabled = enabled && ((mode != Mode.NONE && mode != Mode.LINE) && fill != null);
            this.color = SLDs.color(fill);
View Full Code Here

   
    public Style createDefaultStyle() {
       
        StyleFactory styleFactory = CommonFactoryFinder.getStyleFactory(GeoTools.getDefaultHints());
        StyleBuilder styleBuilder = new StyleBuilder(styleFactory);
       
        RasterSymbolizer rasterSymbolizer = styleFactory.createRasterSymbolizer();
        Rule rule = styleFactory.createRule();
        rule.setSymbolizers(new Symbolizer[]{ rasterSymbolizer });
       
        Style style = styleBuilder.createStyle();
        SLDContentManager sldContentManager = new SLDContentManager(styleBuilder, style);
        sldContentManager.addSymbolizer(rasterSymbolizer);
       
        //set the feature type name
        FeatureTypeStyle fts = sldContentManager.getDefaultFeatureTypeStyle();
View Full Code Here

TOP

Related Classes of org.geotools.styling.StyleBuilder

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.