/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.eas.client.controls.geopane; import java.awt.Point; /** * Contains boundaries in tiles space */ public class TilesBoundaries { public static final TilesBoundaries EMPTY = new TilesBoundaries(1, 1, -1, -1); public TilesBoundaries() { super(); } public TilesBoundaries(int aMinX, int aMaxX, int aMinY, int aMaxY) { this(); minX = aMinX; maxX = aMaxX; minY = aMinY; maxY = aMaxY; } public int minX; public int maxX; public int minY; public int maxY; public TilesBoundaries expanded(int aInset) { return new TilesBoundaries(minX - aInset, maxX + aInset, minY - aInset, maxY + aInset); } /** * Tests if coordinates passed in are contained in this boudaries. * @param x * @param y * @return True if contains, false otherwise */ public boolean contains(int x, int y) { return minX <= x && x <= maxX && minY <= y && y < maxY; } /** * Tests if coordinates passed in are contained in this boudaries. * @param aPt * @return True if contains, false otherwise */ public boolean contains(Point aPt) { return contains(aPt.x, aPt.y); } }