Esempio n. 1
0
            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);
     
   
 }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
            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);
            }
Esempio n. 5
0
            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);
            }
Esempio n. 6
0
            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);
            }
Esempio n. 7
0
            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);
            }
Esempio n. 8
0
		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;
		}
Esempio n. 9
0
 public virtual void OnAfterDeserialization(DateTimeScale s)
 {
 }
Esempio n. 10
0
 public DateTimeScale(DateTimeScale from)
 {
     CopyFrom(from);
 }
Esempio n. 11
0
		public DateTimeScale(DateTimeScale from)
		{
			CopyFrom(from);
		}