Example usage for com.badlogic.gdx.scenes.scene2d.ui Table top

List of usage examples for com.badlogic.gdx.scenes.scene2d.ui Table top

Introduction

In this page you can find the example usage for com.badlogic.gdx.scenes.scene2d.ui Table top.

Prototype

public Table top() 

Source Link

Document

Adds Align#top and clears Align#bottom for the alignment of the logical table within the table actor.

Usage

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);
}