X-Git-Url: https://gitweb.fperrin.net/?a=blobdiff_plain;f=tim%2Fprune%2Fdata%2FDoubleRange.java;h=4e361224f420ed32b72473edc1e5adf87d37a3f0;hb=7f5ed2be62905bd37717376dc22d09e5ea7edb4d;hp=e103759fb7eb20d83eb9f7ca6d94cd2ba675d672;hpb=ca9bdb3916f9c39adbbf95d06ac95c21dafbb4e6;p=GpsPrune.git diff --git a/tim/prune/data/DoubleRange.java b/tim/prune/data/DoubleRange.java index e103759..4e36122 100644 --- a/tim/prune/data/DoubleRange.java +++ b/tim/prune/data/DoubleRange.java @@ -71,4 +71,30 @@ public class DoubleRange { return _max; } + + /** + * @return range, as maximum - minimum + */ + public double getRange() + { + return _max - _min; + } + + /** + * @return mid value, halfway between min and max + */ + public double getMidValue() + { + return (_max + _min) / 2.0; + } + + /** + * Copy this range into a new object, which can then be modified without changing this one + * @return deep copy of this object + */ + public DoubleRange copy() + { + if (_empty) return new DoubleRange(); + return new DoubleRange(_min, _max); + } }