public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) { if (pressedPointer != -1) return false; if (pointer == 0 && this.button != -1 && button != this.button) return false; pressedPointer = pointer; touchDownX = x; touchDownY = y; stageTouchDownX = event.getStageX(); stageTouchDownY = event.getStageY(); return true; }
public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) { if (pressedPointer != -1) return false; if (pointer == 0 && this.button != -1 && button != this.button) return false; pressedPointer = pointer; touchDownX = x; touchDownY = y; stageTouchDownX = event.getStageX(); stageTouchDownY = event.getStageY(); return true; }
public void dragStop (InputEvent event, float x, float y, int pointer) { if (pointer != activePointer) return; activePointer = -1; if (payload == null) return; if (System.currentTimeMillis() - dragStartTime < dragTime) isValidTarget = false; if (dragActor != null) dragActor.remove(); if (isValidTarget) { float stageX = event.getStageX() + touchOffsetX, stageY = event.getStageY() + touchOffsetY; target.actor.stageToLocalCoordinates(tmpVector.set(stageX, stageY)); target.drop(source, payload, tmpVector.x, tmpVector.y, pointer); } source.dragStop(event, x, y, pointer, payload, isValidTarget ? target : null); if (target != null) target.reset(source, payload); dragSource = null; payload = null; target = null; isValidTarget = false; dragActor = null; } };
public void dragStop (InputEvent event, float x, float y, int pointer) { if (pointer != activePointer) return; activePointer = -1; if (payload == null) return; if (System.currentTimeMillis() - dragStartTime < dragTime) isValidTarget = false; if (dragActor != null) dragActor.remove(); if (isValidTarget) { float stageX = event.getStageX() + touchOffsetX, stageY = event.getStageY() + touchOffsetY; target.actor.stageToLocalCoordinates(tmpVector.set(stageX, stageY)); target.drop(source, payload, tmpVector.x, tmpVector.y, pointer); } source.dragStop(event, x, y, pointer, payload, isValidTarget ? target : null); if (target != null) target.reset(source, payload); dragSource = null; payload = null; target = null; isValidTarget = false; dragActor = null; } };
public boolean handle (Event e) { if (!(e instanceof InputEvent)) return false; InputEvent event = (InputEvent)e; switch (event.getType()) { case touchDown: actor = event.getListenerActor(); touchDownTarget = event.getTarget(); detector.touchDown(event.getStageX(), event.getStageY(), event.getPointer(), event.getButton()); actor.stageToLocalCoordinates(tmpCoords.set(event.getStageX(), event.getStageY())); touchDown(event, tmpCoords.x, tmpCoords.y, event.getPointer(), event.getButton()); return true; case touchUp: if (event.isTouchFocusCancel()) { detector.reset(); return false; } this.event = event; actor = event.getListenerActor(); detector.touchUp(event.getStageX(), event.getStageY(), event.getPointer(), event.getButton()); actor.stageToLocalCoordinates(tmpCoords.set(event.getStageX(), event.getStageY())); touchUp(event, tmpCoords.x, tmpCoords.y, event.getPointer(), event.getButton()); return true; case touchDragged: this.event = event; actor = event.getListenerActor(); detector.touchDragged(event.getStageX(), event.getStageY(), event.getPointer()); return true; } return false; }
public boolean handle (Event e) { if (!(e instanceof InputEvent)) return false; InputEvent event = (InputEvent)e; switch (event.getType()) { case touchDown: actor = event.getListenerActor(); touchDownTarget = event.getTarget(); detector.touchDown(event.getStageX(), event.getStageY(), event.getPointer(), event.getButton()); actor.stageToLocalCoordinates(tmpCoords.set(event.getStageX(), event.getStageY())); touchDown(event, tmpCoords.x, tmpCoords.y, event.getPointer(), event.getButton()); return true; case touchUp: if (event.isTouchFocusCancel()) { detector.reset(); return false; } this.event = event; actor = event.getListenerActor(); detector.touchUp(event.getStageX(), event.getStageY(), event.getPointer(), event.getButton()); actor.stageToLocalCoordinates(tmpCoords.set(event.getStageX(), event.getStageY())); touchUp(event, tmpCoords.x, tmpCoords.y, event.getPointer(), event.getButton()); return true; case touchDragged: this.event = event; actor = event.getListenerActor(); detector.touchDragged(event.getStageX(), event.getStageY(), event.getPointer()); return true; } return false; }
float stageX = event.getStageX() + touchOffsetX, stageY = event.getStageY() + touchOffsetY; Actor hit = event.getStage().hit(stageX, stageY, true); // Prefer touchable actors. if (hit == null) hit = event.getStage().hit(stageX, stageY, false); if (actor == null) return; stage.addActor(actor); float actorX = event.getStageX() - actor.getWidth() + dragActorX; float actorY = event.getStageY() + dragActorY; if (keepWithinStage) {
float stageX = event.getStageX() + touchOffsetX, stageY = event.getStageY() + touchOffsetY; Actor hit = event.getStage().hit(stageX, stageY, true); // Prefer touchable actors. if (hit == null) hit = event.getStage().hit(stageX, stageY, false); if (actor == null) return; stage.addActor(actor); float actorX = event.getStageX() - actor.getWidth() + dragActorX; float actorY = event.getStageY() + dragActorY; if (keepWithinStage) {
@Override public void touchUp(final InputEvent event, final float x, final float y, final int pointer, final int button) { if (pointer == Buttons.LEFT) { Gdx.app.log("Event", "x: " + event.getStageX() + " y: " + event.getStageY()); } }
@Override public void clicked(InputEvent event, float x, float y) { Gdx.app.log("XY", "[" + x + ", " + y + "]"); Gdx.app.log("Event", "[" + event.getStageX() + ", " + event.getStageY() + "]"); Gdx.app.log("Actor", "[" + button.getX() + ", " + button.getY() + "]");
public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) { if (pressedPointer != -1) return false; if (pointer == 0 && this.button != -1 && button != this.button) return false; pressedPointer = pointer; touchDownX = x; touchDownY = y; stageTouchDownX = event.getStageX(); stageTouchDownY = event.getStageY(); return true; }
private boolean isWithinDeadzone (InputEvent event, float parentX, float parentY, float parentEndX, float parentEndY) { return parentX - deadzoneRadius <= event.getStageX() && parentEndX + deadzoneRadius >= event.getStageX() && parentY - deadzoneRadius <= event.getStageY() && parentEndY + deadzoneRadius >= event.getStageY(); }
@Override public void clicked(final InputEvent event, final float x, final float y) { tmpParams.actor = actor; tmpParams.x = x; tmpParams.y = y; tmpParams.stageX = event.getStageX(); tmpParams.stageY = event.getStageY(); action.consume(tmpParams); tmpParams.reset(); } });
@Override public void touchUp (InputEvent event, float x, float y, int pointer, int button) { if (event.getButton() == mouseButton) showMenu(event.getStage(), event.getStageX(), event.getStageY()); } };
@Override public void touchUp (InputEvent event, float x, float y, int pointer, int button) { if (event.getButton() == Buttons.RIGHT) { fileMenu.buildForFavorite(favorites, file); fileMenu.showMenu(getChooserStage(), event.getStageX(), event.getStageY()); } }
@Override public void touchUp (InputEvent event, float x, float y, int pointer, int button) { if (event.getButton() == Buttons.RIGHT) { fileMenu.build(favorites, file); fileMenu.showMenu(getChooserStage(), event.getStageX(), event.getStageY()); } }
@Override public void touchUp (InputEvent event, float x, float y, int pointer, int button) { if (button == Buttons.RIGHT && fileMenu.isAddedToStage() == false) { fileMenu.build(); fileMenu.showMenu(getChooserStage(), event.getStageX(), event.getStageY()); } } });
@Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { if (event.getButton() == mouseButton) showMenu(event.getStage(), event.getStageX(), event.getStageY()); } };
@Override public boolean touchDown (final InputEvent event, final float x, final float y, final int pointer, final int button) { final Actor actor = event.getListenerActor(); if (!isValid(actor) || isDisabled(actor)) { return false; } if (listener == null || listener.onStart(this, actor, event.getStageX(), event.getStageY())) { attachMimic(actor, event, x, y); return true; } return false; }