/* Copyright (2012) Schibsted ASA
* This file is part of Possom.
*
* Possom is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Possom is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Possom. If not, see <http://www.gnu.org/licenses/>.
*/
package no.geodata.maputil;
/*
* MapEnvelope.java
*
* Created on 22. august 2005, 12:55
*
*
*/
public class MapEnvelope {
MapPoint upperLeft = new MapPoint();
MapPoint lowerRight = new MapPoint();
double maxX;
double minX;
double maxY;
double minY;
double centerX;
double centerY;
/** Creates a new instance of MapPoint. */
public MapEnvelope() {
}
/** Creates a new instance of MapEnvelope
* @param maxX double
* @param minX double
* @param maxY double
* @param minY double
*/
public MapEnvelope(double maxX, double minX, double maxY, double minY){
this.maxX = maxX;
this.minX = minX;
this.maxY = maxY;
this.minY = minY;
this.centerX = minX + (maxX - minX)/2;
this.centerY = minY + (maxY - minY)/2;
}
/** Sets single value.
* @param maxX double.
*/
public void setMaxX(double maxX){
this.maxX = maxX;
}
/** Gets a single value.
* @return maxX double
*/
public double getMaxX(){
return this.maxX;
}
/** Sets single value.
* @param minX double.
*/
public void setMinX(double minX){
this.minX = minX;
}
/** Gets a single value.
* @return minX double
*/
public double getMinX(){
return this.minX;
}
/** Sets single value.
* @param maxY double.
*/
public void setMaxY(double maxY){
this.maxY = maxY;
}
/** Gets a single value.
* @return maxY double
*/
public double getMaxY(){
return this.maxY;
}
/** Sets single value.
* @param centerX double.
*/
public void setCenterX(double centerX){
this.centerX = centerX;
}
/** Gets a single value.
* @return centerX double
*/
public double getCenterX(){
return this.centerX;
}
/** Sets single value.
* @param centerX double.
*/
public void setCenterY(double centerY){
this.centerY = centerY;
}
/** Gets a single value.
* @return centerX double
*/
public double getCenterY(){
return this.centerY;
}
/** Sets single value.
* @param minY double.
*/
public void setMinY(double minY){
this.minY = minY;
}
/** Gets a single value.
* @return minY double
*/
public double getMinY(){
return this.minY;
}
/** Creates a new instance of MapEnvelope
* @param upperLeft UpperLeft corner of Envelope
* @param lowerRight LowerRight corner of Envelope.
*/
public MapEnvelope(MapPoint ul, MapPoint lr) {
this.upperLeft = ul;
this.lowerRight = lr;
}
/** Sets single value.
* @param ul UpperLeft corner of Envelope.
*/
public void setUpperLeft(MapPoint ul) {
this.upperLeft = ul;
}
/** Sets single value.
* @param lr LowerRight corner of Envelope.
*/
public void setLowerRight(MapPoint lr) {
this.lowerRight = lr;
}
/** Gets a single value.
* @return MapPoint upperLeft
*/
public MapPoint getUpperLeft(){
return this.upperLeft;
}
/** Gets a single value.
* @return MapPoint lowerRight
*/
public MapPoint getLowerRight(){
return this.lowerRight;
}
}