示例#1
0
        public Graphic CreateGraphic(Geometry geometry, Color color, object id)
        {
            var graphic = new Graphic
            {
                Geometry = geometry,
                Symbol   = SymbolProvider.GetSymbol(geometry.GeometryType, color)
            };

            graphic.SetId(id?.ToString());

            return(graphic);
        }
示例#2
0
        private async Task UpdateGeometryItem()
        {
            geometryItem.Name  = Name;
            geometryItem.About = About;
            geometryItem.Color = string.IsNullOrEmpty(SelectedColor) ? System.Drawing.Color.Red.Name : SelectedColor;

            // Update item in sqlite
            await DatabaseRepository.Current.InsertAsync(geometryItem);

            var graphic = OverlayProvider.Current.GeometryOverlay.GetGraphicById(geometryItem.Id.ToString());

            if (graphic != null)
            {
                graphic.Symbol = SymbolProvider.GetSymbol(graphic.Geometry.GeometryType, ColorHelper.TryFromName(geometryItem.Color));
            }
        }