handleEvent method
处理响应的原始指针事件,使其支持事件冒泡
Implementation
@override
void handleEvent(event, entry) {
assert(debugHandleEvent(event, entry));
switch (event) {
case PointerDownEvent():
if (ElPointerManager.addPointer(hashCode)) onPointerDown(event);
onForcePointerDown(event);
break;
case PointerMoveEvent():
if (ElPointerManager.isDeprecated(hashCode)) return;
onPointerMove(event);
break;
case PointerUpEvent():
if (ElPointerManager.isDeprecated(hashCode) == false) {
ElPointerManager.removePointer(hashCode);
onPointerUp(event);
}
onForcePointerUp(event);
break;
case PointerPanZoomStartEvent():
onPointerPanZoomStart(event);
break;
case PointerPanZoomUpdateEvent():
onPointerPanZoomUpdate(event);
break;
case PointerPanZoomEndEvent():
onPointerPanZoomEnd(event);
break;
case PointerSignalEvent():
onPointerSignal(event);
break;
case PointerCancelEvent():
ElPointerManager.removePointer(hashCode);
onCancel();
break;
}
}