List of usage examples for com.badlogic.gdx.utils Align center
int center
To view the source code for com.badlogic.gdx.utils Align center.
Click Source Link
From source file:ca.hiphiparray.amazingmaze.ContinueScreen.java
License:Open Source License
/** * Displays the high score dialog.// w w w .j a v a 2 s. c o m */ public void highScoreDialog() { Label.LabelStyle labelStyle = new Label.LabelStyle( game.assets.getFont(Assets.MONO_REGULAR, Assets.SMALL_FONT_SIZE), Color.WHITE); final Dialog dialog = new Dialog("High Score", game.assets.skin); final TextButton okButton = new TextButton("OK", game.assets.skin); dialog.getButtonTable().bottom(); Label label = new Label("Enter your name:", labelStyle); label.setScale(.5f); label.setWrap(true); label.setAlignment(Align.center); final TextField nameField = new TextField("", game.assets.skin); dialog.add(label).width(500).pad(50); dialog.add(nameField); dialog.add(okButton).bottom(); nameField.setTextFieldListener(new TextFieldListener() { @Override public void keyTyped(TextField textField, char key) { name = formatString(nameField.getText()); if (!name.equals("")) { if (key == (char) 13) { displayHighScores(name); } } } }); okButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { name = formatString(nameField.getText()); if (!name.equals("")) { if (okButton.isPressed()) { dialog.hide(); displayHighScores(name); } } } }); dialog.addListener(new InputListener() { @Override public boolean keyDown(InputEvent event, int keycode) { name = formatString(nameField.getText()); if (!name.equals("")) { if (keycode == Keys.ENTER) { displayHighScores(name); return true; } } return false; } }); dialog.show(stage); }
From source file:ca.hiphiparray.amazingmaze.CreditsScreen.java
License:Open Source License
/** * Helper method to create centred labels. * * @param lines the lines to put in the label. Assumed to have at least one element. * @param skin the skin to load the style from. * @return a new {@link Label} with the given properties. */// www. j a va 2s. c o m private Label setupCreditsLabel(String[] lines, String style) { String s = lines[0]; for (int i = 1; i < lines.length; i++) { s += "\n" + lines[i]; } Label label = new Label(s, game.assets.skin, style); label.setAlignment(Align.center); return label; }
From source file:ca.hiphiparray.amazingmaze.FishMiniGame.java
License:Open Source License
/** * Constructor for FishMiniGame.//from w w w . j a v a2s . c o m * * @param game the {@link AmazingMazeGame} instance that is managing this screen. * @param player the {@link Player} instance that completed the last level. */ public FishMiniGame(final AmazingMazeGame game, Player player) { this.game = game; this.player = player; fishNumber = new int[5]; fishNumber[0] = this.player.blueCollected; fishNumber[1] = this.player.purpleCollected; fishNumber[2] = this.player.greenCollected; fishNumber[3] = this.player.redCollected; fishNumber[4] = this.player.orangeCollected; answer = 0; for (int i = 0; i < fishNumber.length; i++) { answer += fishNumber[i] * fishValue[i]; } stage = new Stage(new ScreenViewport(), this.game.batch); menuTable = new Table(); fishTable = new Table(); canvas = new Canvas( new Pixmap(Gdx.graphics.getWidth(), Gdx.graphics.getHeight() + shift, Pixmap.Format.RGB565)); menuTable.setFillParent(true); menuTable.top(); fishTable.bottom(); fishTable.setFillParent(true); fishImage = new Image[5]; TextureAtlas atlas = this.game.assets.manager.get(Assets.GAME_ATLAS_LOCATION, TextureAtlas.class); fishImage[0] = new Image(atlas.findRegion(Assets.FISH + Assets.BLUE_MODIFIER)); fishImage[0].setScale(4f); fishImage[1] = new Image(atlas.findRegion(Assets.FISH + Assets.PURPLE_MODIFIER)); fishImage[1].setScale(4f); fishImage[2] = new Image(atlas.findRegion(Assets.FISH + Assets.GREEN_MODIFIER)); fishImage[2].setScale(4f); fishImage[3] = new Image(atlas.findRegion(Assets.FISH + Assets.RED_MODIFIER)); fishImage[3].setScale(4f); fishImage[4] = new Image(atlas.findRegion(Assets.FISH + Assets.ORANGE_MODIFIER)); fishImage[4].setScale(4f); pencilButton = new Button(new TextureRegionDrawable( new TextureRegion(this.game.assets.manager.get(Assets.PENCIL_BUTTON, Texture.class)))); pencilButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (pencilButton.isPressed()) { canvas.setColor(drawColor); } } }); eraserButton = new Button(new TextureRegionDrawable( new TextureRegion(this.game.assets.manager.get(Assets.ERASER_BUTTON, Texture.class)))); eraserButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (eraserButton.isPressed()) { canvas.setColor(clearColor); } } }); helpButton = new Button(new TextureRegionDrawable( new TextureRegion(this.game.assets.manager.get(Assets.HELP_BUTTON, Texture.class)))); helpButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (helpButton.isPressed()) { Label.LabelStyle labelStyle = new Label.LabelStyle( game.assets.getFont(Assets.MONO_REGULAR, Assets.SMALL_FONT_SIZE), Color.WHITE); final Dialog dialog = new Dialog("Help", game.assets.skin); final TextButton okButton = new TextButton("OK", game.assets.skin); dialog.getButtonTable().bottom(); Label label = new Label("Find the total value of fish that you retrieved!\n" + "Each colour corresponds to the colour of Canadian money.\n" + "The numbers correspond to each number of fish you got.\n\n" + "In case you forgot: blue is 5, purple is 10, green is 20, red is 50, and orange is 100.", labelStyle); label.setScale(.5f); label.setWrap(true); label.setAlignment(Align.center); dialog.add(label).width(500).pad(50); dialog.add(okButton).bottom(); okButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (okButton.isPressed()) { dialog.hide(); canvas.setColor(drawColor); } } }); dialog.key(Keys.ENTER, true); dialog.show(stage); } } }); checkButton = new Button(new TextureRegionDrawable( new TextureRegion(this.game.assets.manager.get(Assets.CHECK_BUTTON, Texture.class)))); checkButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { dialog(); } }); clearButton = new Button(new TextureRegionDrawable( new TextureRegion(this.game.assets.manager.get(Assets.CLEAR_BUTTON, Texture.class)))); clearButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (clearButton.isPressed()) { canvas.clear(); canvas.setColor(drawColor); } } }); answerField = new TextField("", game.assets.skin); answerField.setTextFieldListener(new TextFieldListener() { @Override public void keyTyped(TextField textField, char key) { if (key == (char) 13) { stage.unfocus(answerField); dialog(); } } }); stage.addActor(menuTable); stage.addActor(canvas); stage.addActor(fishTable); menuTable.clear(); fishTable.clear(); helpButton.right(); menuTable.background(new TextureRegionDrawable( new TextureRegion(this.game.assets.manager.get(Assets.MINI_BACKGROUND, Texture.class)))); menuTable.add(pencilButton).pad(10).size(64); menuTable.add(eraserButton).pad(10).size(64); menuTable.add(clearButton).pad(10).size(64); menuTable.add(helpButton).pad(10).size(64); menuTable.row(); Label.LabelStyle labelStyle = new Label.LabelStyle( game.assets.getFont(Assets.SANS_REGULAR, Assets.REGULAR_FONT_SIZE), Color.WHITE); for (int i = 0; i < 5; i++) { fishTable.add(fishImage[i]).bottom().left().padLeft(10); } fishTable.add(answerField).minWidth(150).padLeft(150); fishTable.add(checkButton).pad(10).size(64); fishTable.row(); for (int i = 0; i < 5; i++) { fishTable.add(new Label(fishNumber[i] + "", labelStyle)).pad(30).center(); } fishTable.row(); setupPauseMenu(); input = new InputMultiplexer(stage, this); input.addProcessor(pauseMenu); }
From source file:ca.hiphiparray.amazingmaze.FishMiniGame.java
License:Open Source License
/** * Displays the results dialog./*from ww w . jav a 2 s . c o m*/ */ public void dialog() { message = formatString(answerField.getText()); Label.LabelStyle labelStyle = new Label.LabelStyle( game.assets.getFont(Assets.MONO_REGULAR, Assets.SMALL_FONT_SIZE), Color.WHITE); final Dialog dialog = new Dialog("Results", game.assets.skin); final TextButton okButton = new TextButton("OK", game.assets.skin); dialog.getButtonTable().bottom(); if (checkAnswer() == -1) { Label label = new Label("Invalid answer. Please try again.", labelStyle); label.setScale(.5f); label.setWrap(true); label.setAlignment(Align.center); dialog.add(label).width(500).pad(50); dialog.add(okButton).bottom(); okButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (okButton.isPressed()) { dialog.hide(); canvas.setColor(drawColor); } } }); dialog.addListener(new InputListener() { @Override public boolean keyDown(InputEvent event, int keycode) { if (keycode == Keys.ENTER) { dialog.hide(); return true; } return false; } }); } else { Label label = new Label("Your answer was: " + message + ". " + "The correct answer was: " + answer + ". " + "You get " + checkAnswer() + " back!", labelStyle); game.save.addScore(checkAnswer()); game.save.setLives(player.getLives()); label.setScale(.5f); label.setWrap(true); label.setAlignment(Align.center); dialog.add(label).width(500).pad(50); dialog.add(okButton).bottom(); okButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (okButton.isPressed()) { dialog.cancel(); if ((game.save.getLevel() - 1) % 5 == 0) { game.setScreen(new ContinueScreen(game, true)); } else { game.setScreen(new MazeScreen(game, false)); } } } }); dialog.addListener(new InputListener() { @Override public boolean keyDown(InputEvent event, int keycode) { if (keycode == Keys.ENTER) { if ((game.save.getLevel() - 1) % 5 == 0) { game.setScreen(new ContinueScreen(game, true)); } else { game.setScreen(new MazeScreen(game, false)); } return true; } return false; } }); } dialog.show(stage); }
From source file:ca.hiphiparray.amazingmaze.HelpScreen.java
License:Open Source License
/** * Creates the help screen./*w ww . j a va 2 s. co m*/ * * @param game The instance for the AmazingMazeGame used. */ public HelpScreen(final AmazingMazeGame game) { super(game, true); instruct = new Label( "Check the logic gates to find the state of each wire and make your way through the maze. Be careful to avoid\nany wires that are on, as that means that they are electrified!", game.assets.skin, Assets.HUD_STYLE); instruct.setAlignment(Align.center); clicks = new Label( "Mark the wires by clicking on the gates. Left click = on. Right click = off. Middle click = unknown.", game.assets.skin, Assets.HUD_STYLE); clicks.setAlignment(Align.center); super.hud = new Stage(new ScreenViewport(), game.batch); table = new Table(); table.top(); table.setFillParent(true); super.hud.addActor(table); table.add(instruct).top().pad(10); table.row(); table.add(clicks).pad(10); table.row(); table.add().expand(); table.row(); gates = new Label[] { new Label("AND Gate", game.assets.skin, Assets.HUD_STYLE), new Label("NAND Gate", game.assets.skin, Assets.HUD_STYLE), new Label("OR Gate", game.assets.skin, Assets.HUD_STYLE), new Label("NOR Gate", game.assets.skin, Assets.HUD_STYLE), new Label("XOR Gate", game.assets.skin, Assets.HUD_STYLE) }; TextureAtlas atlas = game.assets.manager.get(Assets.GAME_ATLAS_LOCATION, TextureAtlas.class); // Reference used for readability. gatePics = new Image[] { new Image(atlas.findRegion(Assets.AND_GATE + Assets.UNKNOWN_MODIFIER + Assets.UP_MODIFIER)), new Image(atlas.findRegion(Assets.NAND_GATE + Assets.UNKNOWN_MODIFIER + Assets.UP_MODIFIER)), new Image(atlas.findRegion(Assets.OR_GATE + Assets.UNKNOWN_MODIFIER + Assets.UP_MODIFIER)), new Image(atlas.findRegion(Assets.NOR_GATE + Assets.UNKNOWN_MODIFIER + Assets.UP_MODIFIER)), new Image(atlas.findRegion(Assets.XOR_GATE + Assets.UNKNOWN_MODIFIER + Assets.UP_MODIFIER)), }; truthTable = new Table(); truthTable.top().center(); table.add(truthTable).bottom().pad(10); truthTable.add(); for (int x = 0; x < gatePics.length; x++) { truthTable.add(gatePics[x]).size(gatePics[x].getWidth() * 2, gatePics[x].getHeight() * 2).pad(5); } truthTable.row(); truthTable.add(); for (int x = 0; x < gates.length; x++) { truthTable.add(gates[x]).pad(5); } truthTable.row(); truth = new Label[][] { { new Label("false and false", game.assets.skin, Assets.HUD_STYLE), new Label("off", game.assets.skin, Assets.HUD_STYLE), new Label("on", game.assets.skin, Assets.HUD_STYLE), new Label("off", game.assets.skin, Assets.HUD_STYLE), new Label("on", game.assets.skin, Assets.HUD_STYLE), new Label("off", game.assets.skin, Assets.HUD_STYLE) }, { new Label("true and false", game.assets.skin, Assets.HUD_STYLE), new Label("off", game.assets.skin, Assets.HUD_STYLE), new Label("on", game.assets.skin, Assets.HUD_STYLE), new Label("on", game.assets.skin, Assets.HUD_STYLE), new Label("off", game.assets.skin, Assets.HUD_STYLE), new Label("on", game.assets.skin, Assets.HUD_STYLE) }, { new Label("true and true", game.assets.skin, Assets.HUD_STYLE), new Label("on", game.assets.skin, Assets.HUD_STYLE), new Label("off", game.assets.skin, Assets.HUD_STYLE), new Label("on", game.assets.skin, Assets.HUD_STYLE), new Label("off", game.assets.skin, Assets.HUD_STYLE), new Label("off", game.assets.skin, Assets.HUD_STYLE) } }; for (int x = 0; x < truth.length; x++) { for (int y = 0; y < truth[x].length; y++) { truthTable.add(truth[x][y]).pad(5); } truthTable.row(); } }
From source file:color.guard.GameplayScreen.java
License:Open Source License
@Override public void render(float delta) { //GLProfiler.reset(); glp.reset();/*from w w w . j a v a2 s .c o m*/ Gdx.graphics.setTitle("Color Guard, running at " + Gdx.graphics.getFramesPerSecond() + " FPS"); currentTime += delta; // float swap = (NumberTools.zigzag(currentTime * 1.141592653589793f) // + NumberTools.zigzag(currentTime * 1.218281828459045f) // + NumberTools.zigzag(currentTime * 0.718281828459045f) // + NumberTools.sway(currentTime * 0.141592653589793f)) * 0.125f + 0.5f; // cameraTraversed = Math.min(1f, cameraTraversed + delta * 8); // tempVector3.set(prevCameraPosition).lerp(nextCameraPosition, cameraTraversed); // viewport.getCamera().position.set(tempVector3); if (inputMode == INPUT_LOCKED) { if (dijkstra.path.isEmpty()) inputMode = INPUT_ALLOWED; else if ((turnTime += delta) >= 0.75f) { turnTime = 0f; //dijkstra.path.size() - 1 Coord pt = state.world.battle.moveTargets.getAt(0), next = dijkstra.path.remove(0); //, playerPos = state.world.battle.pieces.keyAt(0); Piece p; if (state.world.battle.pieces.keyAt(0).equals(pt)) p = state.world.battle.pieces.getAt(0); else p = state.world.battle.pieces.alterAtCarefully(0, pt); if (p != null) { p = state.world.battle.pieces.getAt(0); lastArrow = Direction.getRoughDirection(next.x - pt.x, next.y - pt.y); p.faceDirection(lastArrow); int idx = state.world.battle.moveTargets.indexOf(next); if (idx >= 0) state.world.battle.moveTargets.alterAt(idx, state.world.battle.pieces.keyAt(idx)); if (!state.world.battle.pieces.containsKey(next)) //&& (p.pieceKind.permits & 1 << map[next.x][next.y]) != 0 { state.world.battle.moveTargets.alter(pt, next); lastArrow = Direction.NONE; } } } } else if ((turnTime += delta) >= 1.5f) { turnTime = 0f; Coord pt = state.world.battle.moveTargets.getAt(0); Piece p; if (state.world.battle.pieces.keyAt(0).equals(pt)) p = state.world.battle.pieces.getAt(0); else p = state.world.battle.pieces.alterAtCarefully(0, pt); if (p != null) { p = state.world.battle.pieces.getAt(0); p.faceDirection(lastArrow); Coord next = pt.translateCapped(lastArrow.deltaX, lastArrow.deltaY, map.length, map[0].length); if (!state.world.battle.pieces.containsKey(next) && !state.world.battle.moveTargets.contains(next)) // && (p.pieceKind.permits & 1 << map[next.x][next.y]) != 0) { state.world.battle.moveTargets.alter(pt, next); lastArrow = Direction.NONE; } state.world.battle.advanceTurn(); } } //displayString = state.world.mapGen.atlas.getAt(((int)currentTime >>> 2) % 24 + 2); Gdx.gl.glClearColor(0.45F, 0.7F, 1f, 1f); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); int currentKind; Piece currentPiece; Sprite sprite; Coord c, n; BattleState battle = state.world.battle; OrderedMap<Coord, Piece> pieces = battle.pieces; float offX, offY; int idx; c = pieces.keyAt(0); n = battle.moveTargets.getAt(0); offX = MathUtils.lerp(0f, 32f * ((n.y - c.y) - (n.x - c.x)), Math.min(1f, turnTime * 1.6f)); offY = MathUtils.lerp(0f, 16f * ((n.y - c.y) + (n.x - c.x)), Math.min(1f, turnTime * 1.6f)); Vector3 position = viewport.getCamera().position.set(32 * (c.y - c.x) + offX + 9f, 16 * (c.y + c.x) + offY + 13f, 0f); viewport.getCamera().update(); viewport.apply(false); batch.setProjectionMatrix(viewport.getCamera().combined); batch.setShader(indexShader); Gdx.gl.glActiveTexture(GL20.GL_TEXTURE1); palettes.bind(); batch.begin(); //indexShader.setUniformi("u_texPalette", 2); indexShader.setUniformi("u_texPalette", 1); Gdx.gl.glActiveTexture(GL20.GL_TEXTURE0); //textures.first().bind(1); // indexShader.setUniformi("u_texture", 1); int centerX = -(int) ((position.x) - 2 * (position.y)) >> 6, centerY = (int) ((position.x) + 2 * (position.y)) >> 6, minX = Math.max(0, centerX - 13), maxX = Math.min(centerX + 14, mapWidth - 1), minY = Math.max(0, centerY - 14), maxY = Math.min(centerY + 13, mapHeight - 1); batch.setColor(208f / 255f, 1f, 1f, 1f); for (int x = maxX; x >= minX; x--) { for (int y = maxY; y >= minY; y--) { currentKind = map[x][y]; //batch.setColor(208f / 255f, MathUtils.clamp((float) fog.getNoise(32 * y - 32 * x, 16 * y + 16 * x, currentTime * 60) * 0.7f + 0.7f, 0.1f, 1f), 1f, 1f); batch.draw(terrains[currentKind], 32 * (y - x), 16 * (y + x)); // tempSB.setLength(0); // font.draw(batch, tempSB.append(state.world.bioGen.heatCodeData[x][y]), // 32 * y - 32 * x, 16 * y + 16 * x + 32, 64f, 1, false); } } /*int centerX = (int)(position.x) >> 5, centerY = (int)(position.y) >> 5, minX = Math.max(0, centerX - 13), maxX = Math.min(centerX + 13, mapWidth - 1), minY = Math.max(0, centerY - 8), maxY = Math.min(centerY + 8, mapHeight - 1); for (int y = maxY; y >= minY; y--) { for (int x = maxX; x >= minX; x--) { currentKind = map[x][y]; batch.setColor((208) / 255f, 1f, 1f, 1f); batch.draw(terrains[currentKind], 32 * x, 32 * y); } } */ for (int y = maxY; y >= minY; y--) { for (int x = maxX; x >= minX; x--) { if ((currentPiece = pieces.get(c = Coord.get(x, y))) != null) { idx = pieces.indexOf(c); n = battle.moveTargets.getAt(idx); currentKind = currentPiece.kind << 2 | currentPiece.facing; if (c.equals(n) && idx != 0) { if (inputMode == INPUT_LOCKED) { sprite = (Sprite) standing[currentKind].getKeyFrame(currentTime, true); offX = 0f; offY = 0f; } else { switch (currentPiece.pieceKind.weapons) { case 2: sprite = (Sprite) acting0[currentKind].getKeyFrame(turnTime, false); offX = -40f; offY = -20f; break; case 3: sprite = (Sprite) (((currentKind * (x << 4 | 13) * (y << 4 | 11) & 256) == 0) ? acting0 : acting1)[currentKind].getKeyFrame(turnTime, false); offX = -40f; offY = -20f; break; case 1: sprite = (Sprite) acting1[currentKind].getKeyFrame(turnTime, false); offX = -40f; offY = -20f; break; default: sprite = (Sprite) standing[currentKind].getKeyFrame(currentTime, true); offX = 0f; offY = 0f; break; } } sprite.setColor(currentPiece.palette, 1f, 1f, 1f); //MathUtils.clamp((float) fog.getNoise(32 * (y - x) + offX + 9f, 16 * (y + x) + offY + 13f, currentTime * 60) * 0.7f + 0.7f, 0.1f, 1f) sprite.setPosition(32 * (y - x) + offX + 9f, 16 * (y + x) + offY + 13f); sprite.draw(batch); batch.setColor(Math.max(1, currentPiece.paint) / 255f, 0, 1, 1); font.draw(batch, currentPiece.stats, 32 * (y - x) + 9f, 16 * (y + x) + 73f, 48f, Align.center, true); //batch.setColor(-0x1.fffffep126f); // white as a packed float } else { boolean isPlayer = currentPiece.equals(playerPiece); if (inputMode == INPUT_LOCKED && !isPlayer) { offX = 0; offY = 0; } else { offX = MathUtils.lerp(0f, 32f * ((n.y - c.y) - (n.x - c.x)), Math.min(1f, turnTime * 1.6f)); offY = MathUtils.lerp(0f, 16f * ((n.y - c.y) + (n.x - c.x)), Math.min(1f, turnTime * 1.6f)); } sprite = (Sprite) standing[currentKind].getKeyFrame(currentTime, true); sprite.setColor(currentPiece.palette, 1f, 1f, 1f); //MathUtils.clamp((float) fog.getNoise(32 * (y - x) + offX + 9f, 16 * (y + x) + offY + 13f, currentTime * 60) * 0.7f + 0.7f, 0.1f, 1f) sprite.setPosition(32 * (y - x) + offX + 9f, 16 * (y + x) + offY + 13f); sprite.draw(batch); batch.setColor(Math.max(1, currentPiece.paint) / 255f, 0, 1, 1); font.draw(batch, currentPiece.stats, 32 * (y - x) + offX + 9f, 16 * (y + x) + offY + 73f, 48f, Align.center, true); //batch.setColor(-0x1.fffffep126f); // white as a packed float } } } } //batch.setColor(1f / 255f, 1f, 1f, 1f); //font.draw(batch, "DC: " + drawCalls + ", TBINDS: " + textureBindings, position.x, position.y, 100f, Align.center, true); batch.end(); int drawCalls = glp.getDrawCalls(); int textureBindings = glp.getTextureBindings(); tempSB.setLength(0); tempSB.append(Gdx.graphics.getFramesPerSecond()).append(" FPS, Draw Calls: ").append(drawCalls) .append(", Texture Binds: ").append(textureBindings); screenPosition.set(16, 8); batch.begin(); viewport.unproject(screenPosition); font.draw(batch, tempSB, screenPosition.x, screenPosition.y); //font.draw(batch, displayString, -300, 1160); //state.world.mapGen.atlas.getAt(guiRandom.between(2, 26)) //batch.setColor(-0x1.fffffep126f); // white as a packed float batch.end(); //drawCalls = GLProfiler.drawCalls; //textureBindings = GLProfiler.textureBindings; }
From source file:com.agateau.ui.menu.SelectorMenuItem.java
License:Apache License
@Override protected Actor createMainActor(Menu menu) { mMainLabel = new Label("", menu.getSkin()); mMainLabel.setAlignment(Align.center); return mMainLabel; }
From source file:com.agateau.ui.menu.SwitchMenuItem.java
License:Apache License
@Override public void draw(Batch batch, float parentAlpha) { mStyle.frame.draw(batch, getX(), getY(), getWidth(), getHeight()); mFocusIndicator.draw(batch, getX(), getY(), getWidth(), getHeight()); // Draw handle Drawable handle = mStyle.handle;/* w w w. j a v a2s . c o m*/ float padding = mStyle.framePadding; float handleWidth = (getWidth() - 2 * padding) / 2; float x = handleWidth * mXOffset; handle.draw(batch, getX() + x + padding, getY() + padding, handleWidth, getHeight() - 2 * padding); // Draw text float y = getY() + (mFont.getCapHeight() + getHeight()) / 2; mFont.draw(batch, formatValue(false), getX() + padding, y, handleWidth, Align.center, /* wrap= */false); mFont.draw(batch, formatValue(true), getX() + padding + handleWidth, y, handleWidth, Align.center, /* wrap= */false); }
From source file:com.agateau.ui.menu.TabMenuItem.java
License:Apache License
private void drawText(Batch batch) { float x = mStyle.framePadding; float y = getY() + (mFont.getCapHeight() + getHeight()) / 2; for (int idx = 0; idx < mPages.size; ++idx) { String name = mPages.get(idx).name; float tabWidth = mPages.get(idx).tabWidth; mFont.draw(batch, name, getX() + x, y, tabWidth, Align.center, /* wrap= */false); x += tabWidth;/* w w w .ja v a 2 s.c om*/ } }
From source file:com.agateau.ui.UiBuilder.java
License:Apache License
private static int parseAlign(XmlReader.Element element) { String alignText = element.getAttribute("align", ""); if (alignText.isEmpty()) { return -1; }// w ww. jav a 2 s . c om if (alignText.equals("center")) { return Align.center; } else if (alignText.equals("centerLeft")) { return Align.left; } else if (alignText.equals("centerRight")) { return Align.right; } else if (alignText.equals("topLeft")) { return Align.topLeft; } else if (alignText.equals("topCenter")) { return Align.top; } else if (alignText.equals("topRight")) { return Align.topRight; } else if (alignText.equals("bottomLeft")) { return Align.bottomLeft; } else if (alignText.equals("bottomCenter")) { return Align.bottom; } else if (alignText.equals("bottomRight")) { return Align.bottomRight; } else { throw new RuntimeException("Unknown value of 'align': " + alignText); } }