private void processPolygonStyle(XmlNode layerNode, PolygonStyle PolygonStyle)
{
XmlNode polygonStyle = tryGetNodeByName(layerNode.ChildNodes, "polygon_style");
if (polygonStyle != null)
{
PolygonStyle.BorderWidth = float.Parse(polygonStyle.Attributes["border_width"].Value, CultureInfo.InvariantCulture);
PolygonStyle.BorderColor = ColorTranslator.FromHtml(polygonStyle.Attributes["border_color"].Value);
PolygonStyle.BorderDashStyle = (DashStyle)int.Parse(polygonStyle.Attributes["border_dash_style"].Value, CultureInfo.InvariantCulture);
PolygonStyle.HatchStyle = (HatchStyle)int.Parse(polygonStyle.Attributes["hatch_style"].Value, CultureInfo.InvariantCulture);
if (polygonStyle.Attributes["border_dash_cap"] != null)
PolygonStyle.BorderDashCap = (DashCap)int.Parse(polygonStyle.Attributes["border_dash_cap"].Value, CultureInfo.InvariantCulture);
PolygonStyle.UseHatch = polygonStyle.Attributes["use_hatch"].Value == "1";
if (polygonStyle.Attributes["border_visible"] != null)
PolygonStyle.BorderVisible = polygonStyle.Attributes["border_visible"].Value == "1";
PolygonStyle.FillForeColor = ColorTranslator.FromHtml(polygonStyle.Attributes["fill_fore_color"].Value);
PolygonStyle.FillBackColor = ColorTranslator.FromHtml(polygonStyle.Attributes["fill_back_color"].Value);
if (polygonStyle.Attributes["fill_transparent"] != null)
PolygonStyle.FillBackColor = Color.FromArgb(int.Parse(polygonStyle.Attributes["fill_transparent"].Value, CultureInfo.InvariantCulture), PolygonStyle.FillBackColor);
if (polygonStyle.Attributes["fill_pattern"] != null)
PolygonStyle.FillPattern = (BuiltInFillPatterns)int.Parse(polygonStyle.Attributes["fill_pattern"].Value, CultureInfo.InvariantCulture);
}
}