示例#1
0
            /// <summary>
            /// Разбирает строку описания стиля для MapInfo
            /// </summary>
            /// <param name="defenition"></param>
            private void ParseDefinitionMapInfo(string defenition)
            {
                var parts = defenition.Trim().Split(';');

                foreach (var part in parts)
                {
                    if (part.StartsWith("Brush"))
                    {
                        ParserDisplayStyle.Parse(part, ref Brush);
                    }
                    else if (part.StartsWith("FontSymbol"))
                    {
                        ParserDisplayStyle.Parse(part, ref FontSymbol);
                    }
                    else if (part.StartsWith("Pen"))
                    {
                        ParserDisplayStyle.Parse(part, ref Pen);
                    }
                    else if (part.StartsWith("Font"))
                    {
                        ParserDisplayStyle.Parse(part, ref Font);
                    }
                    else if (!string.IsNullOrEmpty(part))
                    {
                        throw new KeyNotFoundException("Неизвестный стиль '" + part + "'.");
                    }
                }
            }
示例#2
0
 /// <summary>
 /// Разбирает строку описания стиля для ArcMap
 /// </summary>
 /// <param name="definition">
 /// The definition.
 /// </param>
 private void ParseDefinitionArcMap(string definition)
 {
     definition = definition.ToLower();
     if (definition.Contains("linestyle"))
     {
         ParserDisplayStyle.Parse(definition, ref LineArcMap);
     }
     else if (definition.Contains("markerstyle"))
     {
         ParserDisplayStyle.Parse(definition, ref PointArcMap);
     }
     else if (definition.Contains("fillstyle"))
     {
         ParserDisplayStyle.Parse(definition, ref AreaArcMap);
     }
     else if (string.IsNullOrEmpty(definition))
     {
         throw new KeyNotFoundException("Неизвестный стиль '" + definition + "'.");
     }
 }
示例#3
0
            /// <summary>
            /// Разбирает строку описания стиля для AutoCAD
            /// </summary>
            /// <param name="definition">
            /// The definition.
            /// </param>
            private void ParseDefinitionAutoCad(string definition)
            {
                var parts = definition.Trim().Split(';');

                foreach (var part in parts)
                {
                    if (part.StartsWith("Line") || part.StartsWith("Mline"))
                    {
                        ParserDisplayStyle.Parse(part, ref LineAutoCad);
                    }
                    else if (part.StartsWith("Brush"))
                    {
                        ParserDisplayStyle.Parse(part, ref BrushAutoCad);
                    }
                    else if (part.StartsWith("COGOPoint"))
                    {
                        ParserDisplayStyle.Parse(part, ref COGOPointAutoCad);
                    }
                    else if (!string.IsNullOrEmpty(part))
                    {
                        throw new KeyNotFoundException("Неизвестный стиль '" + part + "'.");
                    }
                }
            }