public override GestureRecognizer createRecognizer(GestureMultiDragStartCallback onStart) { return(new DelayedMultiDragGestureRecognizer(Constants.kLongPressTimeout) { onStart = (Offset position) => { Drag result = onStart(position); return result; } }); }
public override void accepted(GestureMultiDragStartCallback starter) { D.assert(this._starter == null); if (this._timer == null) { starter(this.initialPosition); } else { this._starter = starter; } }
void _delayPassed() { D.assert(this._timer != null); D.assert(this.pendingDelta != null); D.assert(this.pendingDelta.distance <= Constants.kTouchSlop); this._timer = null; if (this._starter != null) { this._starter(this.initialPosition); this._starter = null; } else { this.resolve(GestureDisposition.accepted); } D.assert(this._starter == null); }
public virtual GestureRecognizer createRecognizer(GestureMultiDragStartCallback onStart) { switch (this.affinity) { case Axis.horizontal: { return(new HorizontalMultiDragGestureRecognizer(this) { onStart = onStart }); } case Axis.vertical: { return(new VerticalMultiDragGestureRecognizer(this) { onStart = onStart }); } } return(new ImmediateMultiDragGestureRecognizer(this) { onStart = onStart }); }
public abstract void accepted(GestureMultiDragStartCallback starter);
public override void accepted(GestureMultiDragStartCallback starter) { starter(this.initialPosition); }