Example usage for java.awt Rectangle equals

List of usage examples for java.awt Rectangle equals

Introduction

In this page you can find the example usage for java.awt Rectangle equals.

Prototype

public boolean equals(Object obj) 

Source Link

Document

Checks whether two rectangles are equal.

Usage

From source file:VASSAL.counters.Labeler.java

/**
 * Return the Shape of the counter by adding the shape of this label to the shape of all inner traits.
 * Minimize generation of new Area objects.
 *//*from  ww  w .j av  a2 s  .c o  m*/
public Shape getShape() {
    Shape innerShape = piece.getShape();

    // If the label has a Control key, then the image of the label is NOT included in the selectable area of the
    // counter
    if (!labelKey.isNull()) {
        return innerShape;
    } else {
        final Rectangle r = new Rectangle(getLabelPosition(), imagePainter.getImageSize());

        // If the label is completely enclosed in the current counter shape, then we can just return
        // the current shape
        if (innerShape.contains(r.x, r.y, r.width, r.height)) {
            return innerShape;
        } else {
            final Area a = new Area(innerShape);

            // Cache the Area object generated. Only recreate if the label position or size has changed
            if (!r.equals(lastRect)) {
                lastShape = new Area(r);
                lastRect = new Rectangle(r);
            }
            a.add(lastShape);
            return a;
        }
    }
}