Exemplo n.º 1
0
 public override GestureRecognizer createRecognizer(GestureMultiDragStartCallback onStart)
 {
     return(new DelayedMultiDragGestureRecognizer(Constants.kLongPressTimeout)
     {
         onStart = (Offset position) => {
             Drag result = onStart(position);
             return result;
         }
     });
 }
Exemplo n.º 2
0
 public override void accepted(GestureMultiDragStartCallback starter)
 {
     D.assert(this._starter == null);
     if (this._timer == null)
     {
         starter(this.initialPosition);
     }
     else
     {
         this._starter = starter;
     }
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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
            });
        }
Exemplo n.º 5
0
 public abstract void accepted(GestureMultiDragStartCallback starter);
Exemplo n.º 6
0
 public override void accepted(GestureMultiDragStartCallback starter)
 {
     starter(this.initialPosition);
 }