Exemplo n.º 1
0
 public Text(string label, double x, double y, TextMarkerSymbol symbol)
 {
     X      = x;
     Y      = y;
     Label  = label;
     Symbol = symbol;
 }
Exemplo n.º 2
0
 public void Add(Text text, TextMarkerSymbol symbol)
 {
     Add(new Object(text, symbol));
 }
Exemplo n.º 3
0
 public Object(Text text, TextMarkerSymbol symbol)
 {
     _text        = text;
     _text.Symbol = symbol;
 }
Exemplo n.º 4
0
        public new static TextMarkerSymbol ReadFrom(ArcXmlReader reader)
        {
            try
            {
                TextMarkerSymbol textMarkerSymbol = new TextMarkerSymbol();

                if (reader.HasAttributes)
                {
                    while (reader.MoveToNextAttribute())
                    {
                        string value = reader.ReadContentAsString();

                        if (value.Length > 0)
                        {
                            switch (reader.Name)
                            {
                            case "angle": textMarkerSymbol.Angle = Convert.ToDouble(value); break;

                            case "antialiasing": textMarkerSymbol.Antialiasing = Convert.ToBoolean(value); break;

                            case "blockout": textMarkerSymbol.BlockOut = ColorConverter.ToColor(value); break;

                            case "font": textMarkerSymbol.Font = value; break;

                            case "fontcolor": textMarkerSymbol.FontColor = ColorConverter.ToColor(value); break;

                            case "fontsize": textMarkerSymbol.FontSize = reader.ReadContentAsInt(); break;

                            case "fontstyle": textMarkerSymbol.FontStyle = (FontStyle)ArcXmlEnumConverter.ToEnum(typeof(FontStyle), value); break;

                            case "glowing": textMarkerSymbol.Glowing = ColorConverter.ToColor(value); break;

                            case "halignment": textMarkerSymbol.HAlignment = (HorizontalAlignment)ArcXmlEnumConverter.ToEnum(typeof(HorizontalAlignment), value); break;

                            case "interval": textMarkerSymbol.Interval = Convert.ToInt32(value); break;

                            case "outline": textMarkerSymbol.Outline = ColorConverter.ToColor(value); break;

                            case "overlap": textMarkerSymbol.Overlap = Convert.ToBoolean(value); break;

                            case "printmode": textMarkerSymbol.PrintMode = (PrintMode)ArcXmlEnumConverter.ToEnum(typeof(PrintMode), value); break;

                            case "shadow": textMarkerSymbol.Shadow = ColorConverter.ToColor(value); break;

                            case "transparency": textMarkerSymbol.Transparency = Convert.ToDouble(value); break;

                            case "valignment": textMarkerSymbol.VAlignment = (VerticalAlignment)ArcXmlEnumConverter.ToEnum(typeof(VerticalAlignment), value); break;
                            }
                        }
                    }

                    reader.MoveToElement();
                }

                return(textMarkerSymbol);
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not read {0} element.", XmlName), ex);
                }
            }
        }
Exemplo n.º 5
0
        public override object Clone()
        {
            TextMarkerSymbol clone = (TextMarkerSymbol)this.MemberwiseClone();

            return(clone);
        }
Exemplo n.º 6
0
        public static Text ReadFrom(ArcXmlReader reader)
        {
            try
            {
                Text text = new Text();

                if (reader.HasAttributes)
                {
                    while (reader.MoveToNextAttribute())
                    {
                        string value = reader.ReadContentAsString();

                        if (value.Length > 0)
                        {
                            switch (reader.Name)
                            {
                            case "label": text.Label = value; break;

                            case "coords":
                                string[] p = value.Split(new char[] { reader.CoordinateSeparator[0] });
                                text.X = Convert.ToDouble(p[0]);
                                text.Y = Convert.ToDouble(p[1]);
                                break;
                            }
                        }
                    }

                    reader.MoveToElement();
                }

                if (!reader.IsEmptyElement)
                {
                    reader.Read();

                    while (!(reader.NodeType == XmlNodeType.EndElement && reader.Name == XmlName))
                    {
                        if (reader.NodeType == XmlNodeType.Element)
                        {
                            switch (reader.Name)
                            {
                            case TextMarkerSymbol.XmlName: text.Symbol = TextMarkerSymbol.ReadFrom(reader); break;
                            }
                        }

                        reader.Read();
                    }
                }

                return(text);
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not read {0} element.", XmlName), ex);
                }
            }
        }
Exemplo n.º 7
0
 public Text(string label, IPoint p, TextMarkerSymbol symbol) : this(label, p.Coordinate.X, p.Coordinate.Y, symbol)
 {
 }