convertPointerEvent static method

WebPointerEvent convertPointerEvent(
  1. BuildContext context,
  2. PointerEvent event,
  3. int pointerCount
)

Implementation

static WebPointerEvent convertPointerEvent(BuildContext context, PointerEvent event, int pointerCount) {
  final wpe = WebPointerEvent();

  wpe.pointerId = event.pointer;
  wpe.pointerType = getPointerType(event);
  wpe.button = getButton(event);
  wpe.pointerCount = pointerCount;

  RenderBox getBox = context.findRenderObject() as RenderBox;
  final local = getBox.globalToLocal(event.position);
  wpe.clientX = local.dx;
  wpe.clientY = local.dy;
  wpe.pageX = event.position.dx;
  wpe.pageY = event.position.dy;
  wpe.pointerCount = pointerCount;

  //if(event is PointerMoveEvent || event is PointerHoverEvent) {
    wpe.movementX = event.delta.dx;
    wpe.movementY = event.delta.dy;
  //}

  if (event is PointerScrollEvent) {
    wpe.deltaX = event.scrollDelta.dx;
    wpe.deltaY = event.scrollDelta.dy;
  }
  else if(event is PointerPanZoomUpdateEvent){
    wpe.deltaX = event.localPanDelta.dx;
    wpe.deltaY = event.localPanDelta.dy;

    wpe.clientX = event.position.dx - event.pan.dx;
    wpe.clientY = event.position.dy - event.pan.dy;
  }
  final EventTouch touch = EventTouch();

  touch.pointer = event.pointer;
  touch.pageX = event.position.dx;
  touch.pageY = event.position.dy;
  touch.clientX = local.dx;
  touch.clientY = local.dy;

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

  return wpe;
}