/// <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); }
public bool TryGetValue(string key, out RangeValuePair range) { return(_ranges.TryGetValue(key, out range)); }
public void SetMaxRange(RangeValuePair range) { SetMaxRange(range.Minimum, range.Maximum); }
public void Add(string key, RangeValuePair range) { _ranges[key] = range; }