private void processPointStyle(XmlNode layerNode, PointStyle PointStyle)
{
XmlNode pointStyle = tryGetNodeByName(layerNode.ChildNodes, "point_style");
if (pointStyle != null)
{
if (pointStyle.Attributes["display_kind"] != null)
PointStyle.DisplayKind = (PointDisplayKind)(int.Parse(pointStyle.Attributes["display_kind"].Value, CultureInfo.InvariantCulture));
if (pointStyle.Attributes["bitmap"] != null)
{
byte[] bmpBytes = System.Convert.FromBase64String(pointStyle.Attributes["bitmap"].Value);
using (MemoryStream ms = new MemoryStream(bmpBytes))
PointStyle.Image = (Bitmap)Bitmap.FromStream(ms);
}
if (pointStyle.Attributes["font_name"] != null)
PointStyle.FontName = pointStyle.Attributes["font_name"].Value;
else
PointStyle.FontName = "GeographicSymbols";
ContentAlignment contentAlignment;
if ((pointStyle.Attributes["contentAlignment"] != null) && (Enum.TryParse(pointStyle.Attributes["contentAlignment"].Value, true, out contentAlignment)))
{
PointStyle.ContentAlignment = contentAlignment;
}
PointStyle.Color = ColorTranslator.FromHtml(pointStyle.Attributes["color"].Value);
PointStyle.Size = int.Parse(pointStyle.Attributes["size"].Value, CultureInfo.InvariantCulture);
PointStyle.Symbol = pointStyle.Attributes["symbol"].Value[0];
}
}