/** * Copy constructor. Creates a deep copy of the specified {@link FeatureStyleInfo} object. * * @param other the feature style to copy * @since 1.10.0 */ public FeatureStyleInfo(FeatureStyleInfo other) { setDashArray(other.getDashArray()); setFillColor(other.getFillColor()); setFillOpacity(other.getFillOpacity()); setFormula(other.getFormula()); setLayerType(other.getLayerType()); setName(other.getName()); setStrokeColor(other.getStrokeColor()); setStrokeOpacity(other.getStrokeOpacity()); setStrokeWidth(other.getStrokeWidth()); setSymbol(new SymbolInfo(other.getSymbol())); }
private FeatureStyleInfo mergeStyle(FeatureStyleInfo base, FeatureStyleInfo extension) { FeatureStyleInfo merged = new FeatureStyleInfo(); merged.setDashArray(extension.getDashArray() != null ? extension.getDashArray() : base.getDashArray()); merged.setFillColor(extension.getFillColor() != null ? extension.getFillColor() : base.getFillColor()); merged.setFillOpacity(extension.getFillOpacity() != -1 ? extension.getFillOpacity() : base.getFillOpacity()); merged.setStrokeColor(extension.getStrokeColor() != null ? extension.getStrokeColor() : base.getStrokeColor()); merged.setStrokeOpacity(extension.getStrokeOpacity() != -1 ? extension.getStrokeOpacity() : base .getStrokeOpacity()); merged.setSymbol(extension.getSymbol() != null ? extension.getSymbol() : base.getSymbol()); merged.setStrokeWidth(extension.getStrokeWidth() != -1 ? extension.getStrokeWidth() : base.getStrokeWidth()); return merged; }