@Override // from interface IVector public Vector add (float x, float y) { return add(x, y, new Vector()); }
protected void doStart(float x, float y) { _lstart = layer.transform().translation(); _pstart = new Vector(x, y); } protected void doMove(float x, float y) {
protected void onMove(float x, float y) { Vector delta = new Vector(x, y).subtractLocal(_pstart); layer.setTranslation(_lstart.x + delta.x, _lstart.y + delta.y); }
protected void onStart(float x, float y) { _lstart = layer.transform().translation(); _pstart = new Vector(x, y); } protected void onMove(float x, float y) {
/** * Creates a new vector from polar coordinates. */ public static Vector fromPolar (float magnitude, float angle) { return new Vector(magnitude * FloatMath.cos(angle), magnitude * FloatMath.sin(angle)); }
/** * Creates a new vector from polar coordinates. */ public static Vector fromPolar (float magnitude, float angle) { return new Vector(magnitude * FloatMath.cos(angle), magnitude * FloatMath.sin(angle)); }
/** * Creates a vector from {@code from} to {@code to}. */ public static Vector from (XY from, XY to) { return new Vector(to.x() - from.x(), to.y() - from.y()); }
/** * Creates a vector from {@code from} to {@code to}. */ public static Vector from (XY from, XY to) { return new Vector(to.x() - from.x(), to.y() - from.y()); }
@Override // from IRay2 public Vector getNearestPoint (IVector point, Vector result) { if (result == null) { result = new Vector(); } float r = point.subtract(origin).dot(direction); result.set(origin.add(direction.scale(r))); return result; }
@Override public void onTouchMove(Touch.Event event) { Vector delta = new Vector(event.x(), event.y()).subtractLocal(_pstart); label.setTranslation(_lstart.x + delta.x, _lstart.y + delta.y); modify(event); motionLabel.set("touch move", describe(event, "")); }
@Override public void onMouseDrag(MotionEvent event) { Vector delta = new Vector(event.x(), event.y()).subtractLocal(_pstart); label.setTranslation(_lstart.x + delta.x, _lstart.y + delta.y); modify(event); motionLabel.set("mouse drag", describe(event, "")); } @Override
@Override public void onDrag(Mouse.MotionEvent event, Mouse.Interaction iact) { Vector delta = new Vector(event.x(), event.y()).subtractLocal(_pstart); label.setTranslation(_lstart.x + delta.x, _lstart.y + delta.y); modify(event); motionLabel.set("mouse drag", describe(event, "")); } @Override public void onMotion (Mouse.MotionEvent event, Mouse.Interaction iact) {
@Override public void onMove(Touch.Interaction iact) { Touch.Event event = iact.event; Vector delta = new Vector(event.x(), event.y()).subtractLocal(_pstart); label.setTranslation(_lstart.x + delta.x, _lstart.y + delta.y); modify(event); motionLabel.set("touch move", describe(event, "")); }
@Override public void onPointerDrag(Event event) { Vector delta = new Vector(event.x(), event.y()).subtractLocal(_pstart); label.setTranslation(_lstart.x + delta.x, _lstart.y + delta.y); modify(event); motionLabel.set("pointer drag", describe(event, "")); } @Override
@Override public void onDrag(Pointer.Interaction iact) { Pointer.Event event = iact.event; Vector delta = new Vector(event.x(), event.y()).subtractLocal(_pstart); label.setTranslation(_lstart.x + delta.x, _lstart.y + delta.y); modify(event); motionLabel.set("pointer drag", describe(event, "")); }
@Override public void onPointerStart(Event event) { _lstart = label.transform().translation(); _pstart = new Vector(event.x(), event.y()); label.setAlpha(0.5f); modify(event); logger.log(describe(event, "pointer start")); } @Override
@Override public void onMouseDown(ButtonEvent event) { _lstart = label.transform().translation(); _pstart = new Vector(event.x(), event.y()); label.setAlpha(0.5f); modify(event); logger.log(describe(event, "mouse down")); } @Override
@Override public void onStart(Pointer.Interaction iact) { Pointer.Event event = iact.event; _lstart = label.transform().translation(); _pstart = new Vector(event.x(), event.y()); label.setAlpha(0.5f); modify(event); logger.log(describe(event, "pointer start")); } @Override public void onDrag(Pointer.Interaction iact) {
@Override public void onTouchStart(Touch.Event event) { _lstart = label.transform().translation(); _pstart = new Vector(event.x(), event.y()); label.setAlpha(0.5f); modify(event); logger.log(describe(event, "touch start")); }
@Override public void onStart(Touch.Interaction iact) { Touch.Event event = iact.event; _lstart = label.transform().translation(); _pstart = new Vector(event.x(), event.y()); label.setAlpha(0.5f); modify(event); logger.log(describe(event, "touch start")); } @Override public void onMove(Touch.Interaction iact) {