示例#1
0
 public override void handleEvent(PointerEvent e, HitTestEntry entry)
 {
     D.assert(this.debugHandleEvent(e, entry));
     if (e is PointerDownEvent pointerDownEvent && this.isInteractive)
     {
         this._drag.addPointer(pointerDownEvent);
     }
 }
 public override void handleEvent(PointerEvent pEvent, HitTestEntry entry)
 {
     D.assert(this.debugHandleEvent(pEvent, entry));
     if (pEvent is PointerDownEvent && this.isInteractive)
     {
         this._tap.addPointer((PointerDownEvent)pEvent);
     }
 }
示例#3
0
 public override void handleEvent(PointerEvent evt, HitTestEntry entry)
 {
     D.assert(debugHandleEvent(evt, entry));
     if (evt is PointerDownEvent && isInteractive)
     {
         _drag.addPointer((PointerDownEvent)evt);
         _tap.addPointer((PointerDownEvent)evt);
     }
 }
示例#4
0
 public override void handleEvent(PointerEvent evt, HitTestEntry entry)
 {
     D.assert(this.debugHandleEvent(evt, entry));
     if (evt is PointerDownEvent && this.onChanged != null)
     {
         this._drag.addPointer((PointerDownEvent)evt);
     }
     base.handleEvent(evt, entry);
 }
        public override void handleEvent(PointerEvent _event, HitTestEntry entry)
        {
            entry = (BoxHitTestEntry)entry;

            D.assert(debugHandleEvent(_event, entry));
            if (_event is PointerDownEvent)
            {
                state.tap.addPointer((PointerDownEvent)_event);
                state.longPress.addPointer((PointerDownEvent)_event);
                state.drag.addPointer((PointerDownEvent)_event);
            }
        }
示例#6
0
        public override void handleEvent(PointerEvent evt, HitTestEntry entry)
        {
            D.assert(this.debugHandleEvent(evt, entry));
            if (!(evt is PointerDownEvent))
            {
                return;
            }
            this._layoutTextWithConstraints(this.constraints);
            Offset       offset   = ((BoxHitTestEntry)entry).localPosition;
            TextPosition position = this._textPainter.getPositionForOffset(offset);
            TextSpan     span     = this._textPainter.text.getSpanForPosition(position);

            span?.recognizer?.addPointer((PointerDownEvent)evt);
        }
示例#7
0
        public override void handleEvent(PointerEvent evt, HitTestEntry entry)
        {
            if (this.ignorePointer)
            {
                return;
            }

            D.assert(this.debugHandleEvent(evt, entry));
            if (evt is PointerDownEvent && this.onSelectionChanged != null)
            {
                this._tap.addPointer((PointerDownEvent)evt);
                this._doubleTap.addPointer((PointerDownEvent)evt);
                this._longPress.addPointer((PointerDownEvent)evt);
            }
        }
示例#8
0
        public override void handleEvent(PointerEvent evt, HitTestEntry entry)
        {
            D.assert(debugHandleEvent(evt, entry));
            if (!(evt is PointerDownEvent))
            {
                return;
            }

            _layoutTextWithConstraints(constraints);
            Offset       offset   = ((BoxHitTestEntry)entry).localPosition;
            TextPosition position = _textPainter.getPositionForOffset(offset);
            InlineSpan   span     = _textPainter.text.getSpanForPosition(position);

            if (span == null)
            {
                return;
            }
            if (span is TextSpan)
            {
                TextSpan textSpan = (TextSpan)span;
                textSpan.recognizer?.addPointer(evt as PointerDownEvent);
            }
        }
示例#9
0
 public override void handleEvent(PointerEvent evt, HitTestEntry entry)
 {
 }