public void Update(ISqlGeometryAware oldGeometry, ISqlGeometryAware newGeometry) { var dataSource = (this?.AssociatedLayer as VectorLayer)?.DataSource; dataSource.Update(newGeometry); var feature = this.Features.Single(f => f.Id == oldGeometry.Id); feature.TheSqlGeometry = newGeometry.TheSqlGeometry; //this.UpdateHighlightedFeatures(new List<ISqlGeometryAware>() { feature }); //var highlight = HighlightedFeatures.Single(h => h.Id == oldGeometry.Id) }
public static VisualParameters GetDefaultForHighlight(ISqlGeometryAware sqlGeometryAware) { VisualParameters result; if (sqlGeometryAware?.TheSqlGeometry?.IsPointOrMultiPoint() == true) { result = new VisualParameters(DefaultHighlightStroke, DefaultHighlightFill, 2, .8) { PointSymbol = new Model.Symbology.SimplePointSymbol(10) }; } else { result = GetDefaultForHighlight(); } return(result); }
public override void UpdateFeature(ISqlGeometryAware feature) { throw new NotImplementedException(); }
public override void Update(ISqlGeometryAware newValue) { throw new NotImplementedException(); }
public override void Remove(ISqlGeometryAware value) { throw new NotImplementedException(); }
public override void Remove(ISqlGeometryAware feature) { Remove(feature.Id); }
public override void Update(ISqlGeometryAware newFeature) { this.UpdateAction?.Invoke(newFeature); }
public override void Add(ISqlGeometryAware newFeature) { this.AddAction?.Invoke(newFeature); }
public abstract void UpdateFeature(ISqlGeometryAware feature);
public abstract void Update(ISqlGeometryAware newValue);
public abstract void Remove(ISqlGeometryAware value);
public abstract void Add(ISqlGeometryAware newValue);
public override void UpdateFeature(ISqlGeometryAware newValue) { _geometries[newValue.Id] = newValue.TheSqlGeometry; }
public override void Remove(ISqlGeometryAware value) { _geometries.Remove(value.TheSqlGeometry); }
public override void Add(ISqlGeometryAware newValue) { _geometries.Add(newValue.TheSqlGeometry); }