Examples of FeatureTypeStyle


Examples of org.geotools.styling.FeatureTypeStyle

        }
        // create the rules
        rules.addAll(createRules(layerType, styleFilter, featureInfo, featureStyle));
      }
      // create the style
      FeatureTypeStyle normalStyle = styleBuilder.createFeatureTypeStyle(typeName,
          rules.toArray(new Rule[rules.size()]));
      style.featureTypeStyles().add(normalStyle);
      // apply the selection style
      rules.clear();
      if (vectorLayerRasterizingInfo.getSelectedFeatureIds() != null) {
        // create the filter
        Filter fidFilter = filterService.createFidFilter(vectorLayerRasterizingInfo.getSelectedFeatureIds());
        // create the rules
        rules.addAll(createRules(layerType, fidFilter, featureInfo,
            vectorLayerRasterizingInfo.getSelectionStyle()));
      }
      // create the style
      FeatureTypeStyle selectionStyle = styleBuilder.createFeatureTypeStyle(typeName,
          rules.toArray(new Rule[rules.size()]));
      style.featureTypeStyles().add(selectionStyle);
    }
    // apply the label style
    if (vectorLayerRasterizingInfo.isPaintLabels()) {
      // create the rule
      TextSymbolizer textSymbolizer = createTextSymbolizer(vectorLayerRasterizingInfo.getStyle().getLabelStyle(),
          layerType);
      Rule labelRule = styleBuilder.createRule(textSymbolizer);
      // create the style
      FeatureTypeStyle labelStyle = styleBuilder.createFeatureTypeStyle(typeName, labelRule);
      style.featureTypeStyles().add(labelStyle);
    }
    return style;
  }
View Full Code Here

Examples of org.geotools.styling.FeatureTypeStyle

  }

  public Style createStyle(LayerType type, FeatureStyleInfo featureStyleInfo) throws GeomajasException {
    Style style = styleBuilder.createStyle();
    Symbolizer symbolizer = createGeometrySymbolizer(type, featureStyleInfo);
    FeatureTypeStyle fts = styleBuilder.createFeatureTypeStyle(symbolizer);
    style.featureTypeStyles().add(fts);
    return style;
  }
View Full Code Here

Examples of org.geotools.styling.FeatureTypeStyle

    parser.setInput(getClass().getResource("point_pointwithdefaultlabel.sld"));
    Style[] styles = parser.readXML();
    Assert.assertEquals(1, styles.length);
    visitor.visit(styles[0]);
    Style copy = (Style) visitor.getCopy();
    FeatureTypeStyle featureTypeStyle = copy.featureTypeStyles().iterator().next();
    Rule rule = featureTypeStyle.rules().iterator().next();
    Iterator<Symbolizer> it = rule.symbolizers().iterator();
    Assert.assertTrue(it.next() instanceof TextSymbolizer);
    Assert.assertFalse(it.hasNext());
  }
View Full Code Here

Examples of org.geotools.styling.FeatureTypeStyle

    parser.setInput(getClass().getResource("point_pointwithdefaultlabel.sld"));
    Style[] styles = parser.readXML();
    Assert.assertEquals(1, styles.length);
    visitor.visit(styles[0]);
    Style copy = (Style) visitor.getCopy();
    FeatureTypeStyle featureTypeStyle = copy.featureTypeStyles().iterator().next();
    Rule rule = featureTypeStyle.rules().iterator().next();
    Iterator<Symbolizer> it = rule.symbolizers().iterator();
    Assert.assertTrue(it.next() instanceof PointSymbolizer);
    Assert.assertFalse(it.hasNext());
  }
View Full Code Here

Examples of org.geotools.styling.FeatureTypeStyle

    parser.setInput(getClass().getResource("point_pointwithdefaultlabel.sld"));
    Style[] styles = parser.readXML();
    Assert.assertEquals(1, styles.length);
    visitor.visit(styles[0]);
    Style copy = (Style) visitor.getCopy();
    FeatureTypeStyle featureTypeStyle = copy.featureTypeStyles().iterator().next();
    Rule rule = featureTypeStyle.rules().iterator().next();
    Iterator<Symbolizer> it = rule.symbolizers().iterator();
    Assert.assertTrue(it.next() instanceof PointSymbolizer);
    Assert.assertTrue(it.next() instanceof TextSymbolizer);
    Assert.assertFalse(it.hasNext());
  }
View Full Code Here

Examples of org.geotools.styling.FeatureTypeStyle

     * Remove a {@link FeatureTypeStyleWrapper} from the list.
     *
     * @param ftsW the {@link FeatureTypeStyle} to remove.
     */
    public void removeFeatureTypeStyle( FeatureTypeStyleWrapper ftsW ) {
        FeatureTypeStyle fts = ftsW.getFeatureTypeStyle();
        style.featureTypeStyles().remove(fts);
        featureTypeStylesWrapperList.remove(ftsW);
    }
View Full Code Here

Examples of org.geotools.styling.FeatureTypeStyle

            }
        }
        return null; // not found!
    }   
    public FeatureTypeStyle featureTypeStyle( String name ){
        FeatureTypeStyle featureTypeStyle = getFeatureTypeStyle( name );
        if( featureTypeStyle != null ) {
            return featureTypeStyle;
        }
        return createFeatureTypeStyle( name );
    }
View Full Code Here

Examples of org.geotools.styling.FeatureTypeStyle

    /**
     * @return the first rule in the default feature type style.
     */
    public Rule getDefaultRule() {
        FeatureTypeStyle ftStyle = getDefaultFeatureTypeStyle();
        if (ftStyle.rules() == null || ftStyle.rules().isEmpty()) {
            // create an empty rule
            Rule rule = createRule(ftStyle);           
            return rule;
        }
        return ftStyle.rules().get(0);
    }
View Full Code Here

Examples of org.geotools.styling.FeatureTypeStyle

     *
     * @param name The name of feature type style.
     * @return The newly created feature type style.
     */
    public FeatureTypeStyle createFeatureTypeStyle( String name ) {
        FeatureTypeStyle ftStyle = styleBuilder.createFeatureTypeStyle(name, new Rule[]{});
        style.addFeatureTypeStyle(ftStyle);
        return ftStyle;
    }
View Full Code Here

Examples of org.geotools.styling.FeatureTypeStyle

    @Override
    protected void refresh() {
        Style style = getStyle(); // grab an SLD style or bust

        List<FeatureTypeStyle> ftsList = style.featureTypeStyles();
        FeatureTypeStyle fts = null;
        if (ftsList.size()>0) {
            fts  = ftsList.get(0);
        }

        SimpleFeatureType schema = getLayer().getSchema();
        geometryName.setInput(schema);
        String name = DEFAULT_GEOMETRY;

        Stroke stroke = null;
        Fill fill = null;
        Graphic graphic = null;
        TextSymbolizer text = null;
        LabelPlacement placement = null;

        List<Rule> rules = fts.rules();
        if (rules.size() > 1) {
            // simple mode trimms away all but the first rule
            Rule keepRule = rules.get(0);
            rules.clear();
            rules.add(keepRule);
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.