// 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(); } }
// 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(); } }