summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2020-05-19 22:24:26 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2020-05-19 22:24:26 +0200
commitdd9e1f7d7c2744f6a67e988d5335e19b08826e30 (patch)
tree0035842df765d66209e964fb32de459ac3fa0686
parent8dc62a745cb5ce8f8f93440f711135bc11bb70b8 (diff)
downloadgdx-boardgame-dd9e1f7d7c2744f6a67e988d5335e19b08826e30.zip
gdx-boardgame-dd9e1f7d7c2744f6a67e988d5335e19b08826e30.tar.gz
UIScreen : improve container tests
-rw-r--r--test/src/ch/asynk/gdx/boardgame/test/UiScreen.java29
1 files changed, 17 insertions, 12 deletions
diff --git a/test/src/ch/asynk/gdx/boardgame/test/UiScreen.java b/test/src/ch/asynk/gdx/boardgame/test/UiScreen.java
index 16150bb..b490b05 100644
--- a/test/src/ch/asynk/gdx/boardgame/test/UiScreen.java
+++ b/test/src/ch/asynk/gdx/boardgame/test/UiScreen.java
@@ -26,7 +26,7 @@ public class UiScreen extends AbstractScreen
{
private final Button next;
private final Button[] buttons0 = new Button[8];
- private final Button[] buttons1 = new Button[3];
+ private final Button[] buttons1 = new Button[4];
private final MyList list;
private final Container container;
@@ -74,9 +74,10 @@ public class UiScreen extends AbstractScreen
this.buttons0[6] = buildButton(font, patch, 10, 15, Alignment.BOTTOM_LEFT, Alignment.TOP_RIGHT);
this.buttons0[7] = buildButton(font, patch, 10, 15, Alignment.BOTTOM_CENTER, Alignment.TOP_CENTER);
- this.buttons1[0] = buildButton(font, patch, 10, 15, Alignment.TOP_CENTER, Alignment.TOP_CENTER, Sizing.FILL_X);
- this.buttons1[1] = buildButton(font, patch, 10, 15, Alignment.MIDDLE_RIGHT, Alignment.TOP_CENTER, Sizing.FILL_BOTH | Sizing.EXPAND_BOTH);
- this.buttons1[2] = buildButton(font, patch, 10, 15, Alignment.BOTTOM_LEFT, Alignment.TOP_CENTER, Sizing.FILL_Y);
+ this.buttons1[0] = buildButton(font, patch, 10, 15, Alignment.MIDDLE_CENTER, Alignment.MIDDLE_CENTER, Sizing.FILL_X);
+ this.buttons1[1] = buildButton(font, patch, 10, 15, Alignment.MIDDLE_RIGHT, Alignment.MIDDLE_CENTER, Sizing.FILL_BOTH | Sizing.EXPAND_BOTH);
+ this.buttons1[2] = buildButton(font, patch, 10, 15, Alignment.MIDDLE_CENTER, Alignment.MIDDLE_CENTER, Sizing.FILL_Y| Sizing.EXPAND_Y);
+ this.buttons1[3] = buildButton(font, patch, 10, 15, Alignment.BOTTOM_LEFT, Alignment.MIDDLE_CENTER, Sizing.FILL_Y);
this.container = buildContainer();
@@ -129,6 +130,7 @@ public class UiScreen extends AbstractScreen
c.add(this.buttons1[0]);
c.add(this.buttons1[1]);
c.add(this.buttons1[2]);
+ c.add(this.buttons1[3]);
return c;
}
@@ -145,20 +147,16 @@ public class UiScreen extends AbstractScreen
case CONTAINER_BV:
root.remove(list);
root.add(container);
- this.container.setPacking(Container.Pack.BEGIN);
- this.container.setDirection(Container.Direction.VERTICAL);
+ containerSetup(Container.Pack.BEGIN, Container.Direction.VERTICAL, true);
break;
case CONTAINER_BH:
- this.container.setPacking(Container.Pack.BEGIN);
- this.container.setDirection(Container.Direction.HORIZONTAL);
+ containerSetup(Container.Pack.BEGIN, Container.Direction.HORIZONTAL, false);
break;
case CONTAINER_EV:
- this.container.setPacking(Container.Pack.END);
- this.container.setDirection(Container.Direction.VERTICAL);
+ containerSetup(Container.Pack.END, Container.Direction.VERTICAL, true);
break;
case CONTAINER_EH:
- this.container.setPacking(Container.Pack.END);
- this.container.setDirection(Container.Direction.HORIZONTAL);
+ containerSetup(Container.Pack.END, Container.Direction.HORIZONTAL, false);
break;
case DONE:
root.remove(container);
@@ -169,6 +167,13 @@ public class UiScreen extends AbstractScreen
this.state = state;
}
+ private void containerSetup(Container.Pack pack, Container.Direction direction, boolean visible)
+ {
+ this.container.setPacking(pack);
+ this.container.setDirection(direction);
+ this.buttons1[2].visible = visible;
+ }
+
@Override protected boolean animate(float delta) { return true; }
@Override protected void draw(SpriteBatch batch)