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);
+ }
+
+
}