Ejemplo n.º 1
0
        void EvaluateResultQuality(double timeStep, double pointsStep, double qStep)
        {
            double percent = (double)testResults.CorrectAnswers / test.Count * 100;
            Color  progressColor;

            if (percent >= 80)
            {
                ResultQualityImage.Source = "QualityImages/excelent.png";
                progressColor             = Color.FromHex("#4cd964");
            }

            else if (percent >= 40)
            {
                ResultQualityImage.Source = "QualityImages/good.png";
                progressColor             = Color.FromHex("#ffcc00");
            }

            else
            {
                ResultQualityImage.Source = "QualityImages/failed.png";
                progressColor             = Color.FromHex("#ff3b30");
            }

            TimeProgressBar.ProgressColor         = PointsProgressBar.ProgressColor =
                CorrectQProgressBar.ProgressColor = progressColor;

            Task.Run(async() => await TimeProgressBar.ProgressTo(timeStep, 1000, Easing.SinOut));
            Task.Run(async() => await PointsProgressBar.ProgressTo(pointsStep, 1000, Easing.SinOut));
            Task.Run(async() => await CorrectQProgressBar.ProgressTo(qStep, 1000, Easing.SinOut));
        }
        private void SetProgressBar(int timeout)
        {
            TimeProgressBar.Value = 0;
            Duration        dr = new Duration(TimeSpan.FromMilliseconds(timeout));
            DoubleAnimation da = new DoubleAnimation(100, dr);

            TimeProgressBar.IsIndeterminate = false;
            TimeProgressBar.BeginAnimation(ProgressBar.ValueProperty, da);
        }
Ejemplo n.º 3
0
 private void ProgressBarChange()
 {
     if (this.TimeProgressBar.InvokeRequired)
     {
         var changeprogressbar = new VoidDelegate(ProgressBarChange);
         this.Invoke(changeprogressbar, new object[] { });
     }
     else
     {
         TimeProgressBar.PerformStep();
     }
 }
Ejemplo n.º 4
0
 public void ProgressBarChange()
 {
     if (TimeProgressBar.InvokeRequired)
     {
         var changeprogressbar = new Action(ProgressBarChange);
         Invoke(changeprogressbar, new object[] { });
     }
     else
     {
         TimeProgressBar.PerformStep();
     }
 }
Ejemplo n.º 5
0
 private void ExamTimer_Tick(object sender, EventArgs e)
 {
     TimeProgressBar.PerformStep();
     tick.Invoke(sender, e);
 }
 private void StopProgressBar()
 {
     TimeProgressBar.BeginAnimation(ProgressBar.ValueProperty, null);
     TimeProgressBar.Value = 100;
 }