MapAround.Mapping.MapWorkspace.processPointStyle C# (CSharp) Method

processPointStyle() private method

private processPointStyle ( XmlNode layerNode, PointStyle PointStyle ) : void
layerNode XmlNode
PointStyle PointStyle
return void
        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];
            }
        }