public override void Deserialize(Version documentVersion, XmlElement node) { base.Deserialize(documentVersion, node); BackColor = ST.DeserializeColor(node, "back_color", BackColor); ForeColor = ST.DeserializeColor(node, "fore_color", ForeColor); LineColor = ST.DeserializeColor(node, "line_color", LineColor); BorderColor = ST.DeserializeColor(node, "border_color", BorderColor); Shape = ST.GetTopicShape(ST.ReadTextNode(node, "shape"), TopicShape.Default); RoundRadius = ST.GetInt(ST.ReadTextNode(node, "round_radius"), TopicStyle.DefaultRoundRadius); TextAlignment = ST.GetEnumValue(ST.ReadTextNode(node, "text_align"), HorizontalAlignment.Center); FillType = ST.ReadTextNode(node, "fill_type"); Padding?padding = ST.GetPadding(ST.ReadTextNode(node, "padding")); if (padding.HasValue) { Padding = padding.Value; } else { Padding = new Padding(TopicStyle.DefaultNodePadding); } XmlElement fontNode = node.SelectSingleNode("font") as XmlElement; if (fontNode != null) { Font = ST.ReadFontNode(fontNode); } }
void DeserializeMapStyle(XmlElement node) { BackColor = ST.DeserializeColor(node, "back_color", BackColor); ForeColor = ST.DeserializeColor(node, "fore_color", ForeColor); LineColor = ST.DeserializeColor(node, "line_color", LineColor); BorderColor = ST.DeserializeColor(node, "border_color", BorderColor); NodeBackColor = ST.DeserializeColor(node, "node_back_color", NodeBackColor); NodeForeColor = ST.DeserializeColor(node, "node_fore_color", NodeForeColor); SelectColor = ST.DeserializeColor(node, "select_color", SelectColor); HoverColor = ST.DeserializeColor(node, "hover_color", HoverColor); LinkLineColor = ST.DeserializeColor(node, "link_line_color", LinkLineColor); LayerSpace = ST.GetInt(ST.ReadTextNode(node, "layer_space"), MindMapStyle.DefaultLayerSpace); ItemsSpace = ST.GetInt(ST.ReadTextNode(node, "items_space"), MindMapStyle.DefaultItemsSpace); WidgetMargin = ST.GetInt(ST.ReadTextNode(node, "widget_margin"), WidgetMargin); PictureThumbSize = ST.GetSize(ST.ReadTextNode(node, "picture_thumb_size"), PictureThumbSize); var fontNode = node.SelectSingleNode("font") as XmlElement; if (fontNode != null) { Font = ST.ReadFontNode(fontNode); } }
static ChartTheme DeserializeTheme(XmlElement node) { var theme = new ChartTheme(); //DeserializeMapStyle(node, theme); theme.BackColor = ST.DeserializeColor(node, "back_color", theme.BackColor); theme.ForeColor = ST.DeserializeColor(node, "fore_color", theme.ForeColor); theme.LineColor = ST.DeserializeColor(node, "line_color", theme.LineColor); theme.BorderColor = ST.DeserializeColor(node, "border_color", theme.BorderColor); theme.NodeBackColor = ST.DeserializeColor(node, "node_back_color", theme.NodeBackColor); theme.NodeForeColor = ST.DeserializeColor(node, "node_fore_color", theme.NodeForeColor); theme.SelectColor = ST.DeserializeColor(node, "select_color", theme.SelectColor); theme.HoverColor = ST.DeserializeColor(node, "hover_color", theme.HoverColor); theme.LinkLineColor = ST.DeserializeColor(node, "link_line_color", theme.LinkLineColor); theme.LayerSpace = ST.GetInt(ST.ReadTextNode(node, "layer_space"), MindMapStyle.DefaultLayerSpace); theme.ItemsSpace = ST.GetInt(ST.ReadTextNode(node, "items_space"), MindMapStyle.DefaultItemsSpace); XmlElement fontNode = node.SelectSingleNode("font") as XmlElement; if (fontNode != null) { theme.Font = ST.ReadFontNode(fontNode); } theme.Name = node.GetAttribute("name"); theme.RootBackColor = ST.DeserializeColor(node, "root_back_color", theme.RootBackColor); theme.RootForeColor = ST.DeserializeColor(node, "root_fore_color", theme.RootForeColor); theme.RootBorderColor = ST.DeserializeColor(node, "root_border_color", theme.RootBorderColor); theme.Description = ST.ReadCDataNode(node, "description"); if (theme.Description == string.Empty) { theme.Description = ST.ReadTextNode(node, "description"); } return(theme); }