/// <summary> /// Method to create proper symbology for each feature type. /// </summary> /// <returns>A symbol defined by internal properties of the class.</returns> public override Symbol CreateSymbol() { Symbol sym = new SimpleLineSymbol(); if (style != null) { if (style.LineColor != null) { // Create brush using color information, this can only be done on the UI thread sym.SetValue(SimpleLineSymbol.ColorProperty, new System.Windows.Media.SolidColorBrush(style.LineColor)); } if (style.LineWidth != 0.0) { sym.SetValue(SimpleLineSymbol.WidthProperty, style.LineWidth); } } return(sym); }
/// <summary> /// Method to create proper symbology for each feature type. /// </summary> /// <returns>A symbol defined by internal properties of the class.</returns> public override Symbol CreateSymbol() { Symbol sym = new SimpleLineSymbol(); if (style != null) { if (style.LineColor != null) { // Create brush using color information, this can only be done on the UI thread sym.SetValue(SimpleLineSymbol.ColorProperty, new System.Windows.Media.SolidColorBrush(style.LineColor)); } if (style.LineWidth != 0.0) { sym.SetValue(SimpleLineSymbol.WidthProperty, style.LineWidth); } } return sym; }
private void cbxsymboltype_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (grduc != null) { switch ((sender as ComboBox).SelectedIndex) { case 0: { var s = new SimpleMarkerSymbol(); s.OnSymbolChanged += StringChanged; s.OnSymbolChanged += (sen, eve) => { txtjson.Text = eve.Symbolstring; ucstylepreview.SymbolString = txtjson.Text; }; s.SetValue(Grid.RowProperty, 0); s.SetValue(Grid.ColumnProperty, 0); grduc.Children.Clear(); grduc.Children.Add(s); //initializing first time txtjson.Text = s.SymbolString; ucstylepreview.SymbolString = s.SymbolString; break; } case 1: { var s = new SimpleLineSymbol(); s.OnSymbolChanged += StringChanged; s.OnSymbolChanged += (sen, eve) => { txtjson.Text = eve.Symbolstring; ucstylepreview.SymbolString = txtjson.Text; }; s.SetValue(Grid.RowProperty, 0); s.SetValue(Grid.ColumnProperty, 0); grduc.Children.Clear(); grduc.Children.Add(s); //initializing first time txtjson.Text = s.SymbolString; ucstylepreview.SymbolString = s.SymbolString; break; } case 2: { var s = new SimpleFillSymbol(); s.OnSymbolChanged += StringChanged; s.OnSymbolChanged += (sen, eve) => { txtjson.Text = eve.Symbolstring; ucstylepreview.SymbolString = txtjson.Text; }; s.SetValue(Grid.RowProperty, 0); s.SetValue(Grid.ColumnProperty, 0); grduc.Children.Clear(); grduc.Children.Add(s); //initializing first time txtjson.Text = s.SymbolString; ucstylepreview.SymbolString = s.SymbolString; break; } case 3: { var s = new PictureMarkerSymbol(); s.OnSymbolChanged += StringChanged; s.OnSymbolChanged += (sen, eve) => { txtjson.Text = eve.Symbolstring; ucstylepreview.SymbolString = txtjson.Text; }; s.SetValue(Grid.RowProperty, 0); s.SetValue(Grid.ColumnProperty, 0); grduc.Children.Clear(); grduc.Children.Add(s); //initializing first time txtjson.Text = s.SymbolString; ucstylepreview.SymbolString = s.SymbolString; break; } case 4: { var s = new PictureFillSymbol(); s.OnSymbolChanged += StringChanged; s.OnSymbolChanged += (sen, eve) => { txtjson.Text = eve.Symbolstring; ucstylepreview.SymbolString = txtjson.Text; }; s.SetValue(Grid.RowProperty, 0); s.SetValue(Grid.ColumnProperty, 0); grduc.Children.Clear(); grduc.Children.Add(s); //initializing first time txtjson.Text = s.SymbolString; ucstylepreview.SymbolString = s.SymbolString; break; } } } }