示例#1
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                LinePlotStyle s = null != o ? (LinePlotStyle)o : new LinePlotStyle(info);

                s._linePen = (PenX)info.GetValue("Pen", s);
                if (null != s._linePen)
                {
                    s._linePen.ParentObject = s;
                }

                s.Connection               = (ILineConnectionStyle)info.GetValue("Connection", s);
                s._useSymbolGap            = info.GetBoolean("LineSymbolGap");
                s._ignoreMissingDataPoints = info.GetBoolean("IgnoreMissingPoints");
                bool fillArea  = info.GetBoolean("FillArea");
                var  fillBrush = (BrushX)info.GetValue("FillBrush", s);
                var  fillDir   = (XYPlotLineStyles.FillDirection)info.GetValue("FillDirection", s);

                s._independentColor = info.GetBoolean("IndependentColor");

                if (!fillArea)
                {
                    return(s);
                }
                else
                {
                    var drop = new DropAreaPlotStyle(s.Connection, s.IgnoreMissingDataPoints, false, XmlSerializationSurrogate0.GetFillDirection(fillDir), fillBrush, ColorLinkage.PreserveAlpha);
                    return(new object[] { s, drop });
                }
            }