teichmann@5835: package org.dive4elements.river.client.shared.model; ingo@828: ingo@828: import java.io.Serializable; ingo@828: ingo@828: ingo@828: public class BBox implements Serializable { ingo@828: ingo@828: public double lowerX; ingo@828: public double upperX; ingo@828: public double lowerY; ingo@828: public double upperY; ingo@828: ingo@828: ingo@828: public BBox() { ingo@828: } ingo@828: ingo@828: ingo@828: public BBox(double lowerX, double lowerY, double upperX, double upperY) { ingo@828: this.lowerX = lowerX; ingo@828: this.lowerY = lowerY; ingo@828: this.upperX = upperX; ingo@828: this.upperY = upperY; ingo@828: } ingo@828: ingo@828: ingo@828: public double getLowerX() { ingo@828: return lowerX; ingo@828: } ingo@828: ingo@828: ingo@828: public double getLowerY() { ingo@828: return lowerY; ingo@828: } ingo@828: ingo@828: ingo@828: public double getUpperX() { ingo@828: return upperX; ingo@828: } ingo@828: ingo@828: ingo@828: public double getUpperY() { ingo@828: return upperY; ingo@828: } ingo@828: ingo@828: ingo@828: public String toString() { ingo@828: return ingo@828: "(" + lowerX + "," + lowerY + ")" + ingo@828: "(" + upperX + "," + upperY + ")"; ingo@828: } ingo@828: ingo@828: ingo@828: public static BBox getBBoxFromString(String bbox) { ingo@828: String[] coords = bbox != null ? bbox.split(" ") : null; ingo@828: ingo@828: if (coords == null || coords.length < 4) { ingo@828: return null; ingo@828: } ingo@828: ingo@828: try { ingo@828: return new BBox( ingo@828: Double.parseDouble(coords[0]), ingo@828: Double.parseDouble(coords[1]), ingo@828: Double.parseDouble(coords[2]), ingo@828: Double.parseDouble(coords[3])); ingo@828: } ingo@828: catch (NumberFormatException nfe) { ingo@828: // do nothing here ingo@828: } ingo@828: ingo@828: return null; ingo@828: } ingo@828: } ingo@828: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :