package gr.sullenart.games.fruitcatcher.layout;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.math.Vector3;
public class LayoutItem extends AbstractLayoutItem {
private TextureRegion region;
private float originX, originY, scaleX, scaleY, rotation;
public TextureRegion getRegion() {
return region;
}
public float getOriginX() {
return originX;
}
public float getOriginY() {
return originY;
}
public float getScaleX() {
return scaleX;
}
public float getScaleY() {
return scaleY;
}
public float getRotation() {
return rotation;
}
public LayoutItem(TextureRegion region) {
this.region = region;
originX = originY = 0;
scaleX = scaleY = 1f;
rotation = 0;
width = region.getRegionWidth();
height = region.getRegionHeight();
}
public LayoutItem(TextureRegion region, float scale, float rotation) {
this.region = region;
originX = region.getRegionWidth()/2;
originY = region.getRegionHeight()/2;
scaleX = scaleY = scale;
this.rotation = rotation;
width = (int) (scale*region.getRegionWidth());
height = (int) (scale*region.getRegionHeight());
}
public void draw(SpriteBatch batch) {
batch.draw(region,
x, y,
originX, originY,
width, height,
scaleX, scaleY,
rotation);
}
public boolean isPressed(Vector3 touchPos) {
float touchX = touchPos.x;
float touchY = touchPos.y;
if (touchX > x && touchX < x + width &&
touchY > y && touchY < y + height) {
return true;
}
return false;
}
}