public Text(string label, double x, double y, TextMarkerSymbol symbol) { X = x; Y = y; Label = label; Symbol = symbol; }
public void Add(Text text, TextMarkerSymbol symbol) { Add(new Object(text, symbol)); }
public Object(Text text, TextMarkerSymbol symbol) { _text = text; _text.Symbol = symbol; }
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); } } }
public override object Clone() { TextMarkerSymbol clone = (TextMarkerSymbol)this.MemberwiseClone(); return(clone); }
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); } } }
public Text(string label, IPoint p, TextMarkerSymbol symbol) : this(label, p.Coordinate.X, p.Coordinate.Y, symbol) { }