diff options
| author | Jérémy Zurcher <jeremy@asynk.ch> | 2019-12-17 17:43:06 +0100 | 
|---|---|---|
| committer | Jérémy Zurcher <jeremy@asynk.ch> | 2019-12-17 17:43:06 +0100 | 
| commit | 5d809c28ea2b6a5779a512aeef09308006670284 (patch) | |
| tree | 0fe853e97e79361425bb837458e8740be9cf3d02 | |
| parent | b622f772ad2e30b1ad051e8d3b36cc991dd0053c (diff) | |
| download | gdx-boardgame-5d809c28ea2b6a5779a512aeef09308006670284.zip gdx-boardgame-5d809c28ea2b6a5779a512aeef09308006670284.tar.gz | |
Element : add toString()
| -rw-r--r-- | core/src/ch/asynk/gdx/boardgame/ui/Element.java | 22 | 
1 files changed, 22 insertions, 0 deletions
| diff --git a/core/src/ch/asynk/gdx/boardgame/ui/Element.java b/core/src/ch/asynk/gdx/boardgame/ui/Element.java index 59304b5..6c10841 100644 --- a/core/src/ch/asynk/gdx/boardgame/ui/Element.java +++ b/core/src/ch/asynk/gdx/boardgame/ui/Element.java @@ -48,6 +48,28 @@ public abstract class Element implements Drawable, Paddable, Positionable, Touch      @Override public final float getInnerWidth()          { return rect.width - 2 * padding; }      @Override public final float getInnerHeight()         { return rect.height - 2 * padding; } +    @Override public String toString() +    { +        return print(0); +    } + +    protected String print(int level) +    { +        String suffix = ""; +        for (int i = 0; i < level; i++) +            suffix += " "; + +        String r = suffix; +        r += getClass().getName() + " : " + (int)x + " " + (int)y + +            " [" + (int)rect.x + " " + (int)rect.y + " " + (int)rect.width + " " + (int)rect.height + "] +" + +            (int)padding + " " + alignment; +        if (parent != null) +            r +=  "\n" + parent.print(level + 1); +        else +            r += "\n" + suffix + " *"; +        return r; +    } +      @Override public void drawDebug(ShapeRenderer shapeRenderer)      {          shapeRenderer.rect(getX(), getY(), getWidth(), getHeight()); | 
