+sub set_distance {
+ my ($self, $row, $time, $lap_diff, $time_diff) = @_;
+
+ my $text = '--';
+
+ if (defined $time) {
+ $text = format_race_time($time);
+ } elsif (defined $time_diff) {
+ $text = '−' . format_lap_time($time_diff);
+ } elsif (defined $lap_diff) {
+ $text = '−' . $lap_diff . ' laps';
+ }
+
+ $self->set_label('label_distance', $row, $text);
+}
+