示例#1
0
        public TextScale()
        {
            _dataBounds = new TextBoundaries
            {
                ParentObject = this
            };

            _rescaling = new LinearScaleRescaleConditions();
        }
示例#2
0
 protected override System.Collections.Generic.IEnumerable <Main.DocumentNodeAndName> GetDocumentNodeChildrenWithName()
 {
     if (null != _dataBounds)
     {
         yield return(new Main.DocumentNodeAndName(_dataBounds, () => _dataBounds = null, "DataBounds"));
     }
     if (null != _rescaling)
     {
         yield return(new Main.DocumentNodeAndName(_rescaling, () => _rescaling = null, "Rescaling"));
     }
     if (null != _tickSpacing)
     {
         yield return(new Main.DocumentNodeAndName(_tickSpacing, () => _tickSpacing = null, "TickSpacing"));
     }
 }
示例#3
0
 /// <summary>
 /// Creates a default linear axis with org=0 and end=1.
 /// </summary>
 public LinearScale()
 {
     _dataBounds = new FiniteNumericalBoundaries()
     {
         ParentObject = this
     };
     _rescaling = new LinearScaleRescaleConditions()
     {
         ParentObject = this
     };
     _tickSpacing = new Ticks.LinearTickSpacing()
     {
         ParentObject = this
     };
     UpdateTicksAndOrgEndUsingRescalingObject();
 }
示例#4
0
        private void CopyFrom(TextScale from)
        {
            if (object.ReferenceEquals(this, from))
            {
                return;
            }

            _dataBounds = (TextBoundaries)from._dataBounds.Clone();
            _dataBounds.ParentObject = this;

            _rescaling = from._rescaling == null ? null : (NumericScaleRescaleConditions)from._rescaling.Clone();
            _rescaling.ParentObject = this;

            _cachedAxisOrg       = from._cachedAxisOrg;
            _cachedAxisEnd       = from._cachedAxisEnd;
            _cachedAxisSpan      = from._cachedAxisSpan;
            _cachedOneByAxisSpan = from._cachedOneByAxisSpan;
        }
示例#5
0
        /// <summary>
        /// Copy constructor.
        /// </summary>
        /// <param name="from">A other linear axis from which to copy from.</param>
        public LinearScale(LinearScale from)
        {
            IsLinked = from.IsLinked;

            _cachedAxisEnd           = from._cachedAxisEnd;
            _axisEndByMajor          = from._axisEndByMajor;
            _cachedAxisOrg           = from._cachedAxisOrg;
            _axisOrgByMajor          = from._axisOrgByMajor;
            _cachedAxisSpan          = from._cachedAxisSpan;
            _baseEnd                 = from._baseEnd;
            _baseOrg                 = from._baseOrg;
            _dataBounds              = null == from._dataBounds ? new FiniteNumericalBoundaries() : (NumericalBoundaries)from._dataBounds.Clone();
            _dataBounds.ParentObject = this;
            _majorSpan               = from._majorSpan;
            _minorTicks              = from._minorTicks;
            _cachedOneByAxisSpan     = from._cachedOneByAxisSpan;

            _rescaling = null == from.Rescaling ? new LinearScaleRescaleConditions() : (LinearScaleRescaleConditions)from.Rescaling.Clone();
            _rescaling.ParentObject = this;
        }
示例#6
0
 public void ProcessDataBounds(double xorg, double xend, NumericScaleRescaleConditions rescaling)
 {
     rescaling.OnDataBoundsChanged(xorg, xend);
     ProcessDataBounds(rescaling.ResultingOrg, rescaling.IsResultingOrgFixed, rescaling.ResultingEnd, rescaling.IsResultingEndFixed);
 }
示例#7
0
 protected void InternalSetRescaling(NumericScaleRescaleConditions rescaling)
 {
     _rescaling = rescaling;
     _rescaling.ParentObject = this;
 }