Examples of StyleFactory


Examples of org.geotools.styling.StyleFactory

        return addTo(new String[] {"sld"}, super.getExtentions()); //$NON-NLS-1$
    }
   
    @Override
    public Object importFrom( File file, IProgressMonitor monitor ) throws Exception {
        StyleFactory factory = CommonFactoryFinder.getStyleFactory( null );
        SLDParser stylereader = new SLDParser(factory, file);
        StyledLayerDescriptor newSLD = stylereader.parseSLD();
        //TODO: handle exceptions
        if (newSLD == null) {
            //exceptional!
View Full Code Here

Examples of org.geotools.styling.StyleFactory

        if(request.getSldVer() != null
                && "".equals(request.getSldVer()) && !"1.0.0".equals(request.getSldVer()))
            throw new WmsException("SLD version " + request.getSldVer() + " not supported");
       
        try {
            StyleFactory factory = CommonFactoryFinder.getStyleFactory(null);
            List<StyledLayer> layers = new ArrayList<StyledLayer>();
            for(String layerName : request.getLayers()) {
                NamedLayer namedLayer = factory.createNamedLayer();
                layers.add(namedLayer);
                namedLayer.setName(layerName);
                LayerGroupInfo group = wms.getLayerGroupByName(layerName);
                LayerInfo layer = wms.getLayerByName(layerName);
                if(group != null) {
                    // nothing to do, groups have no style
                } else if(layer != null) {
                    Style style = layer.getDefaultStyle().getStyle();
                    // add the default style first
                    style = cloneStyle(style);
                    style.setDefault(true);
                    style.setName(layer.getDefaultStyle().getName());
                    namedLayer.styles().add(style);
                    // add alternate styles
                    for(StyleInfo si : layer.getStyles()) {
                        style = cloneStyle(si.getStyle());
                        style.setName(si.getName());
                        namedLayer.styles().add(style);
                    }
                } else {
                    // we should really add a code and a locator...
                    throw new WmsException("Unknown layer " + layerName);
                }
            }
           
           
            StyledLayerDescriptor sld = factory.createStyledLayerDescriptor();
            sld.setStyledLayers((StyledLayer[]) layers.toArray(new StyledLayer[layers.size()]));
           
            return sld;
        } catch(IOException e) {
            throw new WmsException(e);
View Full Code Here

Examples of org.geotools.styling.StyleFactory

            /**
             * Override so it does not try to load a file from disk
             */
            @Override
            public Style getStyle() throws IOException {
                StyleFactory styleFactory = CommonFactoryFinder.getStyleFactory(null);
                Style style = styleFactory.createStyle();
                style.setName("Default Style");
                return style;
            }
        };
        defaultStyle.setFilename("defaultStyleFileName");
View Full Code Here

Examples of org.geotools.styling.StyleFactory

    @Override
    protected void write(Object object, OutputStream out) throws IOException {
        Style style = (Style) object;
       
        //wrap in a StyledLayerDescriptor
        StyleFactory sf = CommonFactoryFinder.getStyleFactory(null);
        NamedLayer nl = sf.createNamedLayer();
        nl.setName( style.getName() );
        nl.addStyle( style );
       
        StyledLayerDescriptor sld = sf.createStyledLayerDescriptor();
        sld.setStyledLayers( new StyledLayer[]{ nl });
       
        SLDTransformer writer = new SLDTransformer();
        if (prettyPrint) {
            writer.setIndentation(2);
View Full Code Here

Examples of org.geotools.styling.StyleFactory

        Style style = styleCache.get( info );
        if ( style == null ) {
            synchronized (styleCache) {
                style = styleCache.get( info );
                if ( style == null ) {
                    StyleFactory styleFactory = CommonFactoryFinder.getStyleFactory(null);
                   
                    //JD: it is important that we call the SLDParser(File) constructor because
                    // if not the sourceURL will not be set which will mean it will fail to
                    //resolve relative references to online resources
                    File styleFile = GeoserverDataDirectory.findStyleFile( info.getFilename() );
View Full Code Here

Examples of org.geotools.styling.StyleFactory

    }

    private Style getStyle(final String styleName) {
        Style style = STYLES.get(styleName);
        if (style == null) {
            StyleFactory styleFactory = CommonFactoryFinder.getStyleFactory(GeoTools
                    .getDefaultHints());
            SLDParser parser = new SLDParser(styleFactory);
            try {
                parser.setInput(getClass().getResource(styleName));
            } catch (IOException e) {
View Full Code Here

Examples of org.geotools.styling.StyleFactory

        }
        fakeFilePath = realMapDescDirectoryPath + styleSource;
        file = new File(PathUtil.fakePathToReal(fakeFilePath));
      }
      if (file.exists() && file.isFile()) {
        StyleFactory styleFactory = new StyleFactoryImpl();
        SLDParser sldParser = new SLDParser(styleFactory, file);
        Style[] styles = sldParser.readXML();
        style = styles[0];
      }
    }
View Full Code Here

Examples of org.geotools.styling.StyleFactory

      if (defaultFeatureStyles.containsKey(key)) {
        result = defaultFeatureStyles.get(key);
      } else {
        InputStream stream = DefaultStyleManager.class
            .getResourceAsStream(key + ".sld");
        StyleFactory styleFactory = new StyleFactoryImpl();
        SLDParser sldParser = new SLDParser(styleFactory, stream);
        Style[] styles = sldParser.readXML();
        result = styles[0];
        defaultFeatureStyles.put(key, result);
      }
View Full Code Here

Examples of org.geotools.styling.StyleFactory

          return createRGBRasterStyle(cov);
        }
  }

    private static Style createGreyscaleRasterStyle(GridCoverage2D cov) {
        StyleFactory sf = CommonFactoryFinder.getStyleFactory(null);
        FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(null);
       
        ContrastEnhancement ce = sf.contrastEnhancement(ff.literal(1.0), ContrastMethod.NORMALIZE);
        SelectedChannelType sct = sf.createSelectedChannelType("1", ce);

        RasterSymbolizer sym = sf.getDefaultRasterSymbolizer();
        ChannelSelection sel = sf.channelSelection(sct);
        sym.setChannelSelection(sel);

        return SLD.wrapSymbolizers(sym);
    }
View Full Code Here

Examples of org.geotools.styling.StyleFactory

            channelNum[GREEN] = 2;
            channelNum[BLUE] = 3;
        }
        SelectedChannelType[] sct = new SelectedChannelType[cov.getNumSampleDimensions()];
       
        StyleFactory sf = CommonFactoryFinder.getStyleFactory(null);
        FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(null);
       
        ContrastEnhancement ce = sf.contrastEnhancement(ff.literal(1.0), ContrastMethod.NORMALIZE);
        for (int i = 0; i < 3; i++) {
            sct[i] = sf.createSelectedChannelType(String.valueOf(channelNum[i]), ce);
        }
        RasterSymbolizer sym = sf.getDefaultRasterSymbolizer();
        ChannelSelection sel = sf.channelSelection(sct[RED], sct[GREEN], sct[BLUE]);
        sym.setChannelSelection(sel);

        return SLD.wrapSymbolizers(sym);
    }
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.