public virtual Range getZValueRange(Range x, Range y)
 {
   double lowerBound1 = x.getLowerBound();
   double lowerBound2 = y.getLowerBound();
   double upperBound1 = x.getUpperBound();
   double upperBound2 = y.getUpperBound();
   double lower = 1E+20;
   double upper = -1E+20;
   for (int index = 0; index < this.zValues.Length; ++index)
   {
     if (this.xValues[index].doubleValue() >= lowerBound1 && this.xValues[index].doubleValue() <= upperBound1 && (this.yValues[index].doubleValue() >= lowerBound2 && this.yValues[index].doubleValue() <= upperBound2) && this.zValues[index] != null)
     {
       lower = Math.min(lower, this.zValues[index].doubleValue());
       upper = Math.max(upper, this.zValues[index].doubleValue());
     }
   }
   return new Range(lower, upper);
 }
 public override void setRange(Range range, bool turnOffAutoRange, bool notify)
 {
   int num1 = turnOffAutoRange ? 1 : 0;
   int num2 = notify ? 1 : 0;
   double num3 = range.getUpperBound() - range.getLowerBound();
   if (num3 > this.period)
     this.period = num3;
   base.setRange(range, num1 != 0, num2 != 0);
 }
Esempio n. 3
0
 public DateRange(Range other)
   : this(other.getLowerBound(), other.getUpperBound())
 {
 }