Game-Pexeso
view release on metacpan or search on metacpan
my $timeline = Clutter::Timeline->new(300);
my $alpha = Clutter::Alpha->new($timeline, 'linear');
# Expand the card
my $zoom = Clutter::Behaviour::Scale->new($alpha, 1.0, 1.0, 1.5, 1.5);
$zoom->apply($label);
# Keep a handle to the behaviours otherwise they wont be applied
$pexeso->{zoom} = $zoom;
# Start an infinite loop that will end after two iterations. In the first
# iteration the text is zoomed in a linear way and at the second iteration
# the text is zoomed out with a bouncy effect. Afterwards the animation is
# stopped.
$timeline->set_loop(TRUE);
my $count = 0;
$timeline->signal_connect(completed => sub {
++$count;
if ($count == 2) {
$timeline->stop();
return;
( run in 1.154 second using v1.01-cache-2.11-cpan-71847e10f99 )