Files
secondo/Algebras/Fuzzy/fuzzyobjects/composite/BoundingBox.java

74 lines
2.0 KiB
Java
Raw Normal View History

2026-01-23 17:03:45 +08:00
//This file is part of SECONDO.
//Copyright (C) 2004, University in Hagen, Department of Computer Science,
//Database Systems for New Applications.
//SECONDO is free software; you can redistribute it and/or modify
//it under the terms of the GNU General Public License as published by
//the Free Software Foundation; either version 2 of the License, or
//(at your option) any later version.
//SECONDO 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 General Public License for more details.
//You should have received a copy of the GNU General Public License
//along with SECONDO; if not, write to the Free Software
//Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
package fuzzyobjects.composite;
import java.io.*;
public class BoundingBox implements Serializable{
/** returns the maximum X of the bounding box */
public int getMaxX(){ return maxX;}
/** returns the maximum Y of the bounding box */
public int getMaxY(){ return maxY;}
/** returns the minimum X of the bounding box */
public int getMinX(){ return minX;}
/** returns the maximum of the bounding box */
public int getMinY(){ return minY;}
/** returns a readable representaion of the bounding box */
public String toString(){
return "("+minX+","+minY+") -> ("+maxX+","+maxY+")";
}
/** set the box */
boolean setBox(int minX, int minY, int maxX, int maxY){
if( (minX>maxX) | (minY>maxY) )
return false;
else{
this.minX = minX;
this.minY = minY;
this.maxX = maxX;
this.maxY = maxY;
return true;
}
}
/** returns a copy of this bounding box */
public BoundingBox copy(){
BoundingBox result = new BoundingBox();
result.minX = minX;
result.minY = minY;
result.maxX = maxX;
result.maxY = maxY;
return result;
}
/** the min-X-Value */
private int minX=0;
/** the min-Y-Value */
private int minY=0;
/** the max-X-Value */
private int maxX=0;
/** the max-Y-Value */
private int maxY=0;
}