コード例 #1
0
        private void InfoTekan(ArgumenKendaliTombol e)
        {
            PresenceCheck.Visible = false;
            if (e.CekMata)
            {
                PresenceCheck.Visible = true;
            }

            //Console.WriteLine(e.korelasiX + "  " + e.korelasiY + "  " + e.mataX + "  " + e.mataY);
            if (e.mataX == null || e.mataY == null)
            {
                kendaliuser.NoLook();
            }

            if (e.status)
            {
                formInformasi FormInformasi = formInformasi.getInstance();
                FormInformasi.Show();
                kendaliuser.Close();
                timer1.Stop();
                this.Close();
            }

            progressBarInform.Value = e.DataKor;
        }
コード例 #2
0
 private void TombolBackTekan(ArgumenKendaliTombol e)
 {
     if (e.status)
     {
         this.Close();
     }
 }
コード例 #3
0
        private void NextTekan(ArgumenKendaliTombol e)
        {
            if (e.mataX == null || e.mataY == null)
            {
                kendali.NoLook();
            }

            if (e.status)
            {
                try
                {
                    kendali.Close();

                    ++counter;
                    nowShowing = ShowID[counter];
                    PopulateButton();
                    LoadContent(nowShowing);
                }
                catch
                {
                    return;
                }
            }

            progressBarNext.Value = e.DataKor;
        }
コード例 #4
0
 private void TombolNextTekan(ArgumenKendaliTombol e)
 {
     if (e.status)
     {
         counter = counter + 1;
         ReloadCarousel(counter);
     }
 }
コード例 #5
0
 private void TombolBackTekan(ArgumenKendaliTombol e)
 {
     if (e.status)
     {
         FormHome frmawal = new FormHome();
         frmawal.Show();
         this.Close();
     }
 }
コード例 #6
0
 private void TombolPlayTekan(ArgumenKendaliTombol e)
 {
     if (e.status)
     {
         FormPlayVideo Play = new FormPlayVideo();
         Play.Show();
         Play.PlayVideo(ShowID[counter]);
     }
 }
コード例 #7
0
ファイル: FormTutorial.cs プロジェクト: ifaliefya/GEFY
        /////////////// Eventhandler Kendali mata /////////
        private void TombolStartTekan(ArgumenKendaliTombol e)
        {
            if (e.status)
            {
                SFXSeleksi();

                SetRandomSequence();
                FormStartGame Start = new FormStartGame();
                Start.Show();
                this.Close();
            }
        }
コード例 #8
0
ファイル: FormStartGame.cs プロジェクト: ifaliefya/GEFY
        private void PilihOpsiKanan(ArgumenKendaliTombol e)
        {
            if (e.status)
            {
                //SFXSeleksi();

                TombolTimer.Stop();
                TombolTimer.Tick -= TombolTimer_Tick;

                OpsiTerpilih(PBOpsiKanan, OpsiR);
            }
        }
コード例 #9
0
        //eventhandler tombol Tahukah kamu menggunakan interaksi eyetracking
        private void TombolTahukahKamu(ArgumenKendaliTombol eawal)
        {
            if (eawal.CekMata)
            {
                PresenceCheck.Visible = true;
            }
            if (eawal.status)
            {
                FormTutorial FormGame = FormTutorial.getInstance();
                FormGame.Show();
                this.Hide();
                TimerTombol.Stop();
                TimerTombol.Tick -= TimerTombol_Tick;
            }

            BtnTahu.BackColor  = Color.FromArgb(eawal.DataKor, 0, 150, 185);
            progressBar2.Value = eawal.DataKor;
        }
コード例 #10
0
        private void TentangTekan(ArgumenKendaliTombol e)
        {
            if (e.mataX == null || e.mataY == null)
            {
                kendali.NoLook();
            }

            if (e.status)
            {
                formTentang FormTentang = formTentang.getInstance();
                FormTentang.Show();
                kendali.Close();
                timer1.Stop();
                this.Close();
            }

            progressBarTentang.Value = e.DataKor;
        }
