drawSnow method

void drawSnow(
  1. Canvas canvas,
  2. Size size
)

Implementation

void drawSnow(Canvas canvas, Size size) {
  if (_state._images.length > 1) {
    ui.Image image = _state._images[1];
    if (_state._rainSnows.isNotEmpty) {
      _state._rainSnows.forEach((element) {
        move(element);
        ui.Offset offset = ui.Offset(element.x, element.y);
        canvas.save();
        canvas.scale(element.scale, element.scale);
        var identity = ColorFilter.matrix(<double>[
          1,
          0,
          0,
          0,
          0,
          0,
          1,
          0,
          0,
          0,
          0,
          0,
          1,
          0,
          0,
          0,
          0,
          0,
          element.alpha,
          0,
        ]);
        _paint.colorFilter = identity;
        canvas.drawImage(image, offset, _paint);
        canvas.restore();
      });
    }
  }
}