List of usage examples for com.badlogic.gdx.scenes.scene2d.ui Table top
public Table top()
From source file:Credits.java
License:Apache License
public Credits() { Sink.setBackground("title"); Table grid = new Table(); grid.setSize(Sink.targetWidth, Sink.targetHeight); grid.setFillParent(true);//from w w w.jav a 2s . co m grid.setPosition(0, 0); grid.top().left(); grid.center(); grid.setPosition(0, -250); grid.addAction(Actions.moveTo(0, 110, 2.0f)); grid.center(); /* ________________________ * |_______Credits__________| * | | | * | | | * | | | * |__________|_____________| * |_________Back___________| */ TextButton title = new TextButton("Credits", Asset.skin); TextButton back = new TextButton("Back", Asset.skin); back.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { super.clicked(event, x, y); Sink.setScene("Menu"); } }); grid.add(title).size(200, 75); grid.row(); grid.add(back).size(200, 75).center(); Sink.addActor(grid); }
From source file:Levels.java
License:Apache License
public Levels() { Table grid = new Table(); grid.setSize(Sink.targetWidth, Sink.targetHeight); grid.setFillParent(true);// w w w .j ava 2 s. c o m grid.setPosition(0, 0); grid.top().left(); grid.center(); grid.setPosition(-999, 0); grid.addAction(Actions.moveTo(0, 0, 0.3f)); grid.top().left().pad(10, 10, 10, 10); /* _____________________ * | [1] [2] [3] [4] [5] | * | | * | | * | | * |_____________________| */ for (int i = 0; i < maxLevel; i++) { final int index = i; TextButton btn = new TextButton("" + (i + 1), Asset.skin); if (i > Config.levels() - 0) btn.setVisible(false); if (i % 5 == 0) grid.row(); grid.add(btn).size(100, 100).pad(5, 0, 0, 0).expandX(); btn.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { super.clicked(event, x, y); Game.currentLevel = index; Sink.setScene("Game"); } }); } Sink.addActor(grid); }
From source file:at.highstreeto.xnllayoutparser.element.TableParser.java
License:Apache License
@Override public Actor load(Element element, LayoutParserContext context) throws LayoutParseException { Table table = new Table(); if (element.getAttributes().containsKey("fillParent")) { table.setFillParent(element.getBooleanAttribute("fillParent")); }/*from w w w . j av a2 s .co m*/ if (element.getAttributes().containsKey("debug")) { String[] parts = element.getAttribute("debug").split(" "); for (String i : parts) { if ("cell".equals(i)) { table.debugCell(); } else if ("table".equals(i)) { table.debugTable(); } } } // Combination of c (Center), t (Top), b (Bottom), l (Left), r (Right) if (element.getAttributes().containsKey("align")) { String[] parts = element.getAttribute("align").split(" "); for (String i : parts) { if ("c".equals(i)) { table.center(); } else if ("t".equals(i)) { table.top(); } else if ("b".equals(i)) { table.bottom(); } else if ("l".equals(i)) { table.left(); } else if ("r".equals(i)) { table.right(); } } } context.addActor(table, element); ElementParserHelper.setActorName(element, table); for (int i = 0; i < element.getChildCount(); i++) { Element child = element.getChild(i); context.getParsers().getParserByElementName(child).load(child, context); } return table; }
From source file:ca.hiphiparray.amazingmaze.MazeScreen.java
License:Open Source License
/** Create the game HUD. */ private void setupHUD() { hud = new Stage(new ScreenViewport(), game.batch); Table table = new Table(); table.setFillParent(true);/* w ww . ja v a 2 s . c o m*/ table.top().left(); hud.addActor(table); Label level = new Label("Level " + game.save.getLevel(), game.assets.skin, Assets.HUD_STYLE); table.add(level).colspan(2); table.row(); Image lifeIcon = new Image(game.assets.manager.get(Assets.LIFE_HUD_IMAGE, Texture.class)); table.add(lifeIcon).pad(Gdx.graphics.getWidth() / 128).left(); livesLeft = new Label("", game.assets.skin, Assets.HUD_STYLE); table.add(livesLeft); updateLives(-2); }
From source file:ch.coldpixel.mario.Scenes.Hud.java
public Hud(SpriteBatch sb) { worldTimer = 300;/*from w w w . jav a2 s . com*/ timeCount = 0; score = 0; viewport = new FitViewport(MarioBros.V_WIDTH, MarioBros.V_HEIGHT, new OrthographicCamera()); stage = new Stage(viewport, sb); Table table = new Table(); table.top(); //Top of our Stage table.setFillParent(true); //Table = size of our stage countdownLabel = new Label(String.format("%03d", worldTimer), new Label.LabelStyle(new BitmapFont(), Color.WHITE));//%03d = how many numbers, d=int,BitmapFont = Graphic Font, not regular Font scoreLabel = new Label(String.format("%06d", score), new Label.LabelStyle(new BitmapFont(), Color.WHITE)); timeLabel = new Label("TIME", new Label.LabelStyle(new BitmapFont(), Color.WHITE)); levelLabel = new Label("1-1", new Label.LabelStyle(new BitmapFont(), Color.WHITE)); worldLabel = new Label("WORLD", new Label.LabelStyle(new BitmapFont(), Color.WHITE)); marioLabel = new Label("MARIO", new Label.LabelStyle(new BitmapFont(), Color.WHITE)); table.add(marioLabel).expandX().padTop(10); //expandX = shares width with all elements, ex: 3 elements, each takes 1/3 table.add(worldLabel).expandX().padTop(10); table.add(timeLabel).expandX().padTop(10); table.row();//New row table.add(scoreLabel).expandX(); table.add(levelLabel).expandX(); table.add(countdownLabel).expandX(); stage.addActor(table);//Add table to Stage }
From source file:com.blackboxgaming.engine.factories.LayerFactory.java
public static Layer createLevelAndHealthLayer() { Stage stage = new Stage(new StretchViewport(486, 864)); Skin skin = new Skin(); Table table = new Table(); table.top().pad(10); FreeTypeFontGenerator generator = new FreeTypeFontGenerator( Gdx.files.internal("ui/fonts/Century Gothic Bold.ttf")); FreeTypeFontParameter parameter = new FreeTypeFontParameter(); parameter.size = 40;//from ww w .j av a 2 s.co m parameter.borderColor = Color.BLACK; parameter.borderWidth = 3; BitmapFont font = generator.generateFont(parameter); generator.dispose(); Label.LabelStyle labelStyle = new Label.LabelStyle(font, Color.WHITE); skin.add("star", new Texture("ui/icons/star.png")); skin.add("shield", new Texture("ui/icons/shield.png")); skin.add("brick", new Texture("ui/icons/brick.png")); skin.add("swipe128", new Texture("ui/icons/swipe128.png")); float padding = 10; Image icon = new Image(skin.getDrawable("star")); if (Global.debugLevelUp) { icon.addListener(new ClickListener() { @Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { if (Engine.systemManager.has(LevelProgressionSystem.class)) { for (Entity entity : Engine.systemManager.get(LevelProgressionSystem.class).entities) { Engine.garbageManager.markForDeletion(entity); } } super.touchUp(event, x, y, pointer, button); } }); } table.add(icon).pad(padding); Label levelLabel = new Label("", labelStyle); table.add(levelLabel).pad(padding); icon = new Image(skin.getDrawable("shield")); table.add(icon).pad(padding); Label healthLabel = new Label("", labelStyle); table.add(healthLabel).pad(padding); icon = new Image(skin.getDrawable("brick")); table.add(icon).pad(padding); Label brickLabel = new Label("", labelStyle); table.add(brickLabel).pad(padding); table.row(); // swipe if (Engine.systemManager.has(LevelProgressionSystem.class)) { if (Engine.systemManager.get(LevelProgressionSystem.class).level < 5) { icon = new Image(skin.getDrawable("swipe128")); table.add(icon).padTop(350).colspan(6); Global.swipeIcon = icon; } } // table.setDebug(true); table.setFillParent(true); stage.addActor(table); Global.LEVEL_LABEL = levelLabel; Global.HEALTH_LABEL = healthLabel; Global.BRICK_LABEL = brickLabel; if (Engine.systemManager.has(LevelProgressionSystem.class)) { Global.LEVEL_LABEL.setText("" + Engine.systemManager.get(LevelProgressionSystem.class).level); Global.HEALTH_LABEL.setText("" + Engine.systemManager.get(LevelProgressionSystem.class).health); Global.BRICK_LABEL.setText("" + Engine.systemManager.get(LevelProgressionSystem.class).nrOfBricks); } Engine.inputManager.add(stage); return new Layer("topLayer", stage, table); }
From source file:com.bladecoder.engineeditor.Editor.java
License:Apache License
@Override public void create() { skin = new Skin(Gdx.files.internal(SKIN)); EditorLogger.setDebug();//from w w w .j av a 2 s .co m EditorLogger.debug("CREATE"); Ctx.project = new Project(); Message.init(skin); Ctx.assetManager = new EditorAssetManager(); scnEditor = new ScnEditor(skin); scnEditor.setBackground("background"); skin.getFont("default-font").getData().markupEnabled = true; /*** STAGE SETUP ***/ stage = new Stage(new ScreenViewport()); Gdx.input.setInputProcessor(stage); // RIGHT PANEL ScenePanel scenePanel = new ScenePanel(skin); ActorPanel actorPanel = new ActorPanel(skin); Table rightPanel = new Table(skin); rightPanel.top().left(); rightPanel.add(actorPanel).expand().fill().left(); rightPanel.setBackground("background"); SplitPane splitPaneRight = new SplitPane(scnEditor, rightPanel, false, skin); splitPaneRight.setSplitAmount(0.75f); // LEFT PANEL ProjectPanel projectPanel = new ProjectPanel(skin); Image img = new Image(Ctx.assetManager.getIcon("title")); img.setScaling(Scaling.none); img.setAlign(Align.left); Table leftPanel = new Table(skin); leftPanel.top().left().padLeft(10); leftPanel.add(img).expand().fill().padBottom(20).padTop(20).padLeft(0).left(); leftPanel.row(); leftPanel.add(new ProjectToolbar(skin)).expandX().fill().left(); leftPanel.row(); leftPanel.add(projectPanel).expand().fill().left(); leftPanel.row(); leftPanel.add(scenePanel).expand().fill().left(); leftPanel.setBackground("background"); SplitPane splitPaneLeft = new SplitPane(leftPanel, splitPaneRight, false, skin); splitPaneLeft.setFillParent(true); splitPaneLeft.setSplitAmount(0.25f); stage.addActor(splitPaneLeft); // LOAD LAST OPEN PROJECT String lastProject = Ctx.project.getEditorConfig().getProperty(Project.LAST_PROJECT_PROP, ""); if (!lastProject.isEmpty() && new File(lastProject).exists()) { try { EditorLogger.debug("Loading last project: " + lastProject); Ctx.project.loadProject(new File(lastProject)); } catch (Exception e) { EditorLogger.debug("Error loading last project: " + e.getMessage()); Ctx.project.closeProject(); e.printStackTrace(); } } stage.setScrollFocus(scnEditor.getScnWidget()); stage.setKeyboardFocus(scnEditor.getScnWidget()); TooltipManager.getInstance().instant(); }
From source file:com.bladecoder.engineeditor.scneditor.ToolsWindow.java
License:Apache License
public ToolsWindow(Skin skin, ScnWidget sw) { scnWidget = sw;//from w ww. ja va2 s.c o m Table table = new Table(skin); button1 = new TextButton("PUSHME", skin); button1.setDisabled(true); table.top(); table.add(new Label("Tools", skin, "big")).center(); Drawable drawable = skin.getDrawable("trans"); setBackground(drawable); table.row(); table.add(button1).expandX().fill(); setActor(table); button1.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { // event.cancel(); } }); prefSize(200, 200); setSize(200, 200); }
From source file:com.bladecoder.engineeditor.scneditor.ViewWindow.java
License:Apache License
public ViewWindow(Skin skin, ScnWidget sw) { scnWidget = sw;//from w w w.java 2 s. c om Table table = new Table(skin); table.defaults().left().expandX(); table.top(); table.add(new Label("View", skin, "big")).center(); Drawable drawable = skin.getDrawable("trans"); setBackground(drawable); table.row(); final CheckBox inSceneCb = new CheckBox("Animations in scene", skin); inSceneCb.setChecked(false); table.add(inSceneCb); table.row(); final CheckBox animCb = new CheckBox("Show Animations", skin); animCb.setChecked(true); table.add(animCb); table.row(); walkZone = new CheckBox("Show Walkzone", skin); walkZone.setChecked(false); table.add(walkZone); setActor(table); inSceneCb.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, com.badlogic.gdx.scenes.scene2d.Actor actor) { scnWidget.setInSceneSprites(inSceneCb.isChecked()); } }); animCb.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, com.badlogic.gdx.scenes.scene2d.Actor actor) { scnWidget.setAnimation(animCb.isChecked()); } }); walkZone.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, com.badlogic.gdx.scenes.scene2d.Actor actor) { scnWidget.setShowWalkZone(walkZone.isChecked()); } }); prefSize(200, 200); setSize(200, 200); }
From source file:com.bladecoder.engineeditor.scneditor.WalkZoneWindow.java
License:Apache License
public WalkZoneWindow(Skin skin, ScnWidgetInputListener sIL) { Table table = new Table(skin); createZoneBtn = new TextButton(CREATE_WALK_ZONE_TEXT, skin); createZoneBtn.setDisabled(true);// w ww . j av a2 s. c om table.top(); table.add(new Label("Walk Zone", skin, "big")).center(); Drawable drawable = skin.getDrawable("trans"); setBackground(drawable); table.row(); table.add(createZoneBtn).expandX().fill(); setActor(table); createZoneBtn.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (scn.getPolygonalNavGraph() == null) { float[] verts = new float[8]; float width = scn.getCamera().getScrollingWidth(); float height = scn.getCamera().getScrollingHeight(); verts[3] = height; verts[4] = width; verts[5] = height; verts[6] = width; Polygon poly = new Polygon(verts); PolygonalNavGraph pf = new PolygonalNavGraph(); pf.setWalkZone(poly); scn.setPolygonalNavGraph(pf); createZoneBtn.setText(DELETE_WALK_ZONE_TEXT); // Ctx.project.getSelectedChapter().createWalkZone( // Ctx.project.getSelectedChapter().getSceneById(Ctx.project.getSelectedScene().getId()), poly); } else { createZoneBtn.setText(CREATE_WALK_ZONE_TEXT); scn.setPolygonalNavGraph(null); // Ctx.project.getSelectedChapter().deleteWalkZone( // Ctx.project.getSelectedChapter().getSceneById(Ctx.project.getSelectedScene().getId())); } event.cancel(); } }); prefSize(200, 200); setSize(200, 200); }