private void triangleShape_draw(object sender, PaintEventArgs e) { Graphics g = e.Graphics; ExpositionsViews.makingFixPoint(executingTest.ProgramInUse.FixPoint, executingTest.ProgramInUse.FixPointColor, this); Pen myPen = new Pen(ColorTranslator.FromHtml(executingTest.ProgramInUse.StimulusColor), 1); Point[] trianglePoints = createTrianglePoints(); g.DrawPolygon(myPen, trianglePoints); }
private void intervalBW_DoWork(object sender, DoWorkEventArgs e) { ExpositionsViews.makingFixPoint(executingTest.ProgramInUse.FixPoint, executingTest.ProgramInUse.FixPointColor, this); executingTest.InitialTime = DateTime.Now; accumulativeStopWatch.Start(); for (int counter = 0; counter < executingTest.ProgramInUse.NumExpositions; counter++) { currentExposition = counter; //preparing execution expositionBackground(); while (expositionBW.IsBusy) { /* wait for exposition to be finished */ } Thread.Sleep(1); } }
private void expositionBW_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (!cancelExposition) { this.CreateGraphics().Clear(ActiveForm.BackColor); if (imgPictureBox.Enabled) { exposing = false; intervalBW.ReportProgress(50, imgPictureBox); } ExpositionsViews.makingFixPoint(executingTest.ProgramInUse.FixPoint, executingTest.ProgramInUse.FixPointColor, this); } else { /*do nothing*/ } if ((e.Cancelled == true) && !intervalCancelled) { /* user clicked after stimulus is shown*/ executingTest.writeLineOutput(intervalElapsedTime, intervalShouldBe, hitStopWatch.ElapsedMilliseconds, currentExposition + 1, expositionAccumulative, currentStimulus, position_converter(currentPosition)); } else if ((e.Cancelled == true) && intervalCancelled) { /* user clicked before stimulus is shown*/ executingTest.writeLineOutput(intervalElapsedTime, intervalShouldBe, intervalElapsedTime - intervalShouldBe, currentExposition + 1, expositionAccumulative, currentStimulus, position_converter(currentPosition)); } else { /* user missed stimulus */ executingTest.writeLineOutput(intervalElapsedTime, intervalShouldBe, 0, currentExposition + 1, expositionAccumulative, currentStimulus, position_converter(currentPosition)); hitStopWatch.Stop(); } expositionBW.Dispose(); }