public SLDRenderer(IFeatureLayer featureLayer) { if (featureLayer == null) { return; } if (featureLayer.FeatureRenderer is SimpleRenderer) { SimpleRenderer sRenderer = (SimpleRenderer)featureLayer.FeatureRenderer; gView.Framework.OGC.WFS.Filter filter = null; Rule.FilterType filterType = Rule.FilterType.None; if (featureLayer.FilterQuery != null) { filter = new gView.Framework.OGC.WFS.Filter(featureLayer.FeatureClass, featureLayer.FilterQuery, _gmlVersion); filterType = (filter != null) ? Rule.FilterType.OgcFilter : Rule.FilterType.None; } Rule rule = new Rule(filter, sRenderer.Symbol); rule.filterType = filterType; _rules.Add(rule); } else if (featureLayer.FeatureRenderer is ValueMapRenderer) { } else if (featureLayer.FeatureRenderer is ScaleDependentRenderer) { } else if (featureLayer.FeatureRenderer is ScaleDependentLabelRenderer) { } }
public void Load(IPersistStream stream) { _minScale = (double)stream.Load("MinScale", 0.0); _maxScale = (double)stream.Load("MaxScale", 0.0); _symbol = (ISymbol)stream.Load("Symbol"); _filterType = (FilterType)stream.Load("FilterType", (int)FilterType.None); _filter = (gView.Framework.OGC.WFS.Filter)stream.Load("Filter"); SetLegendText(); }
async static public Task <SLDRenderer> CreateAync(IFeatureLayer featureLayer) { var renderer = new SLDRenderer(); if (featureLayer == null) { return(renderer); } if (featureLayer.FeatureRenderer is SimpleRenderer) { SimpleRenderer sRenderer = (SimpleRenderer)featureLayer.FeatureRenderer; gView.Framework.OGC.WFS.Filter filter = null; Rule.FilterType filterType = Rule.FilterType.None; if (featureLayer.FilterQuery != null) { filter = await gView.Framework.OGC.WFS.Filter.CreataAsync(featureLayer.FeatureClass, featureLayer.FilterQuery, renderer._gmlVersion); filterType = (filter != null) ? Rule.FilterType.OgcFilter : Rule.FilterType.None; } Rule rule = new Rule(filter, sRenderer.Symbol); rule.filterType = filterType; renderer._rules.Add(rule); } else if (featureLayer.FeatureRenderer is ValueMapRenderer) { } else if (featureLayer.FeatureRenderer is ScaleDependentRenderer) { } else if (featureLayer.FeatureRenderer is ScaleDependentLabelRenderer) { } return(renderer); }
public Rule(gView.Framework.OGC.WFS.Filter filter, ISymbol symbol) { _filter = filter; _symbol = symbol; }
public Rule(ISymbol symbol) { _filter = null; _symbol = symbol; }