List of usage examples for com.badlogic.gdx.scenes.scene2d InputEvent getRelatedActor
public Actor getRelatedActor()
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 ww w . j a v a 2s .com*/ 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:com.gcq.fivesecond.layer.MenuLayer.java
License:Apache License
/** * Build view elements./*from www . java 2s . c o m*/ * */ private void buildElements() { // --------------------------------------------------------------- // Buttons. // --------------------------------------------------------------- startButton = new TextButton(" ?", start_skin); startButton.padBottom(5f); settingsButton = new TextButton(" ?", setting_skin); settingsButton.padBottom(5f); exitButton = new TextButton(" ?", exit_skin); exitButton.padBottom(5f); // aboutButton = new TextButton("About", skin); // --------------------------------------------------------------- // Table // --------------------------------------------------------------- table = new Table(); table.setSize(getWidth(), getHeight()); table.add(startButton).padBottom(20f); table.row(); table.add(settingsButton).padBottom(20f); table.row(); table.add(exitButton); table.setTransform(true); table.setOrigin(table.getPrefWidth() / 2, table.getPrefHeight() / 2 + 50); // Listener. startButton.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { director.sendEvent(AppEvents.EVENT_TRANSITION_TO_GAME_SCENE, event.getRelatedActor()); } }); // Listener. settingsButton.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { director.sendEvent(AppEvents.EVENT_TRANSITION_TO_SETTINGS_SCENE, event.getRelatedActor()); } }); exitButton.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { // super.clicked(event, x, y); System.exit(0); } }); // // Listener. // aboutButton.addListener(new ClickListener() // { // @Override // public void clicked(InputEvent event, float x, float y) // { // director.sendEvent(AppEvents.EVENT_TRANSITION_TO_ABOUT_SCENE, event.getRelatedActor()); // } // // }); // Add table to view addActor(table); }
From source file:com.stercore.code.net.dermetfan.utils.libgdx.scene2d.ui.Tooltip.java
License:Apache License
@Override public boolean handle(Event e) { if (!(e instanceof InputEvent)) return false; InputEvent event = (InputEvent) e; if (event.getRelatedActor() == getPopup()) return false; Type type = event.getType();/*from w ww . j av a2s . c om*/ int flag = mask << type.ordinal(); if (positionOnMouseMoved && type == mouseMoved) { Vector2 pos = getPosition().apply(event); if (getPopup().hasParent()) Scene2DUtils.stageToLocalCoordinates(pos, getPopup().getParent()); getPopup().setPosition(pos.x, pos.y); } if ((cancelFlags & flag) == flag) showTask.cancel(); if ((hideFlags & flag) == flag) { Scene2DUtils.copy(hideTask.event, event); if (hideDelay > 0) { if (!hideTask.isScheduled()) Timer.schedule(hideTask, hideDelay); } else hideTask.run(); } if ((showFlags & flag) == flag) { Scene2DUtils.copy(showTask.event, event); if (showDelay > 0) { if (!showTask.isScheduled()) Timer.schedule(showTask, showDelay); } else showTask.run(); } return false; }
From source file:headmade.arttag.actors.JigglyImageTextButton.java
License:Apache License
public JigglyImageTextButton(String text, Skin skin, String styleName, Action action) { super(text, skin, styleName); setTransform(true);//from w w w. j a v a 2s .c o m setOrigin(Align.center); align(Align.left); getImageCell().pad(10f); if (null != action) { addAction(action); } final Actor thisButton = this; addListener(new InputListener() { @Override public void enter(InputEvent event, float x, float y, int pointer, Actor fromActor) { if (pointer < 0 && (event.getRelatedActor() == null || !event.getRelatedActor().isDescendantOf(thisButton))) { // no button was pressed and exited Actor is not related to button thisButton.addAction(Actions.scaleBy(0.1f, 0.1f, 0.3f, Interpolation.bounceOut)); event.stop(); } } @Override public void exit(InputEvent event, float x, float y, int pointer, Actor fromActor) { if (event.getRelatedActor() == null || !event.getRelatedActor().isDescendantOf(thisButton)) { // entered Actor is not related to button thisButton.addAction(Actions.scaleBy(-0.1f, -0.1f, 0.2f, Interpolation.bounce)); // event.stop(); } } }); }
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);// w w w . ja v a 2 s. c om 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()); }