Exemplo n.º 1
0
        private void lvRendererFields_DoubleClick(object sender, EventArgs e)
        {
            ListViewItem selectedItem = lvRendererFields.FocusedItem;

            if (selectedItem == null)
            {
                return;
            }
            int imgIdx = selectedItem.ImageIndex;

            //ISymbol symbol = GetSymbolBySymbolSelector(esriGeometryType.esriGeometryPolygon);
            IStyleGalleryItem styleItem = GetSymbolBySymbologyControl("Marker Symbols");

            if (styleItem == null)
            {
                return;
            }

            ISymbol symbol = styleItem.Item as ISymbol;

            if (symbol == null)
            {
                return;
            }

            //symbolPBox.Visible = true;
            IStyleGalleryClass mStyleClass = new MarkerSymbolStyleGalleryClassClass();
            Bitmap             image       = StyleGalleryItemToBmp(24, 24, mStyleClass, styleItem);

            //Bitmap image = DrawToPictureBox(symbol, symbolPBox);
            Largeimage.Images[imgIdx] = image;
            Smallimage.Images[imgIdx] = image;
            lvRendererFields.Refresh();
            if (fieldSymbolHashTable.ContainsKey(selectedItem.Text))
            {
                fieldSymbolHashTable.Remove(selectedItem.Text);
            }
            fieldSymbolHashTable.Add(selectedItem.Text, symbol);
            //symbolPBox.Visible = false;
        }
Exemplo n.º 2
0
        private void lvRendererFieldsAddItemWithSymbol(System.Object selectedItem)
        {
            IStyleGalleryItem styleItem = GetSymbolBySymbologyControl("Marker Symbols");

            if (styleItem == null)
            {
                return;
            }

            ISymbol symbol = styleItem.Item as ISymbol;

            if (symbol == null)
            {
                return;
            }

            //symbolPBox.Visible = true;
            IStyleGalleryClass mStyleClass = new MarkerSymbolStyleGalleryClassClass();
            Bitmap             image       = StyleGalleryItemToBmp(24, 24, mStyleClass, styleItem);
            //Bitmap image = DrawToPictureBox(symbol, symbolPBox);
            int currentIdx = Largeimage.Images.Count;

            currentIdx = Smallimage.Images.Count;
            Largeimage.Images.Add(image);
            Smallimage.Images.Add(image);
            ListViewItem newItem = new ListViewItem();

            newItem.ImageIndex = currentIdx;
            newItem.Text       = selectedItem.ToString();
            lvRendererFields.Items.Add(newItem);
            lvRendererFields.Refresh();
            if (fieldSymbolHashTable.ContainsKey(selectedItem.ToString()))
            {
                fieldSymbolHashTable.Remove(selectedItem.ToString());
            }
            fieldSymbolHashTable.Add(selectedItem.ToString(), symbol);
            //symbolPBox.Visible = false;
        }
Exemplo n.º 3
0
        private void lvRendererFields_DoubleClick(object sender, EventArgs e)
        {
            ListViewItem selectedItem = lvRendererFields.FocusedItem;
            if (selectedItem == null) return;
            int imgIdx = selectedItem.ImageIndex;

            //ISymbol symbol = GetSymbolBySymbolSelector(esriGeometryType.esriGeometryPolygon);
            IStyleGalleryItem styleItem = GetSymbolBySymbologyControl("Marker Symbols");
            if (styleItem == null) return;

            ISymbol symbol = styleItem.Item as ISymbol;
            if (symbol == null) return;

            //symbolPBox.Visible = true;
            IStyleGalleryClass mStyleClass = new MarkerSymbolStyleGalleryClassClass();
            Bitmap image = StyleGalleryItemToBmp(24, 24, mStyleClass, styleItem);
            //Bitmap image = DrawToPictureBox(symbol, symbolPBox);
            Largeimage.Images[imgIdx] = image;
            Smallimage.Images[imgIdx] = image;
            lvRendererFields.Refresh();
            if (fieldSymbolHashTable.ContainsKey(selectedItem.Text))
            {
                fieldSymbolHashTable.Remove(selectedItem.Text);
            }
            fieldSymbolHashTable.Add(selectedItem.Text, symbol);
            //symbolPBox.Visible = false;
        }
Exemplo n.º 4
0
        private void lvRendererFieldsAddItemWithSymbol(System.Object selectedItem)
        {
            IStyleGalleryItem styleItem = GetSymbolBySymbologyControl("Marker Symbols");
            if (styleItem == null) return;

            ISymbol symbol = styleItem.Item as ISymbol;
            if (symbol == null) return;

            //symbolPBox.Visible = true;
            IStyleGalleryClass mStyleClass = new MarkerSymbolStyleGalleryClassClass();
            Bitmap image = StyleGalleryItemToBmp(24, 24, mStyleClass, styleItem);
            //Bitmap image = DrawToPictureBox(symbol, symbolPBox);
            int currentIdx = Largeimage.Images.Count;
            currentIdx = Smallimage.Images.Count;
            Largeimage.Images.Add(image);
            Smallimage.Images.Add(image);
            ListViewItem newItem = new ListViewItem();
            newItem.ImageIndex = currentIdx;
            newItem.Text = selectedItem.ToString();
            lvRendererFields.Items.Add(newItem);
            lvRendererFields.Refresh();
            if (fieldSymbolHashTable.ContainsKey(selectedItem.ToString()))
            {
                fieldSymbolHashTable.Remove(selectedItem.ToString());
            }
            fieldSymbolHashTable.Add(selectedItem.ToString(), symbol);
            //symbolPBox.Visible = false;
        }