Example usage for com.badlogic.gdx.scenes.scene2d InputEvent setType

List of usage examples for com.badlogic.gdx.scenes.scene2d InputEvent setType

Introduction

In this page you can find the example usage for com.badlogic.gdx.scenes.scene2d InputEvent setType.

Prototype

public void setType(Type type) 

Source Link

Usage

From source file:com.agateau.ui.Scene2dUtils.java

License:Apache License

public static void fireTouchEvent(Actor target, float stageX, float stageY, InputEvent.Type type) {
    InputEvent event = Pools.obtain(InputEvent.class);
    event.setType(type);
    event.setStage(target.getStage());/*ww w.  j  a va2 s .  c om*/
    event.setStageX(stageX);
    event.setStageY(stageY);
    event.setPointer(0);
    event.setButton(0);
    target.fire(event);
    Pools.free(event);
}

From source file:com.blastedstudios.gdxworld.util.ui.Scene2DUtils.java

License:Apache License

/** @see #copy(Event, Event)  */
public static void copy(InputEvent c, InputEvent e) {
    copy((Event) c, e);/*from w  w w  .j ava 2  s  .c o  m*/
    c.setStageX(e.getStageX());
    c.setStageY(e.getStageY());
    c.setButton(e.getButton());
    c.setCharacter(e.getCharacter());
    c.setKeyCode(e.getKeyCode());
    c.setPointer(e.getPointer());
    c.setType(e.getType());
    c.setRelatedActor(e.getRelatedActor());
    c.setScrollAmount(e.getScrollAmount());
}

From source file:headmade.arttag.screens.MenuScreen.java

License:Apache License

public MenuScreen(DirectedGame game) {
    super(game);//from   w  ww  .  j a  v a  2s  .c om

    // FlickrService.instance.getPhotos(1, 1);
    Player.instance.init();

    jiggleAction = ActionFactory.wiggleRepeat(1f, 0.8f);

    final Table rootTable = new Table();
    rootTable.setFillParent(true);

    howTo = new HowToActor(game);
    credits = new CreditsActor();
    final Actor artTreachery = new Image(Assets.instance.skin.getRegion(AssetTextures.artTreachery));

    credits.getColor().a = 0f;

    final Stack mainContainer = new Stack();
    mainContainer.add(howTo);
    mainContainer.add(credits);

    rootTable.add(artTreachery).colspan(2).padTop(20f).row();
    rootTable.add(mainContainer).expand();// .fill(1f, 1f);
    rootTable.add(buildMenu()).expandY().center().padRight(20f);
    rootTable.row();
    // rootTable.setDebug(true);

    this.stage.addActor(rootTable);

    stage.addListener(new InputListener() {

        @Override
        public boolean keyDown(InputEvent event, int keycode) {
            if (keycode == Keys.ESCAPE) {
                Gdx.app.exit();
                return true;
            } else if (keycode == Keys.LEFT || keycode == Keys.A) {
                activatePrevButton();
                return true;
            } else if (keycode == Keys.RIGHT || keycode == Keys.D) {
                activateNextButton();
                return true;
            } else if (keycode == Keys.UP || keycode == Keys.W) {
                activatePrevButton();
                return true;
            } else if (keycode == Keys.DOWN || keycode == Keys.S) {
                activateNextButton();
                return true;
            } else if (keycode == Keys.ALT_LEFT || keycode == Keys.ALT_RIGHT || keycode == Keys.Z
                    || keycode == Keys.SPACE) {
                // action button 1
                useActiveButton();
                return true;
            } else if (keycode == Keys.CONTROL_LEFT || keycode == Keys.CONTROL_RIGHT || keycode == Keys.X
                    || keycode == Keys.SHIFT_LEFT || keycode == Keys.SHIFT_RIGHT) {
                // action button 2
                useActiveButton();
                return true;
            }
            return super.keyDown(event, keycode);
        }

        private void useActiveButton() {
            final InputEvent event = new InputEvent();
            event.setPointer(0);
            event.setType(Type.touchDown);
            buttons.get(activeButtonIndex).fire(event);
        }

        private void activatePrevButton() {
            InputEvent event = new InputEvent();
            event.setPointer(-1);
            event.setType(Type.exit);
            buttons.get(activeButtonIndex).fire(event);

            buttons.get(activeButtonIndex).removeAction(jiggleAction);
            if (activeButtonIndex == 0) {
                activeButtonIndex = buttons.size - 1;
            } else {
                activeButtonIndex--;
            }
            jiggleAction = ActionFactory.wiggleRepeat(1f, 0.8f);
            buttons.get(activeButtonIndex).addAction(jiggleAction);

            event = new InputEvent();
            event.setPointer(-1);
            event.setType(Type.enter);
            buttons.get(activeButtonIndex).fire(event);
        }

        private void activateNextButton() {
            InputEvent event = new InputEvent();
            event.setPointer(-1);
            event.setType(Type.exit);
            buttons.get(activeButtonIndex).fire(event);

            buttons.get(activeButtonIndex).removeAction(jiggleAction);
            if (activeButtonIndex == buttons.size - 1) {
                activeButtonIndex = 0;
            } else {
                activeButtonIndex++;
            }
            jiggleAction = ActionFactory.wiggleRepeat(1f, 0.8f);
            buttons.get(activeButtonIndex).addAction(jiggleAction);

            event = new InputEvent();
            event.setPointer(-1);
            event.setType(Type.enter);
            buttons.get(activeButtonIndex).fire(event);
        }

    });

    // ((OrthographicCamera) stage.getCamera()).zoom = 0.5f;
}

From source file:net.dermetfan.gdx.scenes.scene2d.Scene2DUtils.java

License:Apache License

/** @see #copy(Event, Event) */
public static void copy(InputEvent e, InputEvent c) {
    copy((Event) e, c);//from   ww w.  ja v  a 2s . c  o m
    c.setStageX(e.getStageX());
    c.setStageY(e.getStageY());
    c.setButton(e.getButton());
    c.setCharacter(e.getCharacter());
    c.setKeyCode(e.getKeyCode());
    c.setPointer(e.getPointer());
    c.setType(e.getType());
    c.setRelatedActor(e.getRelatedActor());
    c.setScrollAmount(e.getScrollAmount());
}