summaryrefslogtreecommitdiffstats
path: root/core/src
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-09-19 15:47:14 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2014-09-19 15:47:14 +0200
commitcde5813835a5c61fff1c556346170400d1b66960 (patch)
treec9f2d936e300aed0d2696e54121dbe66442c7795 /core/src
parent21e328d9cd7445b068622af9e516eef974510336 (diff)
downloadRustAndDust-cde5813835a5c61fff1c556346170400d1b66960.zip
RustAndDust-cde5813835a5c61fff1c556346170400d1b66960.tar.gz
Drawable: add drawDebug(ShapeRenderer), call it from Layer drawDebug(ShapeRenderer)
Diffstat (limited to 'core/src')
-rw-r--r--core/src/ch/asynk/tankontank/engine/Layer.java10
-rw-r--r--core/src/ch/asynk/tankontank/engine/gfx/AbstractDrawable.java4
-rw-r--r--core/src/ch/asynk/tankontank/engine/gfx/Drawable.java3
3 files changed, 17 insertions, 0 deletions
diff --git a/core/src/ch/asynk/tankontank/engine/Layer.java b/core/src/ch/asynk/tankontank/engine/Layer.java
index 76f99c0..203c469 100644
--- a/core/src/ch/asynk/tankontank/engine/Layer.java
+++ b/core/src/ch/asynk/tankontank/engine/Layer.java
@@ -8,6 +8,7 @@ import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Camera;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
+import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.utils.viewport.Viewport;
import ch.asynk.tankontank.engine.gfx.Node;
@@ -100,6 +101,15 @@ public class Layer
}
}
+ public void drawDebug(ShapeRenderer debugShapes)
+ {
+ debugShapes.setProjectionMatrix(viewport.getCamera().combined);
+ debugShapes.begin();
+ for (int i = 0, n = nodes.size(); i < n; i++)
+ nodes.get(i).drawDebug(debugShapes);
+ debugShapes.end();
+ }
+
public void clear()
{
for (int i = 0, n = nodes.size(); i < n; i++)
diff --git a/core/src/ch/asynk/tankontank/engine/gfx/AbstractDrawable.java b/core/src/ch/asynk/tankontank/engine/gfx/AbstractDrawable.java
index 5d4705c..bfafb38 100644
--- a/core/src/ch/asynk/tankontank/engine/gfx/AbstractDrawable.java
+++ b/core/src/ch/asynk/tankontank/engine/gfx/AbstractDrawable.java
@@ -1,6 +1,7 @@
package ch.asynk.tankontank.engine.gfx;
import com.badlogic.gdx.graphics.Color;
+import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
public abstract class AbstractDrawable implements Drawable
{
@@ -24,6 +25,9 @@ public abstract class AbstractDrawable implements Drawable
}
@Override
+ public void drawDebug(ShapeRenderer debugShapes) {}
+
+ @Override
public float getWidth()
{
return w;
diff --git a/core/src/ch/asynk/tankontank/engine/gfx/Drawable.java b/core/src/ch/asynk/tankontank/engine/gfx/Drawable.java
index 8b700df..075c33d 100644
--- a/core/src/ch/asynk/tankontank/engine/gfx/Drawable.java
+++ b/core/src/ch/asynk/tankontank/engine/gfx/Drawable.java
@@ -1,6 +1,7 @@
package ch.asynk.tankontank.engine.gfx;
import com.badlogic.gdx.graphics.g2d.Batch;
+import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.utils.Disposable;
public interface Drawable extends Disposable
@@ -26,4 +27,6 @@ public interface Drawable extends Disposable
public void setCoords(float x, float y, int r);
public void draw(Batch batch, float parentAlpha);
+
+ public void drawDebug(ShapeRenderer debugShapes);
}