updateSimulation method

dynamic updateSimulation(
  1. DanmuItem<T> item
)

Implementation

updateSimulation(DanmuItem<T> item) {
  var simulation = item.simulation;
  switch (simulation.runtimeType) {
    case ClampSimulation:
      var clampSimulation = simulation as ClampSimulation;
      Offset offset = Offset(
          adapter.rect.center.dx - item.size.width / 2, item.position!.dy);
      item.simulation = clampSimulation.copyWith(clampOffset: offset);
      break;
    case HorizontalScrollSimulation:
      var horizontalScrollSimulation =
          simulation as HorizontalScrollSimulation;
      item.simulation = horizontalScrollSimulation.copyWith(size: item.size);
      break;
    default:
      break;
  }
}