Line data Source code
1 : import 'dart:ui'; 2 : 3 : import '../components/mixins/single_child_particle.dart'; 4 : import 'curved_particle.dart'; 5 : import 'particle.dart'; 6 : 7 : /// A particle which rotates its child over the lifespan 8 : /// between two given bounds in radians 9 : class ScaledParticle extends CurvedParticle with SingleChildParticle { 10 : @override 11 : Particle child; 12 : 13 : final double scale; 14 : 15 0 : ScaledParticle({ 16 : required this.child, 17 : this.scale = 1.0, 18 : double? lifespan, 19 0 : }) : super( 20 : lifespan: lifespan, 21 : ); 22 : 23 0 : @override 24 : void render(Canvas canvas) { 25 0 : canvas.save(); 26 0 : canvas.scale(scale); 27 0 : super.render(canvas); 28 0 : canvas.restore(); 29 : } 30 : }