示例#1
0
        public ISymbol GetLineSymbol(out string sLineSymbolName)
        {
            List <string> list = new List <string>();
            //this.method_1(list);
            IStyleGallery styleGallery = new ServerStyleGallery();
            ISymbol       result;

            foreach (string current in _config.StyleFiles)
            {
                styleGallery.Clear();
                ((IStyleGalleryStorage)styleGallery).AddFile(current);
                IEnumStyleGalleryItem enumStyleGalleryItem = styleGallery.get_Items("Line Symbols", current, "");
                enumStyleGalleryItem.Reset();
                for (IStyleGalleryItem styleGalleryItem = enumStyleGalleryItem.Next();
                     styleGalleryItem != null;
                     styleGalleryItem = enumStyleGalleryItem.Next())
                {
                    if (this.lineName == "")
                    {
                        sLineSymbolName = styleGalleryItem.Name;
                        ISymbol symbol = (ISymbol)styleGalleryItem.Item;
                        result = symbol;
                        return(result);
                    }
                    if (styleGalleryItem.Name == this.lineName)
                    {
                        IRgbColor rgbColor = new RgbColor();
                        rgbColor.RGB = (this.lineColor);
                        ((ILineSymbol)styleGalleryItem.Item).Color = (rgbColor);
                        ((ILineSymbol)styleGalleryItem.Item).Width = (this.lineWidth);
                        sLineSymbolName = styleGalleryItem.Name;
                        ISymbol symbol = (ISymbol)styleGalleryItem.Item;
                        result = symbol;
                        return(result);
                    }
                }
            }
            sLineSymbolName = "";
            result          = null;
            return(result);
        }