Acme-POE-Tree
view release on metacpan or search on metacpan
lib/Acme/POE/Tree.pm view on Meta::CPAN
init_pair(@light_colors + 3, COLOR_WHITE, COLOR_BLACK);
$heap->{color_bg} = COLOR_PAIR(@light_colors + 3);
init_pair(@light_colors + 4, COLOR_YELLOW, COLOR_BLACK);
$heap->{color_star} = COLOR_PAIR(@light_colors + 4);
# Start the star cycle.
$heap->{star_cycle} = 0;
# Start the star and light timers.
$kernel->delay("light_cycle", $self->{light_delay});
$kernel->delay("star_cycle", $self->{star_delay});
# Run until an automatic cutoff time has elapsed.
$kernel->delay("shut_down", $self->{run_for}) if $self->{run_for};
# Cause the tree to be painted.
$kernel->yield("paint_tree");
}
lib/Acme/POE/Tree.pm view on Meta::CPAN
my ($self, $kernel, $heap) = @_[OBJECT, KERNEL, HEAP];
$heap->{star_cycle}++;
draw_star($heap);
do_refresh($heap);
$kernel->delay("star_cycle", $self->{star_delay});
}
# Grow a new tree. Returns a list of lights to be cycled by timers
# later.
sub grow_tree {
my $heap = shift;
# Make sure Curses knows the current terminal size.
my ($lines, $cols) = ($LINES, $COLS);
eval {
my $winsize = " " x 64;
( run in 0.501 second using v1.01-cache-2.11-cpan-49f99fa48dc )