ChartPointerEvent.fromPointerEvent constructor

ChartPointerEvent.fromPointerEvent(
  1. PointerEvent event, {
  2. Offset transformPosition(
    1. Offset
    )?,
})

Creates a ChartPointerEvent from a Flutter PointerEvent.

Implementation

factory ChartPointerEvent.fromPointerEvent(
  PointerEvent event, {
  Offset Function(Offset)? transformPosition,
}) {
  final chartPosition = transformPosition != null
      ? transformPosition(event.localPosition)
      : event.localPosition;

  return ChartPointerEvent(
    localPosition: event.localPosition,
    chartPosition: chartPosition,
    globalPosition: event.position,
    buttons: event.buttons,
    pressure: event.pressure,
    delta: event is PointerMoveEvent ? event.delta : Offset.zero,
    scrollDelta:
        event is PointerScrollEvent ? event.scrollDelta : Offset.zero,
    timestamp: event.timeStamp,
    kind: event.kind,
  );
}