summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/gdx/boardgame/FramedSprite.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/ch/asynk/gdx/boardgame/FramedSprite.java')
-rw-r--r--core/src/ch/asynk/gdx/boardgame/FramedSprite.java33
1 files changed, 32 insertions, 1 deletions
diff --git a/core/src/ch/asynk/gdx/boardgame/FramedSprite.java b/core/src/ch/asynk/gdx/boardgame/FramedSprite.java
index 33a6eb2..b09a3af 100644
--- a/core/src/ch/asynk/gdx/boardgame/FramedSprite.java
+++ b/core/src/ch/asynk/gdx/boardgame/FramedSprite.java
@@ -4,7 +4,7 @@ import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
-public class FramedSprite implements Drawable
+public class FramedSprite implements Drawable, Positionable
{
private TextureRegion[][] frames;
private TextureRegion frame;
@@ -46,6 +46,37 @@ public class FramedSprite implements Drawable
return frame;
}
+ @Override public float getX()
+ {
+ return x;
+ }
+
+ @Override public float getY()
+ {
+ return y;
+ }
+
+ @Override public float getWidth()
+ {
+ return frame.getRegionWidth();
+ }
+
+ @Override public float getHeight()
+ {
+ return frame.getRegionHeight();
+ }
+
+ @Override public void translate(float dx, float dy)
+ {
+ setPosition(getX() + dx, getY() + dy);
+ }
+
+ @Override public void setPosition(float x, float y)
+ {
+ this.x = x;
+ this.y = y;
+ }
+
@Override public void draw(Batch batch)
{
batch.draw(frame, x, y, 0, 0, frame.getRegionWidth(), frame.getRegionHeight(), 1f, 1f, a);