Example usage for com.badlogic.gdx.scenes.scene2d.ui ScrollPane setStyle

List of usage examples for com.badlogic.gdx.scenes.scene2d.ui ScrollPane setStyle

Introduction

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

Prototype

public void setStyle(ScrollPaneStyle style) 

Source Link

Usage

From source file:se.danielj.geometridestroyer.LevelScreen.java

License:GNU General Public License

public LevelScreen(final Core core, InputMultiplexer inputMultiplexer) {
    this.core = core;
    stage = new Stage();
    stage.setViewport(Constants.STAGE_WIDTH, Constants.STAGE_HEIGHT, false);

    camera = new OrthographicCamera(Constants.WIDTH, Constants.HEIGHT);
    camera.position.set(Constants.WIDTH / 2, Constants.HEIGHT / 2, 0);
    camera.update();//from   w  w  w .  j  ava 2 s . c  o  m

    batch = new SpriteBatch();

    inputMultiplexer.addProcessor(stage);
    inputMultiplexer.addProcessor(this);

    Table table = new Table();
    for (int i = 1; i <= GeometriDestroyer.numberOfLevels; ++i) {
        table.row();
        table.add(new LevelButton(i)).height(80);
    }
    ScrollPane scrollPane = new ScrollPane(table);
    scrollPane.setPosition(0, 50);
    scrollPane.setSize(600, 620);
    scrollPane.setFadeScrollBars(false);
    ScrollPaneStyle scrollPaneStyle = new ScrollPaneStyle();
    scrollPaneStyle.vScrollKnob = new TextureRegionDrawable(
            SpriteManager.getSprite(SpriteManager.Sprites.SCROLL));
    scrollPaneStyle.vScroll = new TextureRegionDrawable(
            SpriteManager.getSprite(SpriteManager.Sprites.SCROLL_BG));
    scrollPane.setStyle(scrollPaneStyle);
    stage.addActor(scrollPane);

    LabelStyle style = new LabelStyle();
    style.font = FontManager.getTitleFont();
    style.fontColor = new Color(1, 1, 1, 1);
    Label title = new Label("Geometri\nDestroyer", style);
    title.setPosition(650, 400);
    stage.addActor(title);

    final TextButtonStyle textButtonStyle = new TextButtonStyle();
    textButtonStyle.font = FontManager.getNormalFont();
    textButtonStyle.up = new TextureRegionDrawable(SpriteManager.getSprite(SpriteManager.Sprites.BLANK));
    textButtonStyle.down = new TextureRegionDrawable(SpriteManager.getSprite(SpriteManager.Sprites.BLANK));
    textButtonStyle.fontColor = new Color(0.9f, 0.5f, 0.5f, 1);
    textButtonStyle.downFontColor = new Color(0, 0.4f, 0, 1);

    TextButton button = new TextButton("Credits", textButtonStyle);
    button.setPosition(700, 100);
    button.addListener(new InputListener() {
        private boolean pressed = false;

        @Override
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
            pressed = true;
            return true;
        }

        @Override
        public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
            if (pressed) {
                LevelScreen.this.core.setScreen(core.credits);
            }
        }

        @Override
        public void touchDragged(InputEvent event, float x, float y, int pointer) {
            pressed = ((TextButton) event.getListenerActor()).isPressed();
        }
    });
    stage.addActor(button);
}