package jas.client.gui.elements;

import org.lwjgl.util.Point;

/**
 * Panel Location and Bounds: (0,0) is TOP-LEFT; Down is +Y; Right is +X
 */
public class PanelPoint {

    /**
     * Center of Panel
     */
    public final Point location;
    
    /**
     * Box Centered at {@link panelLocation} representing bounds to reference for TOP, BOTTOM, LEFT, RIGHT If a
     * Background Image is Present, this is typically equal to that Image Size
     */
    public final Point bounds;

    public PanelPoint(Point location, Point bounds) {
        this.location = location;
        this.bounds = bounds;
    }

    public Point center() {
        return location;
    }

    public int top() {
        return location.getY() - bounds.getY() / 2;
    }

    public int bottom() {
        return location.getY() + bounds.getY() / 2;
    }

    public int left() {
        return location.getX() - bounds.getX() / 2;
    }

    public int right() {
        return location.getX() + bounds.getX() / 2;
    }
}
