示例#1
0
        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);
            }
        }
示例#2
0
文件: MindMap.cs 项目: yfarm/Blumind
        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);
            }
        }
示例#3
0
        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);
        }