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;
            }
        }
예제 #2
0
        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);
 }
예제 #4
0
 void ISimpleVisualizationActor.SetOrClearFaultCount(int?count)
 {
     currentFaultsValueLabel.Text = TextFormatting.FormatNumber(count, 2);
 }