Package org.geotools.styling

Examples of org.geotools.styling.Rule


                  destinationCRS = coverage.getCoordinateReferenceSystem2D();
              }
              //draw
              try {
                  Style style = grabStyle();
                  Rule rule = SLDs.getRasterSymbolizerRule(style);
                 
                  final double currentScale = currentContext.getViewportModel().getScaleDenominator();               
                  double minScale = rule.getMinScaleDenominator();
                  double maxScale = rule.getMaxScaleDenominator();
                  if (minScale <= currentScale && currentScale <= maxScale ) {
                      final GridCoverageRenderer paint = new GridCoverageRenderer( destinationCRS, envelope, screenSize,null, hints );
                      final RasterSymbolizer rasterSymbolizer = SLD.rasterSymbolizer(style);
                 
                        // check if there is a color to mask
View Full Code Here


        double maxScale = Double.MAX_VALUE;
        float opacity = 1.0f;
        if (style != null) {
            try {
                FeatureTypeStyle featureStyle = style.featureTypeStyles().get(0);               
                Rule rule = featureStyle.rules().get(0);
                minScale = rule.getMinScaleDenominator();
                maxScale = rule.getMaxScaleDenominator();
                if (rule.getSymbolizers()[0] instanceof RasterSymbolizer) {
                    RasterSymbolizer rs = (RasterSymbolizer) rule.getSymbolizers()[0];
                    opacity = getOpacity(rs);
                }

            } catch (Exception e) {
                ProjectPlugin.getPlugin().log(e);
View Full Code Here

                layer = ilayer.getResource(org.geotools.data.ows.Layer.class, null);
                // check if there are min/max scale rules
                StyleBlackboard sb = (StyleBlackboard) ilayer.getStyleBlackboard();
                Style style = (Style) sb.lookup(Style.class);
                if (style != null) {
                    Rule rule = style.getFeatureTypeStyles()[0].getRules()[0];
                    minScale = rule.getMinScaleDenominator();
                    maxScale = rule.getMaxScaleDenominator();
                }

                if (currScale >= minScale && currScale <= maxScale) {
                    // check for a wms style
                    StyleImpl wmsStyle = (StyleImpl) ilayer.getStyleBlackboard().get(
View Full Code Here

        }

        req.setStyle(sldStyle);

        String rule = getValue("RULE");
        Rule sldRule = extractRule(sldStyle, rule);

        if (sldRule != null) {
            req.setRule(sldRule);
        }
    }
View Full Code Here

     * @return DOCUMENT ME!
     *
     * @throws WmsException
     */
    private Rule extractRule(Style sldStyle, String rule) throws WmsException {
        Rule sldRule = null;

        if ((rule != null) && !"".equals(rule)) {
            FeatureTypeStyle[] fts = sldStyle.getFeatureTypeStyles();

            for (int i = 0; i < fts.length; i++) {
View Full Code Here

     */
    public void visit(FeatureTypeStyle fts) {
        Rule[] rules = fts.getRules();

        for (int i = 0; i < rules.length; i++) {
            Rule rule = rules[i];
            rule.accept(this);
        }
    }
View Full Code Here

      final int stylesLength = styles.length;
     
      int styleRulesLength;
      FeatureTypeStyle style;
      int u = 0;
      Rule r;
     
      for (int t = 0; t < stylesLength; t++) // look at each
      // featuretypestyle
      {
        style = styles[t];
       
        Rule[] rules=style.getRules();
        styleRulesLength = rules.length;
       
        for (u = 0; u < styleRulesLength; u++) // look at each
                            // rule in the
                            // featuretypestyle
        {
          r = rules[u];
          if (r.getFilter() == null)
            return null; // uh-oh has no filter (want all rows)
          if(r.hasElseFilter())
            return null// uh-oh has elseRule
          filtersToDS.add(r.getFilter());
        }
      }
     

      Filter ruleFiltersCombined=null;
View Full Code Here

     * @return
     */
    private Rule[] filterRules(Rule[] rules) {
      List<Rule> result=new ArrayList<Rule>();
      for(int count=0;count<rules.length;count++) {
        Rule rule=rules[count];
        double scaleDenominator;
      try {
        scaleDenominator = RendererUtilities.calculateScale(mapContext.getAreaOfInterest(), mapContext.getMapWidth(), mapContext.getMapHeight(),100);
     
              //is this rule within scale?
View Full Code Here

                        write("<Style id=\"GeoServerStyle" + feature.getID()
                                + "\">");

                        // applicable rules
                        for (Iterator it = ruleList.iterator(); it.hasNext();) {
                            Rule r = (Rule) it.next();
                            LOGGER.finer(new StringBuffer("applying rule: ")
                                    .append(r.toString()).toString());

                            Filter filter = r.getFilter();

                            // if there is no filter or the filter says to do
                            // the feature anyways, render it
                            if ((filter == null) || filter.evaluate(feature)) {
                                doElse = false;
                                LOGGER.finer("processing Symobolizer ...");

                                Symbolizer[] symbolizers = r.getSymbolizers();
                                processVectorSymbolizers(feature, symbolizers,
                                        scaleRange, featureLabel);
                            }
                        }

                        if (doElse) {
                            // rules with an else filter
                            LOGGER.finer("rules with an else filter");

                            for (Iterator it = elseRuleList.iterator(); it
                                    .hasNext();) {
                                Rule r = (Rule) it.next();
                                Symbolizer[] symbolizers = r.getSymbolizers();
                                LOGGER.finer("processing Symobolizer ...");
                                processVectorSymbolizers(feature, symbolizers,
                                        scaleRange, featureLabel);
                            }
                        }
View Full Code Here

                    boolean doElse = true;
                    SimpleFeature feature = reader.next();

                    // applicable rules
                    for (Iterator it = ruleList.iterator(); it.hasNext();) {
                        Rule r = (Rule) it.next();
                        LOGGER.finer(new StringBuffer("applying rule: ")
                                .append(r.toString()).toString());

                        Filter filter = r.getFilter();

                        if ((filter == null) || filter.evaluate(feature)) {
                            doElse = false;
                            LOGGER
                                    .finer("processing raster-result Symobolizer ...");

                            Symbolizer[] symbolizers = r.getSymbolizers();

                            processRasterSymbolizersForCoverage(feature,
                                    symbolizers, layer);
                        }
                    }

                    if (doElse) {
                        // rules with an else filter
                        LOGGER.finer("rules with an else filter");

                        for (Iterator it = elseRuleList.iterator(); it
                                .hasNext();) {
                            Rule r = (Rule) it.next();
                            Symbolizer[] symbolizers = r.getSymbolizers();
                            LOGGER
                                    .finer("processing raster-result Symobolizer ...");

                            processRasterSymbolizersForCoverage(feature,
                                    symbolizers, layer);
View Full Code Here

TOP

Related Classes of org.geotools.styling.Rule

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.