Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        //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);
        }