diff options
-rw-r--r-- | test/src/ch/asynk/gdx/boardgame/test/UiScreen.java | 29 |
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) |