convertPointerEvent static method
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;
}