package com.jmrapp.terralegion.engine.views.drawables;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.math.Vector2;
public class SpriteDrawable implements Drawable {
private final Sprite sprite;
public SpriteDrawable(Sprite sprite) {
this.sprite = sprite;
}
@Override
public void update() {
}
@Override
public void render(SpriteBatch sb, Vector2 pos) {
sprite.setPosition(pos.x, pos.y);
sprite.draw(sb);
}
@Override
public void render(SpriteBatch sb, float x, float y) {
sprite.setPosition(x, y);
sprite.draw(sb);
}
public Sprite getSprite() {
return sprite;
}
@Override
public TextureRegion getTextureRegion() {
return new TextureRegion(sprite);
}
@Override
public Drawable getInstance() {
return new SpriteDrawable(sprite);
}
@Override
public float getWidth() {
return sprite.getWidth() * sprite.getScaleX();
}
@Override
public float getHeight() {
return sprite.getHeight() * sprite.getScaleY();
}
@Override
public Object getRaw() {
return sprite;
}
}