コード例 #11
0
        private void KgtnTekan(ArgumenKendaliTombol e)
        {
            if (e.mataX == null || e.mataY == null)
            {
                kendali.NoLook();
            }

            if (e.status)
            {
                formKegiatan FormKegiatan = formKegiatan.getInstance();
                FormKegiatan.Show();
                kendali.Close();
                timer1.Stop();
                this.Close();
            }

            progressBarKegiatan.Value = e.DataKor;
        }
コード例 #12
0
        private void HomeTekan(ArgumenKendaliTombol e)
        {
            if (e.mataX == null || e.mataY == null)
            {
                kendali.NoLook();
            }

            if (e.status)
            {
                formUser Home = formUser.getInstance();
                Home.Show();
                timer1.Stop();
                kendali.Close();
                this.Close();
            }

            progressBarHome.Value = e.DataKor;
        }
コード例 #13
0
        private void BackTekan(ArgumenKendaliTombol e)
        {
            //Console.WriteLine(e.korelasiX + "  " + e.korelasiY + "  " + e.mataX + "  " + e.mataY);
            if (e.mataX == null || e.mataY == null)
            {
                kendaliuser.NoLook();
            }

            if (e.status)
            {
                formAwal FormHome = formAwal.getInstance();
                FormHome.Show();
                kendaliuser.Close();
                timer1.Stop();
                this.Close();
            }

            progressBarBack.Value = e.DataKor;
        }
コード例 #14
0
        //eventhandler tombol Misi menggunakan interaksi eyetracking
        private void TombolMisiTekan(ArgumenKendaliTombol eawal)
        {
            PresenceCheck.Visible = false;
            if (eawal.CekMata)
            {
                PresenceCheck.Visible = true;
            }
            if (eawal.status)
            {
                FormTutorial FormGame = FormTutorial.getInstance();
                FormGame.Show();
                this.Hide();
                TimerTombol.Stop();
                TimerTombol.Tick -= TimerTombol_Tick;
            }

            BtnMisi.BackColor  = Color.FromArgb(eawal.DataKor, 0, 150, 185);   //untuk opacity
            progressBar1.Value = eawal.DataKor;                                //untuk progressbar
        }
コード例 #15
0
ファイル: FormPeta.cs プロジェクト: ifaliefya/GazeThru2ndUI
        private void TombolTigaTekan(ArgumenKendaliTombol e)
        {
            if (e.mataX == null || e.mataY == null)
            {
                kendali.NoLook();
            }

            if (e.status)
            {
                formLantai1 FormLantai1 = formLantai1.getInstance();
                FormLantai1.Show();
                FormLantai1.GetLantaiPic(3);
                FormLantai1.LoadPointer(3);
                timer1.Stop();
                kendali.Close();
                this.Close();
            }

            progressBarTiga.Value = e.DataKor;
        }
コード例 #16
0
        private void PrevTekan(ArgumenKendaliTombol e)
        {
            if (e.status)
            {
                try
                {
                    kendali.Close();

                    --counter;
                    nowShowing = ShowID[counter];
                    PopulateButton();
                    LoadContent(nowShowing);
                }
                catch
                {
                    return;
                }
            }

            progressBarPrev.Value = e.DataKor;
        }
コード例 #17
0
        void TombolPrevTekan(ArgumenKendaliTombol e)
        {
            if (e.mataX == null || e.mataY == null)
            {
                kendali.NoLook();
            }

            if (e.status)
            {
                try
                {
                    --counter;
                    PreviewDetail(AllPointer[counter].Name);
                    PopulateButton();
                }
                catch
                {
                    return;
                }
            }

            progressBarPrev.Value = e.DataKor;
        }
