convertDragEvent static method

WebPointerEvent convertDragEvent(
  1. BuildContext context,
  2. dynamic event,
  3. int pointerCount
)

Implementation

static WebPointerEvent convertDragEvent(BuildContext context, event, int pointerCount) {
  final wpe = WebPointerEvent();
  final EventTouch touch = EventTouch();

  wpe.pointerId = 512;
  touch.pointer = 512;

  wpe.pointerType = 'touch_pad';
  wpe.button = 0;
  wpe.pointerCount = pointerCount;

  if(event is Map){
    final local = event['scrollDelta'];
    wpe.clientX = local.dx;
    wpe.clientY = local.dy;

    wpe.pageX = event['position'].dx;
    wpe.pageY = event['position'].dy;

    wpe.deltaX = local.dx;
    wpe.deltaY = local.dy;
  }
  else if(!kIsWeb){
    final position = event.globalPosition;
    RenderBox getBox = context.findRenderObject() as RenderBox;
    final local = getBox.globalToLocal(position);
    wpe.clientX = local.dx;
    wpe.clientY = local.dy;

    wpe.pageX = position.dx;
    wpe.pageY = position.dy;

    wpe.deltaX = local.dx;
    wpe.deltaY = local.dy;

    touch.pageX = event.localPosition.dx;
    touch.pageY = event.localPosition.dy;

    touch.clientX = event.localPosition.dx;
    touch.clientY = event.localPosition.dy;
  }

  wpe.touches.add(touch);
  wpe.changedTouches = [touch];

  return wpe;
}