示例#1
0
        // Reload eye-tracker input at regular interval from timer

        private void t_Tick(object sender, EventArgs e)
        {
            data = comm.GetData();
            if (!eyeSelected)
            {
                timeOffset += Process.clock;
            }

            this.iSaw = this.iSee;
            this.whereIsEye();

            if (!eyeSelected)
            {
                if (this.iSee != position.NONE)
                {
                    if (this.iSee != this.iSaw)
                    {
                        this.Visible    = true;
                        this.timeOffset = 0;
                        this.Invalidate();
                    }
                    else if (timeOffset >= Process.timeToSelect)
                    {
                        eyeSelected = true;

                        this.Region = new Region(menuRect);

                        if (this.m[(int)iSee] == null)
                        {
                            m[(int)iSee] = new Menu(this.iSee, scrpthndl, items[(int)iSee, 0], items[(int)iSee, 1], items[(int)iSee, 2]);
                        }

                        this.Visible = true;
                        timeOffset   = 0;
                        this.Controls.Add(m[(int)iSee]);
                        m[(int)iSee].Dock = DockStyle.Fill;
                        this.Invalidate();
                    }
                    if (this.WindowState == FormWindowState.Minimized)
                    {
                        this.WindowState = FormWindowState.Maximized;
                    }
                }
                else if (this.WindowState == FormWindowState.Maximized)
                {
                    this.WindowState = FormWindowState.Minimized;
                    timeOffset       = 0;
                    this.Visible     = false;
                    this.Invalidate();
                }
            }
            else if (resetMode)
            {
                eyeSelected      = false;
                this.WindowState = FormWindowState.Minimized;
                this.Controls.Remove(this.m[(int)this.iSee]);
                this.Visible = false;
                this.Region  = new Region(emptyRect);
                resetMode    = false;
                this.Invalidate();
            }
        }
示例#2
0
        // Reload eye-tracker input at regular interval from timer
        private void t_Tick(object sender, EventArgs e)
        {
            data = comm.GetData();
            if (!eyeSelected)
                timeOffset += Process.clock;

            this.iSaw = this.iSee;
            this.whereIsEye();

            if (!eyeSelected)
            {
                if (this.iSee != position.NONE)
                {
                    if (this.iSee != this.iSaw)
                    {
                        this.Visible = true;
                        this.timeOffset = 0;
                        this.Invalidate();
                    }
                    else if (timeOffset >= Process.timeToSelect)
                    {
                        eyeSelected = true;

                        this.Region = new Region(menuRect);

                        if (this.m[(int)iSee] == null)
                            m[(int)iSee] = new Menu(this.iSee, scrpthndl, items[(int)iSee, 0], items[(int)iSee, 1], items[(int)iSee, 2]);

                        this.Visible = true;
                        timeOffset = 0;
                        this.Controls.Add(m[(int)iSee]);
                        m[(int)iSee].Dock = DockStyle.Fill;
                        this.Invalidate();

                    }
                    if (this.WindowState == FormWindowState.Minimized)
                        this.WindowState = FormWindowState.Maximized;

                }
                else if (this.WindowState == FormWindowState.Maximized)
                {
                    this.WindowState = FormWindowState.Minimized;
                    timeOffset = 0;
                    this.Visible = false;
                    this.Invalidate();
                }
            }
            else if (resetMode)
            {
                eyeSelected = false;
                this.WindowState = FormWindowState.Minimized;
                this.Controls.Remove(this.m[(int)this.iSee]);
                this.Visible = false;
                this.Region = new Region(emptyRect);
                resetMode = false;
                this.Invalidate();
            }
        }