コード例 #18
0
        private void TombolBackTekan(ArgumenKendaliTombol e)
        {
            PresenceCheck.Visible = false;
            if (e.CekMata)
            {
                PresenceCheck.Visible = true;
            }

            if (e.mataX == null || e.mataY == null)
            {
                kendali.NoLook();
            }

            if (e.status)
            {
                formPeta FormPeta = formPeta.getInstance();
                FormPeta.Show();
                timer1.Stop();
                kendali.Close();
                this.Close();
            }

            progressBarBack.Value = e.DataKor;
        }
コード例 #19
0
        private void TombolUserTekan(ArgumenKendaliTombol eawal)
        {
            Console.WriteLine(eawal.mataX + "     " + eawal.mataY + "    " + eawal.korelasiX + "      " + eawal.korelasiY + "        " + eawal.DataKor);
            PresenceCheck.Visible = false;
            if (eawal.CekMata)
            {
                PresenceCheck.Visible = true;
            }

            if (eawal.mataX == null || eawal.mataY == null)
            {
                kendali.NoLook();
            }

            if (eawal.status)
            {
                formUser FormUser = formUser.getInstance();
                FormUser.Show();
                this.Hide();
                timer1.Stop();
            }

            progressBar1.Value = eawal.DataKor;
        }
コード例 #20
0
        public void CekTombol()
        {
            SimpanPosisiTombol();

            if (posisiTerakhirMataX == PosisiMata[0][0] && posisiTerakhirMataY == PosisiMata[1][0]) // Cek posisi mata sama dengan sebelumnya (User Presence)
            {
                jumlahSama++;
            }
            else
            {
                jumlahSama = 0;
            }

            posisiTerakhirMataX = PosisiMata[0][0];
            posisiTerakhirMataY = PosisiMata[1][0];

            if (jumlahSama > 5) //// NO PRESENCE
            {
                return;
            }

            // jika User Presence lolos
            for (int i = 0; i < DaftarTombol.Count; i++)
            {
                posisimataX = PosisiMata[0][0];
                posisimataY = PosisiMata[1][0];

                double jarak = JarakEuclidean(DaftarPosisiTombol[i][0][0], DaftarPosisiTombol[i][1][0], PosisiMata[0][0], PosisiMata[1][0]);
                DaftarJarakEuclidean[i][HasilJarakEuclidean[i]] = jarak;
                HasilJarakEuclidean[i] = jarak < ThresholdJarak ? HasilJarakEuclidean[i] + 1 : 0;

                double korelasix = KorelasiPearson(DaftarPosisiTombol[i][0], PosisiMata[0]);
                double korelasiy = KorelasiPearson(DaftarPosisiTombol[i][1], PosisiMata[1]);

                HasilKorelasiX[i] = (korelasix > ThresholdKorelasi) ? HasilKorelasiX[i] + 1 : 0;
                HasilKorelasiY[i] = (korelasiy > ThresholdKorelasi) ? HasilKorelasiY[i] + 1 : 0;

                HasilKorelasiPearson[i] = (korelasix > ThresholdKorelasi || korelasiy > ThresholdKorelasi) ? HasilKorelasiPearson[i] + 1 : 0;

                DataKorelasi = HasilKorelasiPearson[i];

                bool statusjarak    = HasilJarakEuclidean[i] >= DurasiJarakEuclidean;
                bool statuskorelasi = HasilKorelasiPearson[i] >= DurasiKorelasiPearson;

                if (statusjarak)
                {
                    HasilJarakEuclidean[i] = 0;
                }

                if (statuskorelasi)
                {
                    HasilKorelasiPearson[i] = 0;
                }

                bool UserPresence = jumlahSama == 0;

                ArgumenKendaliTombol e = new ArgumenKendaliTombol(korelasix, korelasiy, jarak, statuskorelasi, posisimataX, posisimataY, DataKorelasi, UserPresence);  //hanya untuk ppmc

                DaftarFungsi[i](e);
            }
        }