summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/gdx
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/ch/asynk/gdx')
-rw-r--r--core/src/ch/asynk/gdx/boardgame/ui/List.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/src/ch/asynk/gdx/boardgame/ui/List.java b/core/src/ch/asynk/gdx/boardgame/ui/List.java
index 19f08f2..e9f874a 100644
--- a/core/src/ch/asynk/gdx/boardgame/ui/List.java
+++ b/core/src/ch/asynk/gdx/boardgame/ui/List.java
@@ -56,6 +56,11 @@ public class List extends Element
{
unselect();
this.items = items;
+ taint();
+ }
+
+ @Override public void computeGeometry()
+ {
float w = 0f;
for (Item e: items) {
layout.setText(font, e.s());
@@ -65,12 +70,14 @@ public class List extends Element
rect.width = w + (2 * padding);
rect.height = (itemHeight * items.size()) + (2 * padding) - spacing;
+ super.computeGeometry();
}
@Override public void draw(Batch batch)
{
if (!visible) return;
+ if (tainted) computeGeometry();
float x = getInnerX();
float y = getInnerTop();
for (Item e : items) {