summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2018-11-23 17:00:14 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2018-11-23 17:00:14 +0100
commit3d65d76c16081b5a13b8cdbfb9688b3fbebf96f5 (patch)
tree5151cf49f4ab5aaa650c546bab04d99f9240e930
parent83a2d2607d89d344c853eb0d81ca10b7d9f1dd7e (diff)
downloadgdx-boardgame-3d65d76c16081b5a13b8cdbfb9688b3fbebf96f5.zip
gdx-boardgame-3d65d76c16081b5a13b8cdbfb9688b3fbebf96f5.tar.gz
FramedSprite : add static trim and offset
-rw-r--r--core/src/ch/asynk/gdx/boardgame/FramedSprite.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/core/src/ch/asynk/gdx/boardgame/FramedSprite.java b/core/src/ch/asynk/gdx/boardgame/FramedSprite.java
index b09a3af..2f41afe 100644
--- a/core/src/ch/asynk/gdx/boardgame/FramedSprite.java
+++ b/core/src/ch/asynk/gdx/boardgame/FramedSprite.java
@@ -6,6 +6,9 @@ import com.badlogic.gdx.graphics.g2d.TextureRegion;
public class FramedSprite implements Drawable, Positionable
{
+ public static int trim = 2;
+ public static int offset = 0;
+
private TextureRegion[][] frames;
private TextureRegion frame;
public final int rows;
@@ -23,6 +26,22 @@ public class FramedSprite implements Drawable, Positionable
this.x = 0;
this.y = 0;
this.a = 0;
+
+ if (trim > 0 || offset > 0) {
+ for (int r = 0; r < rows; r++) {
+ for (int c = 0; c < cols; c++) {
+ TextureRegion f = frames[r][c];
+ if (offset > 0 ){
+ f.setRegionX(f.getRegionX() + offset);
+ f.setRegionY(f.getRegionY() + offset);
+ }
+ if (trim > 0) {
+ f.setRegionWidth(f.getRegionWidth() - trim);
+ f.setRegionHeight(f.getRegionHeight() - trim);
+ }
+ }
+ }
+ }
}
public FramedSprite(FramedSprite other)