public void Add(ISimpleVectorObject obj) { if (obj == null) { return; } if (_features.ContainsKey(obj)) { _datasource.Remove(_features[obj]); _features.Remove(obj); Add(obj); } else { Feature fet = GetFeature(obj); if (fet == null) { return; } _datasource.AddFeatures(new Feature[] { fet }); _features.Add(obj, fet); } if (obj is SimpleVectorObject) { (obj as SimpleVectorObject).SetHost(this); } _canvas.Refresh(enumRefreshType.All); }
//public void AddFeature(Feature feature) //{ // if (feature == null) // return; //} private Feature GetFeature(ISimpleVectorObject obj) { Shape geometry = obj.Geometry; if (geometry == null) { return(null); } Feature fet = new Feature(OID++, geometry, _fldNames, obj.AttValues, null); obj.OID = fet.OID; return(fet); }