public void touchDragged (InputEvent event, float x, float y, int pointer) { if (pointer != pressedPointer) return; if (!dragging && (Math.abs(touchDownX - x) > tapSquareSize || Math.abs(touchDownY - y) > tapSquareSize)) { dragging = true; dragStartX = x; dragStartY = y; dragStart(event, x, y, pointer); dragX = x; dragY = y; } if (dragging) { dragLastX = dragX; dragLastY = dragY; dragX = x; dragY = y; drag(event, x, y, pointer); } }
listener.setTapSquareSize(tapSquareSize); listener.setButton(button); source.actor.addCaptureListener(listener); sourceListeners.put(source, listener);
DragListener dragListener = new DragListener() { private float startDragX; @Override public void dragStart( InputEvent event, float x, float y, int pointer) { startDragX = x; } @Override public void drag(InputEvent event, float x, float y, int pointer) { insertButton.translate(x - startDragX, 0); } }; dragListener.setTapSquareSize(2); insertButton.addListener(dragListener);
@Override public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { super.touchDown(event, x, y, pointer, button); float primaryPos = isVertical ? y : x; if(isNotTouchInBorders(primaryPos)) { return false; } touchDownPos = primaryPos; lastDragPoint.set(x, y); touchDownTimestamp = System.currentTimeMillis(); return true; }
@Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { super.touchUp(event, x, y, pointer, button);
listener.setTapSquareSize(tapSquareSize); listener.setButton(button); source.actor.addCaptureListener(listener); sourceListeners.put(source, listener);
listener.setTapSquareSize(tapSquareSize); listener.setButton(button); source.actor.addCaptureListener(listener); sourceListeners.put(source, listener);
public void touchDragged (InputEvent event, float x, float y, int pointer) { if (pointer != pressedPointer) return; if (!dragging && (Math.abs(touchDownX - x) > tapSquareSize || Math.abs(touchDownY - y) > tapSquareSize)) { dragging = true; dragStartX = x; dragStartY = y; dragStart(event, x, y, pointer); dragX = x; dragY = y; } if (dragging) { dragLastX = dragX; dragLastY = dragY; dragX = x; dragY = y; drag(event, x, y, pointer); } }
public void touchDragged (InputEvent event, float x, float y, int pointer) { if (pointer != pressedPointer) return; if (!dragging && (Math.abs(touchDownX - x) > tapSquareSize || Math.abs(touchDownY - y) > tapSquareSize)) { dragging = true; dragStartX = x; dragStartY = y; dragStart(event, x, y, pointer); dragX = x; dragY = y; } if (dragging) { dragLastX = dragX; dragLastY = dragY; dragX = x; dragY = y; drag(event, x, y, pointer); } }