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

com.brashmonkey.spriter.SpriterRectangle Maven / Gradle / Ivy

There is a newer version: 1.1
Show newest version
package com.brashmonkey.spriter;


public class SpriterRectangle {
	
	public float left, top, right, bottom, width, height;
	
	public SpriterRectangle(float left, float top, float right, float bottom){
		this.set(left, top, right, bottom);
		this.calculateSize();
	}
	
	public SpriterRectangle(SpriterRectangle rect){
		this.set(rect);
	}
	
	public boolean isInisde(float x, float y){
		return x >= this.left && x <= this.right && y <= this.top && y >= this.bottom; 
	}
	
	public void calculateSize(){
		this.width = right-left;
		this.height = top-bottom;
	}
	
	public void set(SpriterRectangle rect){
		if(rect == null) return;
		this.bottom = rect.bottom;
		this.left = rect.left;
		this.right = rect.right;
		this.top = rect.top;
		this.calculateSize();
	}
	
	public void set(float left, float top, float right, float bottom){
		this.left = left;
		this.top = top;
		this.right = right;
		this.bottom = bottom;
	}
	
	public static boolean areIntersecting(SpriterRectangle rect1, SpriterRectangle rect2){
		return rect1.isInisde(rect2.left, rect2.top) || rect1.isInisde(rect2.right, rect2.top)
				|| rect1.isInisde(rect2.left, rect2.bottom) || rect1.isInisde(rect2.right, rect2.bottom);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy