public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { DateTimeScale s = SDeserialize(o, info, parent); OnAfterDeserialization(s); return(s); }
public DateTimeAxisRescaleController(DateTimeAxisRescaleConditions doc, DateTimeScale ax) { _doc = doc; _axis = ax; SetElements(true); }
public void CopyFrom(DateTimeScale from) { this.IsLinked = from.IsLinked; this._axisOrg = from._axisOrg; this._axisEnd = from._axisEnd; this.InternalSetDataBounds((FiniteDateTimeBoundaries)from._dataBounds.Clone()); this.InternalSetRescaling((DateTimeAxisRescaleConditions)from._rescaling.Clone()); }
public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info) { DateTimeScale s = (DateTimeScale)obj; info.AddValue("Org", s._axisOrg); info.AddValue("End", s._axisEnd); info.AddEnum("MajorSpanUnit", s._majorSpan._unit); info.AddValue("MajorSpanValue", s._majorSpan._span); info.AddValue("MinorTicks", s._minorTicks); info.AddValue("Bounds", s._dataBounds); info.AddValue("Rescaling", s._rescaling); }
public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { DateTimeScale s = null != o ? (DateTimeScale)o : new DateTimeScale(info); s._axisOrg = info.GetDateTime("Org"); s._axisEnd = info.GetDateTime("End"); s.ChildSetMember(ref s._rescaling, (DateTimeScaleRescaleConditions)info.GetValue("Rescaling", s)); s.ChildSetMember(ref s._dataBounds, (FiniteDateTimeBoundaries)info.GetValue("Bounds", s)); s.ChildSetMember(ref s._tickSpacing, new Ticks.DateTimeTickSpacing()); s.EhChildChanged(s._dataBounds, EventArgs.Empty); // for this old version, rescaling is not fully serialized, thus we have to simulate a DataBoundChanged event to get _rescaling updated, and finally _tickSpacing updated return(s); }
public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { DateTimeScale s = null != o ? (DateTimeScale)o : new DateTimeScale(info); s._axisOrg = info.GetDateTime("Org"); s._axisEnd = info.GetDateTime("End"); s.ChildSetMember(ref s._dataBounds, (FiniteDateTimeBoundaries)info.GetValue("Bounds", s)); s.ChildSetMember(ref s._rescaling, (DateTimeScaleRescaleConditions)info.GetValue("Rescaling", s)); s.ChildSetMember(ref s._tickSpacing, (Ticks.DateTimeTickSpacing)info.GetValue("TickSpacing", s)); s.UpdateTicksAndOrgEndUsingRescalingObject(); return(s); }
protected virtual DateTimeScale SDeserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { DateTimeScale s = null != o ? (DateTimeScale)o : new DateTimeScale(); s._axisOrg = info.GetDateTime("Org"); s._axisEnd = info.GetDateTime("End"); Unit spanUnit = (Unit)info.GetEnum("MajorSpanUnit", typeof(Unit)); TimeSpan span = info.GetTimeSpan("MajorSpanValue"); s._majorSpan = new SpanCompound(spanUnit, span); s._minorTicks = info.GetInt32("MinorTicks"); s.InternalSetDataBounds((FiniteDateTimeBoundaries)info.GetValue("Bounds", s)); s.InternalSetRescaling((DateTimeAxisRescaleConditions)info.GetValue("Rescaling", s)); return(s); }
private void SetupOldAxis(int idx, Altaxo.Graph.Scales.Deprecated.Scale axis, bool isLinked, double orgA, double orgB, double endA, double endB) { Scale transScale = null; if (axis is Altaxo.Graph.Scales.Deprecated.TextScale) transScale = new TextScale(); else if (axis is Altaxo.Graph.Scales.Deprecated.DateTimeScale) transScale = new DateTimeScale(); else if (axis is Altaxo.Graph.Scales.Deprecated.Log10Scale) transScale = new Log10Scale(); else if (axis is Altaxo.Graph.Scales.Deprecated.AngularScale) transScale = (axis as Altaxo.Graph.Scales.Deprecated.AngularScale).UseDegrees ? (Scale)new AngularDegreeScale() : (Scale)new AngularRadianScale(); else if (axis is Altaxo.Graph.Scales.Deprecated.LinearScale) transScale = new LinearScale(); else throw new ArgumentException("Axis type unknown"); if (transScale.RescalingObject is IUnboundNumericScaleRescaleConditions) (transScale.RescalingObject as IUnboundNumericScaleRescaleConditions).SetUserParameters(BoundaryRescaling.AutoTempFixed, BoundariesRelativeTo.Absolute, axis.OrgAsVariant, BoundaryRescaling.AutoTempFixed, BoundariesRelativeTo.Absolute, axis.EndAsVariant); if (transScale.RescalingObject is Altaxo.Graph.Scales.Rescaling.NumericScaleRescaleConditions && axis.RescalingObject is Altaxo.Graph.Scales.Rescaling.NumericScaleRescaleConditions) { ((Altaxo.Graph.Scales.Rescaling.NumericScaleRescaleConditions)transScale.RescalingObject).CopyFrom((Altaxo.Graph.Scales.Rescaling.NumericScaleRescaleConditions)axis.RescalingObject); } if (isLinked) { #pragma warning disable CS0618 // Type or member is obsolete LinkedScale ls = new LinkedScale(transScale, idx); #pragma warning restore CS0618 // Type or member is obsolete ls.SetLinkParameter(orgA, orgB, endA, endB); transScale = ls; } _scales[idx] = transScale; }
public virtual void OnAfterDeserialization(DateTimeScale s) { }
public DateTimeScale(DateTimeScale from) { CopyFrom(from); }
public DateTimeScale(DateTimeScale from) { CopyFrom(from); }