void IVisualizationActor.SetOrClearPreviousCompetitorRun(CompetitionRunResult?competitorRunResult) { if (competitorRunResult != null) { prevCompetitorNumberLabel.Text = TextFormatting.FormatCompetitorNumber(competitorRunResult.Competitor.Number); prevHandlerNameLabel.Text = competitorRunResult.Competitor.HandlerName; prevDogNameLabel.Text = competitorRunResult.Competitor.DogName; prevTimeLabel.Text = TextFormatting.FormatTime(competitorRunResult.Timings?.FinishTime?.ElapsedSince(competitorRunResult.Timings.StartTime).TimeValue); prevFaultsValueLabel.Text = TextFormatting.FormatNumber(competitorRunResult.FaultCount, 2); prevRefusalsValueLabel.Text = TextFormatting.FormatNumber(competitorRunResult.RefusalCount, 2); Color foreColor = competitorRunResult.IsEliminated ? RunHistoryLine.EliminationColor : SystemColors.ControlText; prevTimeLabel.ForeColor = foreColor; prevPlacementLabel.ForeColor = foreColor; prevPlacementLabel.Text = competitorRunResult.IsEliminated ? "X" : TextFormatting.FormatPlacement(competitorRunResult.Placement); } else { prevCompetitorNumberLabel.Text = string.Empty; prevHandlerNameLabel.Text = string.Empty; prevDogNameLabel.Text = string.Empty; prevTimeLabel.Text = string.Empty; prevFaultsValueLabel.Text = string.Empty; prevRefusalsValueLabel.Text = string.Empty; prevPlacementLabel.Text = string.Empty; } }
void ISimpleVisualizationActor.SetElimination(bool isEliminated) { bool isSecondaryTimeVisible = secondaryTime is { IsVisible : true }; // @formatter:keep_existing_linebreaks true primaryTimeMillisecondsLabel.Text = isEliminated ? EliminationText : isSecondaryTimeVisible ? TextFormatting.FormatMilliseconds(secondaryTime !.Value.TimeValue) : primaryTimeStartedAt != null ? MillisecDashes : primaryTimeMillisecondsMeasured; // @formatter:keep_existing_linebreaks restore } void ISimpleVisualizationActor.SetOrClearCurrentCompetitorNumber(int?number) { currentCompetitorNumberLabel.Text = TextFormatting.FormatNumber(number, 3); } void ISimpleVisualizationActor.SetOrClearNextCompetitorNumber(int?number) { nextCompetitorNumberLabel.Text = TextFormatting.FormatNumber(number, 3); } void ISimpleVisualizationActor.SetOrClearPreviousCompetitorPlacement(int?placement) { previousCompetitorPlacementLabel.Text = TextFormatting.FormatNumber(placement, 3); }
void IVisualizationActor.SetOrClearRefusalCount(int?count) { currentRefusalsValueLabel.Text = TextFormatting.FormatNumber(count, 2); }
void ISimpleVisualizationActor.SetOrClearFaultCount(int?count) { currentFaultsValueLabel.Text = TextFormatting.FormatNumber(count, 2); }