Example #1
0
        public Vista_Previa_ET(Control c, int intervaloSalida,
                               int anchoEstimulo, int altoEstimulo, int zonaOpaca, int areaCorrecta,
                               Color estimulo, Color colorZonaOpaca)
        {
            this.IntervaloSalida = intervaloSalida;
            this.anchoEstimulo   = anchoEstimulo * 200 / 1024;
            this.altoEstimulo    = altoEstimulo * 200 / 1024;
            this.zonaOpaca       = zonaOpaca * 200 / 1024;
            this.areaCorrecta    = areaCorrecta * 200 / 1024;

            this.estimulo       = estimulo;
            this.colorZonaOpaca = colorZonaOpaca;
            timer1       = new Timer();
            timer1.Tick += timer1_Tick;

            myPict = new MyPictureBox();

            this.c        = c;
            randSalida    = new Random(Environment.TickCount);
            randVelocidad = new Random(Environment.TickCount + 25);


            rangoSalida = new Point(5, c.Height - 5);
            final       = c.Width;

            estimuloBrush = new SolidBrush(estimulo);
            zonaBrush     = new SolidBrush(colorZonaOpaca);
            estado        = Estado_ET.Nulo;
            ladoDerecho   = (c.Width - this.zonaOpaca) / 2 + this.zonaOpaca;
        }
Example #2
0
 public void Start()
 {
     myPict.Location  = new Point(0, 0);
     myPict.Size      = new Size(100, 100);
     myPict.Dock      = DockStyle.Fill;
     myPict.Paint    += Paint;
     myPict.BackColor = Color.Black;
     c.Controls.Add(myPict);
     estado = Estado_ET.EnCurso;
     reiniciar();
     timer1.Start();
 }
Example #3
0
 public override void Start()
 {
     Anticipados     = 0;
     Dentro          = 0;
     Correctos       = 0;
     Retardados      = 0;
     Omitidos        = 0;
     Estado          = Estado_ET.EnCurso;
     reaccion_actual = Reaccion_ET.Omitido;
     reiniciar();
     timer1.Start();
 }
Example #4
0
 public override void Stop()
 {
     Estado          = Estado_ET.Terminado;
     reaccion_actual = Reaccion_ET.Omitido;
     this.myPict.Refresh();
     this.Resultado = new Resultado_ET(this.codigoPaciente,
                                       this.Correctos,
                                       this.Dentro,
                                       this.Anticipados,
                                       this.Omitidos,
                                       this.Retardados,
                                       DateTime.Now,
                                       true);
     timer1.Stop();
 }
Example #5
0
        public Estimacion_Tiempo(Control c, string codigoPaciente, int maxEstimulos, int intervaloSalida,
                                 int anchoEstimulo, int altoEstimulo, int zonaOpaca, int areaCorrecta,
                                 Color estimulo, Color colorZonaOpaca, int teclaReaccion)
            : base(null)
        {
            this.codigoPaciente  = codigoPaciente;
            this.maxEstimulos    = maxEstimulos;
            this.intervaloSalida = intervaloSalida;
            this.anchoEstimulo   = anchoEstimulo;
            this.altoEstimulo    = altoEstimulo;
            this.zonaOpaca       = zonaOpaca;
            this.areaCorrecta    = areaCorrecta;
            this.estimulo        = estimulo;
            this.colorZonaOpaca  = colorZonaOpaca;
            this.teclaReaccion   = teclaReaccion;
            this.contEst         = 0;
            timer1       = new Timer();
            timer1.Tick += timer1_Tick;
            myPict       = new MyPictureBox();

            randSalida    = new Random(Environment.TickCount);
            randVelocidad = new Random(Environment.TickCount + 25);
            myPict        = new MyPictureBox {
                Location = new Point(0, 0), Size = new Size(200, 200), Dock = DockStyle.Fill
            };
            myPict.Paint    += pictureBox1_Paint;
            myPict.BackColor = Color.Black;

            c.Controls.Add(myPict);
            c.KeyDown += control_KeyDown;

            rangoSalida = new Point(40, Screen.PrimaryScreen.Bounds.Height - 40);
            final       = Screen.PrimaryScreen.Bounds.Width + 30;

            estimuloBrush = new SolidBrush(estimulo);
            zonaBrush     = new SolidBrush(colorZonaOpaca);
            ladoDerecho   = (Screen.PrimaryScreen.Bounds.Width - zonaOpaca) / 2 + zonaOpaca;

            Estado          = Estado_ET.Nulo;
            reaccion_actual = Reaccion_ET.Omitido;

            Anticipados = 0;
            Dentro      = 0;
            Correctos   = 0;
            Retardados  = 0;
            Omitidos    = 0;
        }
Example #6
0
 public void Stop()
 {
     estado = Estado_ET.Terminado;
     this.c.Controls.Clear();
     timer1.Stop();
 }