All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.patternity.graphic.BoundingBox Maven / Gradle / Ivy

Go to download

Extensions of the RestFixture. An extension is a RestFixture with some specific/bespoke behaviour not generic enough to make it to the RestFixture itself.

The newest version!
package com.patternity.graphic;

/**
 * Represents a simple box (width, height)
 * 
 * @author cyrille martraire
 */
public class BoundingBox {

	private final int width;
	private final int height;

	public final static BoundingBox NONE = new BoundingBox(0, 0);

	public BoundingBox(int width, int height) {
		this.width = width;
		this.height = height;
	}

	public int getWidth() {
		return width;
	}

	public int getHeight() {
		return height;
	}

	public boolean isZero() {
		return width == 0 && height == 0;
	}

	public boolean isPositive() {
		return width > 0 && height > 0;
	}

	public BoundingBox transpose() {
		return new BoundingBox(height, width);
	}

	public BoundingBox scale(final double ratio) {
		return new BoundingBox((int) (height * ratio), (int) (width * ratio));
	}

	public String toString() {
		return "width=" + getWidth() + " height=" + getHeight();
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy