Returns true if both rectangles are in the same row, taking into account the margin - Java 2D Graphics

Java examples for 2D Graphics:Rectangle

Description

Returns true if both rectangles are in the same row, taking into account the margin

Demo Code


//package com.java2s;
import java.awt.Rectangle;

public class Main {
    /**//from  w  ww .  ja  va 2s .c o m
     * Returns true if both rectangles are in the same row, taking into account the margin
     * Pre: margin >= 0
     */
    public static boolean sameRow(Rectangle r1, Rectangle r2, int margin) {
        if (hSharingValue(r1, r2) > margin)
            return true;
        else
            return false;
    }

    /**
     * Returns the horizontal sharing value
     * If the value returned is negative, then the widgets are not in the same line
     */
    public static int hSharingValue(Rectangle r1, Rectangle r2) {
        int d2 = Math.min((int) r1.getMaxY(), (int) r2.getMaxY());
        int d1 = Math.max((int) r1.getMinY(), (int) r2.getMinY());
        int d = d2 - d1 + 1;
        return d;
    }
}

Related Tutorials