diff options
Diffstat (limited to 'core')
-rw-r--r-- | core/src/ch/asynk/tankontank/game/hud/OkCancel.java | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/core/src/ch/asynk/tankontank/game/hud/OkCancel.java b/core/src/ch/asynk/tankontank/game/hud/OkCancel.java index d62b761..51495ce 100644 --- a/core/src/ch/asynk/tankontank/game/hud/OkCancel.java +++ b/core/src/ch/asynk/tankontank/game/hud/OkCancel.java @@ -5,10 +5,13 @@ import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.TextureAtlas; import com.badlogic.gdx.graphics.glutils.ShapeRenderer; -public class OkCancel extends Bg +public class OkCancel extends Patch { + public static int PADDING = 20; + public static int VSPACING = 10; + public static int HSPACING = 10; + public boolean ok; - public float padding; protected Label label; protected Bg okBtn; protected Bg cancelBtn; @@ -22,14 +25,13 @@ public class OkCancel extends Bg END_DEPLOYMENT, } - public OkCancel(BitmapFont font, TextureAtlas atlas, float padding) + public OkCancel(BitmapFont font, TextureAtlas atlas) { - super(atlas.findRegion("disabled")); + super(atlas.createPatch("typewriter")); this.label = new Label(font); this.okBtn = new Bg(atlas.findRegion("ok")); this.cancelBtn = new Bg(atlas.findRegion("cancel")); this.visible = false; - this.padding = padding; } public void show(String msg, Action action) @@ -43,17 +45,18 @@ public class OkCancel extends Bg label.write(msg); - float height = (label.getHeight() + (4 * padding) + okBtn.getHeight()); - float width = (label.getWidth() + (2 * padding)); - float w2 = ((3 * padding) + okBtn.getWidth() + cancelBtn.getWidth()); + float height = (label.getHeight() + okBtn.getHeight() + (2 * PADDING) + (2 * VSPACING)); + float width = (label.getWidth() + (2 * PADDING)); + float w2 = (okBtn.getWidth() + cancelBtn.getWidth() + (2 * PADDING) + (1 * HSPACING)); if (w2 > width) width = w2; float x = position.getX(width); float y = position.getY(height); set(x, y, width, height); - okBtn.setPosition((x + width - okBtn.getWidth() - padding), (y + padding)); - cancelBtn.setPosition((okBtn.getX() - cancelBtn.getWidth() - padding), okBtn.getY()); - label.setPosition((x + padding), (y + okBtn.getHeight() + (2 * padding))); + + okBtn.setPosition((x + width - okBtn.getWidth() - PADDING), (y + PADDING)); + cancelBtn.setPosition((okBtn.getX() - cancelBtn.getWidth() - HSPACING), okBtn.getY()); + label.setPosition((x + PADDING), (y + PADDING + okBtn.getHeight() + VSPACING)); visible = true; ok = false; } |