private NamedStyleInfo getDefaultStyleInfo(LayerType type, String clientLayerName, String labelAttributeName) { NamedStyleInfo nsi = null; switch (type) { case POINT: case MULTIPOINT: nsi = pointStyle; break; case LINESTRING: case MULTILINESTRING: nsi = lineStyle; break; default: nsi = polygonStyle; break; } nsi = cloneService.clone(nsi); if (nsi.getLabelStyle() == null || nsi.getFeatureStyles().size() < 1) { log.warn("NamedStyleInfo is invalid (LabelStyle should not be null " + "& there should be at least one FeatureStyle.)"); } else { nsi.getLabelStyle().setLabelAttributeName(labelAttributeName); nsi.getFeatureStyles().get(0).setName(clientLayerName + "_FeatureStyle_0"); nsi.setName(clientLayerName + "_Style"); } return nsi; }
private NamedStyleInfo getDefaultStyleInfo(LayerType type, String clientLayerName, String labelAttributeName) { NamedStyleInfo nsi = null; switch (type) { case POINT: case MULTIPOINT: nsi = pointStyle; break; case LINESTRING: case MULTILINESTRING: nsi = lineStyle; break; default: nsi = polygonStyle; break; } nsi = cloneService.clone(nsi); if (nsi.getLabelStyle() == null || nsi.getFeatureStyles().size() < 1) { LOG.warn("NamedStyleInfo is invalid (LabelStyle should not be null " + "& there should be at least one FeatureStyle.)"); } else { nsi.getLabelStyle().setLabelAttributeName(labelAttributeName); nsi.getFeatureStyles().get(0).setName(clientLayerName + "_FeatureStyle_0"); nsi.setName(clientLayerName + "_Style"); } return nsi; }
/** * Applies default values to all properties that have not been set. * * @since 1.10.0 */ public void applyDefaults() { if (getName() == null) { setName(DEFAULT_NAME); } if (getFeatureStyles().size() == 0) { getFeatureStyles().add(new FeatureStyleInfo()); } for (FeatureStyleInfo featureStyle : getFeatureStyles()) { featureStyle.applyDefaults(); } if (getLabelStyle().getLabelAttributeName() == null) { getLabelStyle().setLabelAttributeName(LabelStyleInfo.ATTRIBUTE_NAME_ID); } getLabelStyle().getBackgroundStyle().applyDefaults(); getLabelStyle().getFontStyle().applyDefaults(); }
private LabelStyleInfo createRandomLabelStyle(String attributeName) { LabelStyleInfo style = new LabelStyleInfo(); style.setBackgroundStyle(createRandomPolygonStyle()); FontStyleInfo fontStyle = new FontStyleInfo(); fontStyle.setColor(style.getBackgroundStyle().getStrokeColor()); fontStyle.setFamily("Verdana"); fontStyle.setOpacity(1F); fontStyle.setSize(8); fontStyle.setWeight("normal"); fontStyle.setStyle("normal"); style.setFontStyle(fontStyle); style.setLabelAttributeName(attributeName); return style; }
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; }