diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-12-17 16:09:49 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-12-17 16:09:49 +0100 |
commit | c994a0f9d51a1bbb2bff20ebcb4b4a630f310ce6 (patch) | |
tree | 16a3882885a86648c559b5170958a396035ee166 /core/src/ch | |
parent | 13e3cd5614e74a327ca99d5e369d566cef9507dc (diff) | |
download | RustAndDust-c994a0f9d51a1bbb2bff20ebcb4b4a630f310ce6.zip RustAndDust-c994a0f9d51a1bbb2bff20ebcb4b4a630f310ce6.tar.gz |
LabelImage: add translate(), clean
Diffstat (limited to 'core/src/ch')
-rw-r--r-- | core/src/ch/asynk/tankontank/game/hud/LabelImage.java | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/core/src/ch/asynk/tankontank/game/hud/LabelImage.java b/core/src/ch/asynk/tankontank/game/hud/LabelImage.java index f0c9c4e..832c859 100644 --- a/core/src/ch/asynk/tankontank/game/hud/LabelImage.java +++ b/core/src/ch/asynk/tankontank/game/hud/LabelImage.java @@ -8,7 +8,6 @@ import com.badlogic.gdx.graphics.glutils.ShapeRenderer; public class LabelImage extends Bg { private Label label; - public Position labelPosition; public LabelImage(TextureRegion region, BitmapFont font) { @@ -17,9 +16,13 @@ public class LabelImage extends Bg public LabelImage(TextureRegion region, BitmapFont font, float padding) { + this(region, font, padding, Position.MIDDLE_CENTER); + } + + public LabelImage(TextureRegion region, BitmapFont font, float padding, Position position) + { super(region); - this.label = new Label(font, padding); - this.labelPosition = Position.MIDDLE_CENTER; + this.label = new Label(font, padding, position); } @Override @@ -28,22 +31,27 @@ public class LabelImage extends Bg label.dispose(); } - public void setLabelPosition(Position position) + @Override + public void translate(float dx, float dy) { - labelPosition = position; - setPosition(rect.x, rect.y); + super.translate(dx, dy); + label.translate(dx, dy); } public void setPosition(float x, float y) { - setPosition(x, y, getWidth(), getHeight()); - label.setPosition(labelPosition.getX(this, label.getWidth()), labelPosition.getY(this, label.getHeight())); + super.setPosition(x, y); + label.setPosition(x, y); + } + + public void setLabelPosition(Position position) + { + label.setPosition(position, this); } public void write(String text) { this.label.write(text); - setPosition(getX(), getY()); } @Override |