@Override public List<RuleInfo> getRules() { List<RuleInfo> rules = new ArrayList<RuleInfo>(); for (FeatureTypeStyleInfo sfi : layerInfo.getNamedStyleInfo().getUserStyle().getFeatureTypeStyleList()) { rules.addAll(sfi.getRuleList()); } return rules; }
public static Map<String, Object> getProperties(ClientVectorLayerInfo cvli) { return getProperties(cvli.getNamedStyleInfo().getUserStyle()); }
public void applyChanges(DynamicVectorLayerConfiguration layerConfig) { Map<String, Object> props = new HashMap<String, Object>(); props.put(SldUtils.FILLCOLOR, picker.getValueAsString()); props.put(SldUtils.STROKECOLOR, picker.getValueAsString()); props.put(SldUtils.FILLOPACITY, 0.5f); props.put(SldUtils.STROKEOPACITY, 1f); props.put(SldUtils.STYLENAME, "".equals(label.getValueAsString()) ? "default" : label.getValueAsString()); props.put(SldUtils.LABELFEATURENAME, layerConfig.getClientVectorLayerInfo().getNamedStyleInfo().getLabelStyle() .getLabelAttributeName()); layerConfig.getClientVectorLayerInfo().getNamedStyleInfo() .setUserStyle(SldUtils.createSimpleSldStyle(layerConfig, props)); // layerConfig.getClientVectorLayerInfo().getNamedStyleInfo().getFeatureStyles().clear(); // don't use these! }
private void extractUserStyleInfo() { NamedStyleInfo nsi = layer.getNamedStyleInfo(); if (nsi.getUserStyle() != null) { styleData = nsi.getUserStyle(); styleName = nsi.getName(); } }
public void setData(DynamicVectorLayerConfiguration layerConfig) { this.dvLayerConfig = layerConfig; Map<String, Object> props; if (layerConfig.getClientVectorLayerInfo().getNamedStyleInfo() != null) { props = SldUtils.getProperties(layerConfig.getClientVectorLayerInfo().getNamedStyleInfo().getUserStyle()); } else { props = new HashMap<String, Object>(); } picker.setValue(SldUtils.getPropValue(SldUtils.FILLCOLOR, props, SldUtils.DEFAULT_FILLCOLOR)); label.setValue(SldUtils.getPropValue(SldUtils.STYLENAME, props, "")); }
@Override public void execute(RegisterNamedStyleInfoResponse response) { getLayerInfo().getNamedStyleInfo().setName(response.getStyleName()); eventBus.fireEvent(new LayerStyleChangedEvent(VectorServerLayerImpl.this)); } });
/** * Applies the changes to the given layerinfo (if dirty). */ public void apply(final ClientVectorLayerInfo cli) { if (styleDataChanged) { NamedStyleInfo nsi = cli.getNamedStyleInfo(); if (nsi == null) { nsi = new NamedStyleInfo(); cli.setNamedStyleInfo(nsi); } nsi.setUserStyle(styleData); nsi.setName(styleName); nsi.setSldStyleName(styleName); } }
public void addVectorLayer(ClientVectorLayerInfo info) { String label = info.getLabel(); List<FeatureStyleInfo> defs = info.getNamedStyleInfo().getFeatureStyles(); for (FeatureStyleInfo styleDefinition : defs) { String text = ""; if (defs.size() > 1) { text = label + "(" + styleDefinition.getName() + ")"; } else { text = label; } LegendItemComponentImpl item = new LegendItemComponentImpl(styleDefinition, text, info.getLayerType(), getFont()); addComponent(item); } }
vectorRasterizingInfo.setShowing(layer.isShowing()); ClientVectorLayerInfo layerInfo = (ClientVectorLayerInfo) vectorLayer.getLayerInfo(); vectorRasterizingInfo.setStyle(layerInfo.getNamedStyleInfo()); if (!vectorLayer.getSelectedFeatures().isEmpty()) { Collection<Feature> selectedFeatures = vectorLayer.getSelectedFeatures();
vectorRasterizingInfo.setShowing(layer.isShowing()); ClientVectorLayerInfo layerInfo = (ClientVectorLayerInfo) vectorLayer.getLayerInfo(); vectorRasterizingInfo.setStyle(layerInfo.getNamedStyleInfo()); if (!vectorLayer.getSelectedFeatures().isEmpty()) { Collection<Feature> selectedFeatures = vectorLayer.getSelectedFeatures();
private void buildLegend(VerticalPanel layout) { NamedStyleInfo styleInfo = getLayerInfo().getNamedStyleInfo(); int i = 0; for (FeatureTypeStyleInfo sfi : styleInfo.getUserStyle().getFeatureTypeStyleList()) { for (RuleInfo rInfo : sfi.getRuleList()) { UrlBuilder url = new UrlBuilder(endPointService.getLegendServiceUrl()); url.addPath(getServerLayerId()); url.addPath(styleInfo.getName()); url.addPath(i + ".png"); ServerLayerStyleWidget widget = new ServerLayerStyleWidget(url.toString(), rInfo.getName(), rInfo); ruleWidgets.add(widget); layout.add(widget); i++; } } }
vectorInfo.setLabelsVisible(false); vectorInfo.setLayerId(info.getServerLayerId()); vectorInfo.setStyleInfo(((ClientVectorLayerInfo) info).getNamedStyleInfo()); vectorInfo.setVisible(true); try {
/** * Create a simple SLD style. * * @param dvc the dynamic vector layer configuration * @param properties configuration properties * @return the simple sld style */ public static UserStyleInfo createSimpleSldStyle(DynamicVectorLayerConfiguration dvc, Map<String, Object> properties) { UserStyleInfo usi = new UserStyleInfo(); usi.setTitle(getPropValue(STYLENAME, properties, dvc.getClientVectorLayerInfo().getNamedStyleInfo().getName())); usi.setName(usi.getTitle()); FeatureTypeStyleInfo fsi = new FeatureTypeStyleInfo(); fsi.setName(usi.getTitle()); usi.getFeatureTypeStyleList().add(fsi); String geometryName = dvc.getVectorLayerInfo().getFeatureInfo().getGeometryType().getName(); List<RuleInfo> ri = createRules(dvc.getVectorLayerInfo().getLayerType(), properties, geometryName); fsi.getRuleList().addAll(ri); return usi; }
@Override public void updateStyle(NamedStyleInfo nsi) { getLayerInfo().setNamedStyleInfo(nsi); GwtCommand commandRequest = new GwtCommand(RegisterNamedStyleInfoRequest.COMMAND); RegisterNamedStyleInfoRequest request = new RegisterNamedStyleInfoRequest(); request.setLayerId(getServerLayerId()); request.setNamedStyleInfo(getLayerInfo().getNamedStyleInfo()); commandRequest.setCommandRequest(request); GwtCommandDispatcher.getInstance().execute(commandRequest, new AbstractCommandCallback<RegisterNamedStyleInfoResponse>() { @Override public void execute(RegisterNamedStyleInfoResponse response) { getLayerInfo().getNamedStyleInfo().setName(response.getStyleName()); eventBus.fireEvent(new LayerStyleChangedEvent(VectorServerLayerImpl.this)); } }); }
public void setData(DynamicVectorLayerConfiguration layerConfig) { this.layerConfig = layerConfig; FeatureInfo fi = layerConfig.getClientVectorLayerInfo().getFeatureInfo(); String labelFieldName = layerConfig.getClientVectorLayerInfo().getNamedStyleInfo().getLabelStyle() .getLabelAttributeName(); PrimitiveAttributeInfo idField = fi.getIdentifier(); for (AttributeInfo ai : fi.getAttributes()) { if (ai instanceof PrimitiveAttributeInfo) { ListGridRecord lgr = new ListGridRecord(); PrimitiveAttributeInfo pai = (PrimitiveAttributeInfo) ai; lgr.setAttribute(FLD_NAME, pai.getName()); lgr.setAttribute(FLD_TYPE, pai.getType().toString()); lgr.setAttribute(FLD_IDENTIFYING, pai.isIdentifying()); lgr.setAttribute(FLD_IDFIELD, (pai.equals(idField))); lgr.setAttribute(FLD_LABELFIELD, pai.getName().equals(labelFieldName)); lgr.setAttribute(FLD_LABEL, pai.getLabel()); lgr.setAttribute(FLD_OBJECT, pai); grid.addData(lgr); if (pai.getName().equals(labelFieldName)) { currentLabelField = lgr; } if (pai.equals(idField)) { currentIdField = lgr; } if (!pai.isHidden()) { grid.selectRecord(lgr); } } // else unsupported } }
public DynamicVectorLayerConfiguration getData() { if (currentIdField == null || currentLabelField == null) { return null; } FeatureInfo fi = layerConfig.getClientVectorLayerInfo().getFeatureInfo(); fi.setIdentifier((PrimitiveAttributeInfo) currentIdField.getAttributeAsObject(FLD_OBJECT)); layerConfig.getClientVectorLayerInfo().getNamedStyleInfo().getLabelStyle() .setLabelAttributeName(currentLabelField.getAttributeAsString(FLD_NAME)); for (ListGridRecord r : grid.getRecords()) { PrimitiveAttributeInfo pai = (PrimitiveAttributeInfo) r.getAttributeAsObject(FLD_OBJECT); pai.setLabel(r.getAttributeAsString(FLD_LABEL)); pai.setIdentifying(r.getAttributeAsBoolean(FLD_IDENTIFYING)); pai.setHidden(!grid.isSelected(r)); pai.setType(PrimitiveType.fromValue(r.getAttributeAsString(FLD_TYPE))); } return layerConfig; }
private GwtCommand createCommand() { GetVectorTileRequest request = new GetVectorTileRequest(); request.setCode(tileCode); request.setCrs(crs); request.setFilter(renderer.getLayer().getFilter()); request.setLayerId(renderer.getLayer().getServerLayerId()); // TODO Add support for labels request.setPaintGeometries(true); request.setPaintLabels(false); // request.setPaintLabels(renderer.getLayer().isLabeled()); request.setPanOrigin(new Coordinate()); request.setRenderer(Dom.isSvg() ? "SVG" : "VML"); request.setScale(scale); request.setStyleInfo(renderer.getLayer().getLayerInfo().getNamedStyleInfo()); GwtCommand command = new GwtCommand(GetVectorTileRequest.COMMAND); command.setCommandRequest(request); return command; }
ClientVectorLayerInfo layerInfo = vectorLayer.getLayerInfo(); String label = layerInfo.getLabel(); FeatureTypeStyleInfo fts = layerInfo.getNamedStyleInfo().getUserStyle(). getFeatureTypeStyleList().get(0); for (RuleInfo rule : fts.getRuleList()) { title = layerInfo.getNamedStyleInfo().getName();
VectorServerLayer vectorLayer = (VectorServerLayer) layer; ClientVectorLayerInfo layerInfo = (ClientVectorLayerInfo) vectorLayer.getLayerInfo(); FeatureTypeStyleInfo fts = layerInfo.getNamedStyleInfo().getUserStyle().getFeatureTypeStyleList() .get(0); for (RuleInfo rule : fts.getRuleList()) { title = layerInfo.getNamedStyleInfo().getName();
ClientVectorLayerInfo layerInfo = vectorLayer.getLayerInfo(); FeatureTypeStyleInfo fts = layerInfo.getNamedStyleInfo().getUserStyle().getFeatureTypeStyleList() .get(0); for (RuleInfo rule : fts.getRuleList()) { title = layerInfo.getNamedStyleInfo().getName();