package com.revolsys.geometry.model.impl;
import com.revolsys.geometry.model.BoundingBox;
import com.revolsys.geometry.model.GeometryFactory;
public class BoundingBoxDoubleXYGeometryFactory extends BoundingBoxDoubleXY {
private static final long serialVersionUID = 1L;
private final GeometryFactory geometryFactory;
public BoundingBoxDoubleXYGeometryFactory(final GeometryFactory geometryFactory, final double x,
final double y) {
super(x, y);
this.geometryFactory = geometryFactory;
}
public BoundingBoxDoubleXYGeometryFactory(final GeometryFactory geometryFactory, final double x1,
final double y1, final double x2, final double y2) {
super(geometryFactory, x1, y1, x2, y2);
this.geometryFactory = geometryFactory;
}
@Override
public GeometryFactory getGeometryFactory() {
return this.geometryFactory;
}
@Override
public BoundingBox newBoundingBox(final double x, final double y) {
return new BoundingBoxDoubleXYGeometryFactory(this.geometryFactory, x, y);
}
@Override
public BoundingBox newBoundingBox(final double minX, final double minY, final double maxX,
final double maxY) {
return new BoundingBoxDoubleXYGeometryFactory(this.geometryFactory, minX, minY, maxX, maxY);
}
}