コード例 #1
0
        private void LoadLayers()
        {
            var enumerator = Model.Datasource.GetFastEnumerator();

            while (enumerator.MoveNext())
            {
                // TODO: right now it will list only the geometry type of the layer
                var layer = new VectorLayerGridAdapter(enumerator.Current);
                _syncContext.Post(o =>
                {
                    _layers.Add(o as VectorLayerGridAdapter);
                    databaseLayersGrid1.AdjustColumnWidths();
                }, layer);
            }
        }
コード例 #2
0
        private int GetIcon(VectorLayerGridAdapter info)
        {
            switch (info.GeometryType)
            {
            case GeometryType.Point:
            case GeometryType.MultiPoint:
                return(0);

            case GeometryType.Polyline:
                return(1);

            case GeometryType.Polygon:
                return(2);

            case GeometryType.None:
                return(3);
            }

            return(-1);
        }