コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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;
        }
コード例 #3
0
        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;
                }
                }
            }
        }