Esempio n. 1
0
        /// <summary>
        /// 尝试获取范围percent百分位上下的范围
        /// </summary>
        /// <param name="percent"></param>
        /// <param name="?"></param>
        /// <returns></returns>
        public bool TryGetLargerRange(float percent, out RangeValuePair range)
        {
            range = new RangeValuePair();
            if (Maximum <= Minimum)
            {
                return(false);
            }

            double sub_value     = Maximum - Minimum;
            double percent_value = sub_value * percent;

            range.Minimum = Math.Floor(this.Minimum - percent_value);
            range.Maximum = Math.Ceiling(this.Maximum + percent_value);

            return(true);
        }
Esempio n. 2
0
 public bool TryGetValue(string key, out RangeValuePair range)
 {
     return(_ranges.TryGetValue(key, out range));
 }
Esempio n. 3
0
 public void SetMaxRange(RangeValuePair range)
 {
     SetMaxRange(range.Minimum, range.Maximum);
 }
Esempio n. 4
0
 public void Add(string key, RangeValuePair range)
 {
     _ranges[key] = range;
 }