Пример #1
0
        protected Range GetRangeFromChildren(Axis2D axis)
        {
            Range      range = new Range(0, 0);
            Plot2DItem child;
            bool       rangeUpdated = false;

            for (int i = 0; i < plotItems.Count; ++i)
            {
                child = plotItems[i];
                if ((child.XAxis != axis) && (child.YAxis != axis))
                {
                    continue;
                }
                Rect bounds = child.PaddedBounds;
                if (rangeUpdated == false)
                {
                    range        = (axis is XAxis) ? new Range(bounds.Left, bounds.Right) : new Range(bounds.Top, bounds.Bottom);
                    rangeUpdated = true;
                }
                else
                {
                    range = range.Union((axis is XAxis) ? new Range(bounds.Left, bounds.Right) : new Range(bounds.Top, bounds.Bottom));
                }
            }
            return(range);
        }
Пример #2
0
 protected Range GetRangeFromChildren(Axis2D axis)
 {
     Range range = new Range(0, 0);
     Plot2DItem child;
     bool rangeUpdated = false;
     for (int i = 0; i < plotItems.Count; ++i)
     {
         child = plotItems[i];
         if ((child.XAxis != axis) && (child.YAxis != axis)) continue;
         Rect bounds = child.PaddedBounds;
         if (rangeUpdated == false)
         {
             range = (axis is XAxis) ? new Range(bounds.Left, bounds.Right) : new Range(bounds.Top, bounds.Bottom);
             rangeUpdated = true;
         }
         else range = range.Union((axis is XAxis) ? new Range(bounds.Left, bounds.Right) : new Range(bounds.Top, bounds.Bottom));
     }
     return range;
 }