Ejemplo n.º 1
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                Log10Scale s = null != o ? (Log10Scale)o : new Log10Scale();

                s._log10Org = (double)info.GetDouble("Log10Org");
                s._log10End = (double)info.GetDouble("Log10End");

                s._decadesPerMajorTick = (int)info.GetInt32("DecadesPerMajor");

                bool AxisOrgFixed = (bool)info.GetBoolean("OrgFixed");
                bool AxisEndFixed = (bool)info.GetBoolean("EndFixed");

                s._dataBounds = (PositiveFiniteNumericalBoundaries)info.GetValue("Bounds", typeof(PositiveFiniteNumericalBoundaries));

                s._dataBounds.BoundaryChanged += new BoundaryChangedHandler(s.OnBoundariesChanged);


                s._rescaling = new LogarithmicAxisRescaleConditions();
                s._rescaling.SetOrgAndEnd(AxisOrgFixed ? BoundaryRescaling.Fixed : BoundaryRescaling.Auto, s.Org, AxisEndFixed ? BoundaryRescaling.Fixed:BoundaryRescaling.Auto, s.End);

                LogarithmicAxisRescaleConditions rescaling = new LogarithmicAxisRescaleConditions();

                rescaling.SetOrgAndEnd(AxisOrgFixed ? BoundaryRescaling.Fixed : BoundaryRescaling.Auto, s.Org, AxisEndFixed ? BoundaryRescaling.Fixed:BoundaryRescaling.Auto, s.End);
                s._rescaling = rescaling;

                return(s);
            }
Ejemplo n.º 2
0
        /// <summary>
        /// Copy constructor.
        /// </summary>
        /// <param name="from">The axis to copy from.</param>
        public Log10Scale(Log10Scale from)
        {
            this.IsLinked = from.IsLinked;

            this._dataBounds             = null == from._dataBounds ? new PositiveFiniteNumericalBoundaries() : (NumericalBoundaries)from._dataBounds.Clone();
            _dataBounds.BoundaryChanged += new BoundaryChangedHandler(this.OnBoundariesChanged);
            this._decadesPerMajorTick    = from._decadesPerMajorTick;
            this._log10End = from._log10End;
            this._log10Org = from._log10Org;

            this._rescaling = null == from.Rescaling ? new LogarithmicAxisRescaleConditions() : (LogarithmicAxisRescaleConditions)from.Rescaling.Clone();
        }
 public LogarithmicAxisRescaleController(LogarithmicAxisRescaleConditions doc, NumericalScale ax)
     : base(doc, ax)
 {
 }