summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2018-10-08 15:20:00 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2018-10-08 15:20:00 +0200
commit247f2e0ccf2563d5d67081608b870bd08a24c93c (patch)
treedb5ad2bbc020528acabf5c150c20ab88aa26d363
parent13fbbbc4ad77a9fb8f5951502e7ed2efa05278f8 (diff)
downloadgdx-boardgame-247f2e0ccf2563d5d67081608b870bd08a24c93c.zip
gdx-boardgame-247f2e0ccf2563d5d67081608b870bd08a24c93c.tar.gz
Drawable,Paddable,Posisionable,Scalable : split interfaces
-rw-r--r--core/src/ch/asynk/gdx/boardgame/Drawable.java9
-rw-r--r--core/src/ch/asynk/gdx/boardgame/Paddable.java11
-rw-r--r--core/src/ch/asynk/gdx/boardgame/Positionable.java10
-rw-r--r--core/src/ch/asynk/gdx/boardgame/Scalable.java6
-rw-r--r--core/src/ch/asynk/gdx/boardgame/ui/Element.java6
5 files changed, 31 insertions, 11 deletions
diff --git a/core/src/ch/asynk/gdx/boardgame/Drawable.java b/core/src/ch/asynk/gdx/boardgame/Drawable.java
index 618d6a2..8c53e62 100644
--- a/core/src/ch/asynk/gdx/boardgame/Drawable.java
+++ b/core/src/ch/asynk/gdx/boardgame/Drawable.java
@@ -5,15 +5,6 @@ import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
public interface Drawable
{
- public float getX();
- public float getY();
- public float getWidth();
- public float getHeight();
- public float getInnerX();
- public float getInnerY();
- public float getInnerWidth();
- public float getInnerHeight();
public void draw(Batch batch);
default public void drawDebug(ShapeRenderer debugShapes) { }
- public void setPosition(float x, float y, float w, float h);
}
diff --git a/core/src/ch/asynk/gdx/boardgame/Paddable.java b/core/src/ch/asynk/gdx/boardgame/Paddable.java
new file mode 100644
index 0000000..344c4ff
--- /dev/null
+++ b/core/src/ch/asynk/gdx/boardgame/Paddable.java
@@ -0,0 +1,11 @@
+package ch.asynk.gdx.boardgame;
+
+public interface Paddable
+{
+ public float getInnerX();
+ public float getInnerY();
+ public float getInnerWidth();
+ public float getInnerHeight();
+ public void setPadding(float padding);
+}
+
diff --git a/core/src/ch/asynk/gdx/boardgame/Positionable.java b/core/src/ch/asynk/gdx/boardgame/Positionable.java
new file mode 100644
index 0000000..d16f5ce
--- /dev/null
+++ b/core/src/ch/asynk/gdx/boardgame/Positionable.java
@@ -0,0 +1,10 @@
+package ch.asynk.gdx.boardgame;
+
+public interface Positionable
+{
+ public float getX();
+ public float getY();
+ public float getWidth();
+ public float getHeight();
+ public void setPosition(float x, float y, float w, float h);
+}
diff --git a/core/src/ch/asynk/gdx/boardgame/Scalable.java b/core/src/ch/asynk/gdx/boardgame/Scalable.java
new file mode 100644
index 0000000..cf430ca
--- /dev/null
+++ b/core/src/ch/asynk/gdx/boardgame/Scalable.java
@@ -0,0 +1,6 @@
+package ch.asynk.gdx.boardgame;
+
+public interface Scalable extends Drawable
+{
+ public void setScale(float scale);
+}
diff --git a/core/src/ch/asynk/gdx/boardgame/ui/Element.java b/core/src/ch/asynk/gdx/boardgame/ui/Element.java
index 25f38eb..5f5fcb3 100644
--- a/core/src/ch/asynk/gdx/boardgame/ui/Element.java
+++ b/core/src/ch/asynk/gdx/boardgame/ui/Element.java
@@ -4,9 +4,11 @@ import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.math.Rectangle;
import ch.asynk.gdx.boardgame.Drawable;
+import ch.asynk.gdx.boardgame.Paddable;
+import ch.asynk.gdx.boardgame.Positionable;
import ch.asynk.gdx.boardgame.Touchable;
-public abstract class Element implements Drawable, Touchable
+public abstract class Element implements Drawable, Paddable, Positionable, Touchable
{
public boolean blocked;
public boolean visible;
@@ -71,7 +73,7 @@ public abstract class Element implements Drawable, Touchable
this.tainted = true;
}
- public void setPadding(float padding)
+ @Override public void setPadding(float padding)
{
this.padding = padding;
this.tainted = true;