Java examples for 2D Graphics:Rectangle
Rectangle r1 is above Rectangle r2
//package com.java2s; import java.awt.Rectangle; public class Main { /**/*from w ww . j a v a 2 s . c om*/ * r1 is above r2 * Pre: the areas are not overlapped */ public static boolean isUp(Rectangle r1, Rectangle r2, int margin) { if (sameColumn(r1, r2, margin) && r1.getMinY() < r2.getMinY()) return true; else return false; } /** * Returns true if both rectangles are in the same column, taking into account the margin * Pre: margin >= 0 */ public static boolean sameColumn(Rectangle r1, Rectangle r2, int margin) { if (vSharingValue(r1, r2) > margin) return true; else return false; } /** * Returns the vertical sharing value * If the value returned is negative, then the widgets are not in the same column */ public static int vSharingValue(Rectangle r1, Rectangle r2) { int d2 = Math.min((int) r1.getMaxX(), (int) r2.getMaxX()); int d1 = Math.max((int) r1.getMinX(), (int) r2.getMinX()); int d = d2 - d1 + 1; return d; } }