diff --git a/pom.xml b/pom.xml index 03dc1a5..550327d 100644 --- a/pom.xml +++ b/pom.xml @@ -31,11 +31,13 @@ + diff --git a/src/main/java/org/xmlcml/euclid/Real2Range.java b/src/main/java/org/xmlcml/euclid/Real2Range.java index 823416c..daab0f5 100644 --- a/src/main/java/org/xmlcml/euclid/Real2Range.java +++ b/src/main/java/org/xmlcml/euclid/Real2Range.java @@ -504,4 +504,45 @@ public boolean isLessThan(Real2Range bbox) { xrange.isLessThan(bbox.getXRange()) && yrange.isLessThan(bbox.getYRange()); } + + /** extend the end of range upper end in given direction + * + * uses RealRange.extendUpperEndBy + * + * @param direction + * @param delta + */ + public void extendUpperEndBy(Direction direction, double delta) { + RealRange realRange = (Direction.HORIZONTAL.equals(direction) ? xrange : yrange); + realRange.extendUpperEndBy(delta); + } + + /** extend the end of range lower end in given direction + * + * uses RealRange.extendLowerEndBy + * + * @param direction + * @param delta + */ + public void extendLowerEndBy(Direction direction, double delta) { + RealRange realRange = (Direction.HORIZONTAL.equals(direction) ? xrange : yrange); + realRange.extendLowerEndBy(delta); + } + + /** extend the end of range lower end in given direction + * + * uses RealRange.extendLowerEndBy + * uses RealRange.extendUpperEndBy + * + * @param direction + * @param lowerDelta + * @param upperDelta + */ + public void extendBothEndsBy(Direction direction, double lowerDelta, double upperDelta) { + RealRange realRange = (Direction.HORIZONTAL.equals(direction) ? xrange : yrange); + realRange.extendLowerEndBy(lowerDelta); + realRange.extendUpperEndBy(upperDelta); + } + + }