package stu.tnt.gdx.widget.drawable;
import stu.tnt.gdx.graphics.graphics2d.NumberDrawer;
import stu.tnt.gdx.utils.E;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.scenes.scene2d.utils.BaseDrawable;
public class NumberDrawable extends BaseDrawable {
private NumberDrawer mDrawer;
private int numb;
private float x;
private float y;
public NumberDrawable(NumberDrawer drawer) {
mDrawer = drawer;
}
public NumberDrawable(NumberDrawer drawer, int number) {
mDrawer = drawer;
numb = number;
}
public void setDrawer(NumberDrawer drawer) {
mDrawer = drawer;
}
public void setNumber(int number) {
numb = number;
}
public NumberDrawer getDrawer() {
return mDrawer;
}
public int getNumber() {
return numb;
}
public void draw(Batch batch, float x, float y, float width, float height) {
if (mDrawer == null)
return;
if (mDrawer.getOrientaion() == E.orientation.HORIZONTAL) {
this.x = x - width;
this.y = y - height / 2;
} else {
this.x = x - width / 2;
this.y = y + height;
}
mDrawer.setPosition(this.x, this.y);
mDrawer.draw(batch, numb);
}
}