From: Jan "Yenya" Kasprzak Date: Tue, 7 Dec 2010 16:12:39 +0000 (+0100) Subject: Avg lap time and other GUI updates. X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?p=slotcarman.git;a=commitdiff_plain;h=cf325864a622b3c2457ca8524fc25f144cd5f7b6 Avg lap time and other GUI updates. --- diff --git a/SCX/Car.pm b/SCX/Car.pm index 23caad6..165d09e 100644 --- a/SCX/Car.pm +++ b/SCX/Car.pm @@ -78,6 +78,15 @@ sub set_lap { $self->{lap} = $lap_nr; $self->gui->set_lap($self->{order}, defined $lap_nr ? $lap_nr : '--'); + if ($self->track->{race_running} && $self->{lap} > 1) { + my $now = gettimeofday; + my $avg = ($now - $self->track->{race_running_since}) + / ($self->{lap} - 1); + $self->{avg_lap} = $avg; + $self->gui->set_avg_lap($self->{order}, $avg); + } else { + $self->gui->set_avg_lap($self->{order}, '--'); + } } sub set_laptime { @@ -156,6 +165,8 @@ sub set_order { ? $self->{laptime} : '--'); $self->gui->set_best_lap($self->{order}, defined $self->{best_lap} ? $self->{best_lap} : '--'); + $self->gui->set_avg_lap($self->{order}, defined $self->{avg_lap} + ? $self->{avg_lap} : '--'); $self->gui->set_fuel($self->{order}, $self->{fuel}); } diff --git a/SCX/GUI.pm b/SCX/GUI.pm index 93e76b7..0e01d17 100755 --- a/SCX/GUI.pm +++ b/SCX/GUI.pm @@ -153,6 +153,15 @@ sub set_laptime { $label->set_markup(''.$text.''); } +sub set_avg_lap { + my ($self, $row, $text) = @_; + + ++$row; + my $label = $self->get_object("label_avg_lap$row") + or die "Can't get label_avg_lap$row"; + $label->set_markup(''.$text.''); +} + sub set_best_lap { my ($self, $row, $text, $global) = @_; @@ -208,7 +217,7 @@ sub rounds { my $label = $self->get_object("label_lap_global") or die "Can't get label_lap_global"; - $label->set_markup('Lap: '.$text.''); + $label->set_markup(''.$text.''); } sub time { @@ -216,7 +225,7 @@ sub time { my $label = $self->get_object("label_time_global") or die "Can't get label_time_global"; - $label->set_markup('Time: '.$text.''); + $label->set_markup(''.$text.''); } sub best_lap { @@ -228,7 +237,7 @@ sub best_lap { my $label = $self->get_object("label_best_lap_global") or die "Can't get label_best_lap_global"; - $label->set_markup('Best lap: '.$text.''); + $label->set_markup(''.$text.''); } 1; diff --git a/slotcarman.glade b/slotcarman.glade index ca13b1a..4e1d0df 100644 --- a/slotcarman.glade +++ b/slotcarman.glade @@ -165,48 +165,102 @@ True - + True - label + 0.5 + + + True + 12 + + + True + 0 + + + + + + + True + Lap + True + + 0 - + True - label + 0.5 + + + True + 12 + + + True + 0:00 + + + + + + + True + Time + True + + 1 - + True - label + 0.5 + + + True + 12 + + + True + 0 + + + + + + + True + Fastest lap + True + + 2 - - - - - - 1 + + + True - 7 - 11 + 13 + 8 True @@ -217,8 +271,8 @@ True - 1 - 2 + 2 + 3 @@ -231,8 +285,8 @@ True - 2 - 3 + 4 + 5 @@ -246,8 +300,8 @@ True - 3 - 4 + 6 + 7 @@ -260,8 +314,8 @@ True - 4 - 5 + 8 + 9 @@ -274,8 +328,8 @@ True - 5 - 6 + 10 + 11 @@ -288,22 +342,23 @@ True - 6 - 7 + 12 + 13 True + Click to modify end 25 True - 1 - 2 - 1 - 2 + 2 + 3 + 2 + 3 @@ -312,10 +367,10 @@ gtk-missing-image - 10 - 11 - 1 - 2 + 7 + 8 + 2 + 3 @@ -324,10 +379,10 @@ gtk-missing-image - 10 - 11 - 2 - 3 + 7 + 8 + 4 + 5 @@ -336,10 +391,10 @@ gtk-missing-image - 10 - 11 - 3 - 4 + 7 + 8 + 6 + 7 @@ -348,10 +403,10 @@ gtk-missing-image - 10 - 11 - 4 - 5 + 7 + 8 + 8 + 9 @@ -360,10 +415,10 @@ gtk-missing-image - 10 - 11 - 5 - 6 + 7 + 8 + 10 + 11 @@ -372,10 +427,10 @@ gtk-missing-image - 10 - 11 - 6 - 7 + 7 + 8 + 12 + 13 @@ -384,10 +439,10 @@ gtk-missing-image - 9 - 10 - 1 - 2 + 6 + 7 + 2 + 3 @@ -396,10 +451,10 @@ gtk-missing-image - 9 - 10 - 2 - 3 + 6 + 7 + 4 + 5 @@ -408,10 +463,10 @@ gtk-missing-image - 9 - 10 - 3 - 4 + 6 + 7 + 6 + 7 @@ -420,10 +475,10 @@ gtk-missing-image - 9 - 10 - 4 - 5 + 6 + 7 + 8 + 9 @@ -432,10 +487,10 @@ gtk-missing-image - 9 - 10 - 5 - 6 + 6 + 7 + 10 + 11 @@ -444,10 +499,10 @@ gtk-missing-image - 9 - 10 - 6 - 7 + 6 + 7 + 12 + 13 @@ -456,10 +511,10 @@ gtk-missing-image - 2 - 3 - 1 - 2 + 3 + 4 + 2 + 3 @@ -468,10 +523,10 @@ gtk-missing-image - 2 - 3 - 2 - 3 + 3 + 4 + 4 + 5 @@ -480,10 +535,10 @@ gtk-missing-image - 2 - 3 - 3 - 4 + 3 + 4 + 6 + 7 @@ -492,10 +547,10 @@ gtk-missing-image - 2 - 3 - 4 - 5 + 3 + 4 + 8 + 9 @@ -504,10 +559,10 @@ gtk-missing-image - 2 - 3 - 5 - 6 + 3 + 4 + 10 + 11 @@ -516,10 +571,10 @@ gtk-missing-image - 2 - 3 - 6 - 7 + 3 + 4 + 12 + 13 @@ -531,10 +586,10 @@ 12 - 3 - 4 - 1 - 2 + 4 + 5 + 2 + 3 @@ -545,10 +600,10 @@ 12 - 3 - 4 - 2 - 3 + 4 + 5 + 4 + 5 @@ -559,10 +614,10 @@ 12 - 3 - 4 - 3 - 4 + 4 + 5 + 6 + 7 @@ -573,10 +628,10 @@ 12 - 3 - 4 - 4 - 5 + 4 + 5 + 8 + 9 @@ -587,10 +642,10 @@ 12 - 3 - 4 - 5 - 6 + 4 + 5 + 10 + 11 @@ -601,308 +656,423 @@ 12 - 3 - 4 - 6 - 7 + 4 + 5 + 12 + 13 True + Click to modify end 25 True - 1 - 2 - 2 - 3 + 2 + 3 + 4 + 5 True + Click to modify end 25 True - 1 - 2 - 3 - 4 + 2 + 3 + 6 + 7 True + Click to modify end 25 True - 1 - 2 - 4 - 5 + 2 + 3 + 8 + 9 True + Click to modify end 25 True - 1 - 2 - 5 - 6 + 2 + 3 + 10 + 11 True + Click to modify end 25 True - 1 - 2 - 6 - 7 - - - - - True - label - right - 12 - - - 4 - 5 - 1 - 2 + 2 + 3 + 12 + 13 - + True - label - right - 12 + Name - 4 - 5 - 2 - 3 + 2 + 3 - + True - label - right - 12 + Lap 4 5 - 3 - 4 - + True - label - right - 12 + Last/Best/Avg - 4 - 5 - 4 - 5 + 5 + 6 - + True - label - right - 12 + Throttle - 4 - 5 - 5 - 6 + 6 + 7 - + True - label - right - 12 + Fuel - 4 - 5 - 6 - 7 + 7 + 8 - + True - label - right - 12 - 5 - 6 + 8 1 2 - + True - label - right - 12 - 5 - 6 - 2 - 3 + 8 + 3 + 4 - + True - label - right - 12 - 5 - 6 - 3 - 4 + 8 + 5 + 6 - + True - label - right - 12 - 5 - 6 - 4 - 5 + 7 + 7 + 8 - + True - label - right - 12 - 5 - 6 - 5 - 6 + 7 + 9 + 10 - + True - label - right - 12 - 5 - 6 - 6 - 7 + 7 + 11 + 12 - + True - Name + + + True + 0 + + + 0 + + + + + True + 0 + + + 1 + + + + + True + 0 + + + 2 + + - 1 - 2 + 5 + 6 + 2 + 3 - + True - Lap + + + True + 0 + + + 0 + + + + + True + 0 + + + 1 + + + + + True + 0 + + + 2 + + - 3 - 4 + 5 + 6 + 4 + 5 - + True - Last lap + + + True + 0 + + + 0 + + + + + True + 0 + + + 1 + + + + + True + 0 + + + 2 + + - 4 - 5 + 5 + 6 + 6 + 7 - + True - Best lap + + + True + 0 + + + 0 + + + + + True + 0 + + + 1 + + + + + True + 0 + + + 2 + + 5 6 + 8 + 9 - + True - Throttle + + + True + 0 + + + 0 + + + + + True + 0 + + + 1 + + + + + True + 0 + + + 2 + + - 9 - 10 + 5 + 6 + 10 + 11 - + True - Fuel + + + True + 0 + + + 0 + + + + + True + 0 + + + 1 + + + + + True + 0 + + + 2 + + - 10 - 11 + 5 + 6 + 12 + 13 @@ -941,42 +1111,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 + 3 @@ -984,10 +1121,21 @@ True 2 False + + + True + gtk-connect + + + False + end + 1 + + False - 3 + 4