$self->{fuel_images} = [
load_image_set('img/fuel%d.svg', 8, int(0.6 * $h))
];
- $self->{car_images} = load_image_dir('img/SCXCars', $h);
+ $self->{car_images} = load_images_glob('img/SCXCars/*', $h);
+ $self->{state_images} = load_images_glob('img/state*.svg', $h);
$self->{semaphore_images} = [
load_image_set('img/semaphore%d.svg', 5, 1.5 * $h)
];
return @rv;
}
-sub load_image_dir {
- my ($dir, $height) = @_;
+sub load_images_glob {
+ my ($glob, $height) = @_;
my %rv;
- for my $file (<$dir/*>) {
+ for my $file (glob($glob)) {
$file = Encode::decode('utf-8', $file);
my $name = $file;
$name =~ s/.*\///;
$self->set_label('label_car_id', $row, $text);
}
-sub enter_pit_lane {
- my ($self, $row) = @_;
- $self->set_label('label_laptime', $row, 'PIT');
-}
-
-sub leave_pit_lane {
- my ($self, $row) = @_;
-
- $self->set_label('label_laptime', $row, 'GO!');
-}
-
sub show_semaphore {
my ($self, $num) = @_;
: '--';
}
+sub set_state {
+ my ($self, $num, $name) = @_;
+
+ $self->set_image('image_status', $num, 'state', 'state '.$name);
+}
+
1;