List of usage examples for com.badlogic.gdx.scenes.scene2d InputEvent setType
public void setType(Type type)
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()); }