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); }
public DateRange(Range other) : this(other.getLowerBound(), other.getUpperBound()) { }