public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { string invariantDescriptionString = info.GetNodeContent(); if (invariantDescriptionString.IndexOf(worldPostfix) < 0) { // Exception: some strings prior to 2012-11-01 were serialized with a unit of pt. We must convert them to world units here. using (var gdiFont = (System.Drawing.Font)_fontConverter.ConvertFromInvariantString(invariantDescriptionString)) { return new FontX(gdiFont.FontFamily.Name, gdiFont.SizeInPoints, (FontXStyle)gdiFont.Style); } } else { return new FontX(invariantDescriptionString); } }
public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { string val = info.GetNodeContent(); switch (val) { case "NoLine": return LineConnectionStyles.NoConnection.Instance; case "Straight": return LineConnectionStyles.StraightConnection.Instance; case "Segment2": return LineConnectionStyles.Segment2Connection.Instance; case "Segment3": return LineConnectionStyles.Segment3Connection.Instance; case "Spline": return LineConnectionStyles.SplineConnection.Instance; case "Bezier": return LineConnectionStyles.BezierConnection.Instance; case "StepHorz": return LineConnectionStyles.StepHorizontalConnection.Instance; case "StepVert": return LineConnectionStyles.StepVerticalConnection.Instance; case "StepHorzCenter": return LineConnectionStyles.StepHorizontalCenteredConnection.Instance; case "StepVertCenter": return LineConnectionStyles.StepVerticalCenteredConnection.Instance; default: throw new NotImplementedException(); } }
public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { string val = info.GetNodeContent(); return System.Enum.Parse(typeof(ScaleLinkType), val, true); }
public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { string val = info.GetNodeContent(); var c = (Color)sm_Converter.ConvertFromInvariantString(val); return Altaxo.Drawing.NamedColor.FromArgb(c.A, c.R, c.G, c.B); }
public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { string invariantDescriptionString = info.GetNodeContent(); FontX s = new FontX(invariantDescriptionString); return s; }
public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { string val = info.GetNodeContent(); return (Font)sm_Converter.ConvertFromInvariantString(val); }