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

addPolylineStyleElement() private method

private addPolylineStyleElement ( PolylineStyle PolylineStyle, XmlDocument doc, XmlElement layerElement ) : void
PolylineStyle PolylineStyle
doc System.Xml.XmlDocument
layerElement System.Xml.XmlElement
return void
        private void addPolylineStyleElement(PolylineStyle PolylineStyle, XmlDocument doc, XmlElement layerElement)
        {
            XmlElement polylineStyleElement = doc.CreateElement("polyline_style");
            layerElement.AppendChild(polylineStyleElement);
            addAttribute(doc, polylineStyleElement, "width", PolylineStyle.Width.ToString(CultureInfo.InvariantCulture));
            addAttribute(doc, polylineStyleElement, "use_annex_line", PolylineStyle.UseAnnexLine ? "1" : "0");

            addAttribute(doc, polylineStyleElement, "color", ColorTranslator.ToHtml(PolylineStyle.Color));
            addAttribute(doc, polylineStyleElement, "dash_style", ((int)PolylineStyle.DashStyle).ToString(CultureInfo.InvariantCulture));
            addAttribute(doc, polylineStyleElement, "dash_cap", ((int)PolylineStyle.DashCap).ToString(CultureInfo.InvariantCulture));

            if (PolylineStyle.DashPattern != null)
                addAttribute(doc, polylineStyleElement, "dash_pattern", floatArrayToString(PolylineStyle.DashPattern));

            addAttribute(doc, polylineStyleElement, "is_compound", PolylineStyle.IsCompound ? "1" : "0");
            if (PolylineStyle.Compound != null)
                addAttribute(doc, polylineStyleElement, "compound", floatArrayToString(PolylineStyle.Compound));

            addAttribute(doc, polylineStyleElement, "annex_color", ColorTranslator.ToHtml(PolylineStyle.AnnexColor));
            addAttribute(doc, polylineStyleElement, "annex_dash_style", ((int)PolylineStyle.AnnexDashStyle).ToString(CultureInfo.InvariantCulture));
            addAttribute(doc, polylineStyleElement, "annex_dash_cap", ((int)PolylineStyle.AnnexDashCap).ToString(CultureInfo.InvariantCulture));

            if (PolylineStyle.DashPattern != null)
                addAttribute(doc, polylineStyleElement, "annex_dash_pattern", floatArrayToString(PolylineStyle.AnnexDashPattern));

            addAttribute(doc, polylineStyleElement, "is_annex_compound", PolylineStyle.IsAnnexCompound ? "1" : "0");
            if (PolylineStyle.AnnexCompound != null)
                addAttribute(doc, polylineStyleElement, "annex_compound", floatArrayToString(PolylineStyle.AnnexCompound));

            addAttribute(doc, polylineStyleElement, "use_outline", PolylineStyle.UseOutline ? "1" : "0");
            addAttribute(doc, polylineStyleElement, "outline_width", PolylineStyle.OutlineWidth.ToString(CultureInfo.InvariantCulture));
            addAttribute(doc, polylineStyleElement, "outline_color", ColorTranslator.ToHtml(PolylineStyle.OutlineColor));
            addAttribute(doc, polylineStyleElement, "outline_transparent", PolylineStyle.OutlineColor.A.ToString(CultureInfo.InvariantCulture));
        }