Esempio n. 1
0
        public void Style(string name, List <ComboBoxSym> cmblist)
        {
            IStyleGallery         pStyleGallery = new ServerStyleGalleryClass();
            IStyleGalleryStorage  pStyleStorage;
            IEnumStyleGalleryItem enumStyleGalleryItem;
            IStyleGalleryItem     styleItem;


            pStyleStorage = pStyleGallery as IStyleGalleryStorage;
            //默认地址,也可以自己定义
            string stylePath = Application.StartupPath + "\\ESRI.ServerStyle";

            pStyleStorage.AddFile(stylePath);
            switch (name)
            {
            case "Color Ramps":
                IStyleGalleryClass pStyleGalleryClass = new ColorRampStyleGalleryClassClass();
                enumStyleGalleryItem = pStyleGallery.get_Items("Color Ramps", "ESRI.ServerStyle", "");
                enumStyleGalleryItem.Reset();
                styleItem = enumStyleGalleryItem.Next();
                for (int i = 1; i < 55; i++)
                //while(styleItem!=null)
                {
                    pListRamp.Add((IColorRamp)styleItem.Item);
                    Bitmap bitmap = PreviewSymbol(pStyleGalleryClass, styleItem.Item, cmblist[0].Width, cmblist[0].Height);
                    cmblist[0].Items.Add(bitmap);
                    cmblist[1].Items.Add(bitmap);
                    styleItem = enumStyleGalleryItem.Next();
                }
                break;

            case "Colors":
                IStyleGalleryClass pStyleGalleryClass1 = new ColorStyleGalleryClassClass();
                enumStyleGalleryItem = pStyleGallery.get_Items("Colors", "ESRI.ServerStyle", "");
                enumStyleGalleryItem.Reset();
                styleItem = enumStyleGalleryItem.Next();
                for (int i = 1; i < 55; i++)
                //while (styleItem != null)
                {
                    pListColor.Add((IColor)styleItem.Item);
                    Bitmap bitmap = PreviewSymbol(pStyleGalleryClass1, styleItem.Item, cmblist[0].Width, cmblist[0].Height);
                    cmblist[0].Items.Add(bitmap);
                    cmblist[1].Items.Add(bitmap);
                    styleItem = enumStyleGalleryItem.Next();
                }
                break;
            }
            pStyleStorage.RemoveFile(stylePath);
        }
Esempio n. 2
0
        public void Style(string name, List<ComboBoxSym> cmblist)
        {
            IStyleGallery pStyleGallery;
            IStyleGalleryStorage pStyleStorage;
            IEnumStyleGalleryItem enumStyleGalleryItem;
            IStyleGalleryItem styleItem;

            pStyleGallery = new ServerStyleGalleryClass();
            pStyleStorage = pStyleGallery as IStyleGalleryStorage;
            //默认地址,也可以自己定义
            string stylePath = Application.StartupPath + "\\ESRI.ServerStyle";
            pStyleStorage.AddFile(stylePath);
            switch (name)
            {
                case "Color Ramps":
                    IStyleGalleryClass pStyleGalleryClass = new ColorRampStyleGalleryClassClass();
                    enumStyleGalleryItem = pStyleGallery.get_Items("Color Ramps", "ESRI.ServerStyle", "");
                    enumStyleGalleryItem.Reset();
                    styleItem = enumStyleGalleryItem.Next();
                    for (int i = 1; i <55; i++)
                    //while(styleItem!=null)
                    {
                        pListRamp.Add((IColorRamp)styleItem.Item);
                        Bitmap bitmap = PreviewSymbol(pStyleGalleryClass, styleItem.Item, cmblist[0].Width, cmblist[0].Height);
                        cmblist[0].Items.Add(bitmap);
                        cmblist[1].Items.Add(bitmap);
                        styleItem = enumStyleGalleryItem.Next();
                    }
                    break;
                case "Colors":
                    IStyleGalleryClass pStyleGalleryClass1 = new ColorStyleGalleryClassClass();
                    enumStyleGalleryItem = pStyleGallery.get_Items("Colors", "ESRI.ServerStyle", "");
                    enumStyleGalleryItem.Reset();
                    styleItem = enumStyleGalleryItem.Next();
                    for (int i = 1; i < 55; i++)
                    //while (styleItem != null)
                    {
                        pListColor.Add((IColor)styleItem.Item);
                        Bitmap bitmap = PreviewSymbol(pStyleGalleryClass1, styleItem.Item, cmblist[0].Width, cmblist[0].Height);
                        cmblist[0].Items.Add(bitmap);
                        cmblist[1].Items.Add(bitmap);
                        styleItem = enumStyleGalleryItem.Next();

                    }
                    break;

            }
            pStyleStorage.RemoveFile(stylePath);
        }