コード例 #1
0
        static void Main()
        {
            try
            {
                DatabaseConnection.CheckSqlConnection();
                DatabaseUpiti.StvoriPlanIzBaze();
            }
            catch
            {
                Plan.UcitajPlan("zagreb-centar.txt");
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //DatabaseConnection.CheckSqlConnection();

            Form1 forma = new Form1();

            forma.SkalirajMapuPoPlanu();
            Application.Run(forma);
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: slovnicki/RP3_aplikacija_GPS
        private void TražiKarakteristiku(object sender, EventArgs e)
        {
            var rj = DatabaseUpiti.voroviIBridoviSaSvojstvom(unešenaKarakteristika.Text);

            foreach (vor   in rj.Item1)
            {
コード例 #3
0
ファイル: Form1.cs プロジェクト: slovnicki/RP3_aplikacija_GPS
        private void PictureBox1_Click(object sender, EventArgs e)
        {
            Point p = ((PictureBox)sender).PointToClient(Cursor.Position);
            //prave koordinate:
            double x = Skaliraj(p.X, 0, pictureBox1.Width, xlijevi, xdesni),
                   y = Skaliraj(p.Y, 0, pictureBox1.Height, ygornji, ydonji);


            var ee = e as System.Windows.Forms.MouseEventArgs;

            string najbliziCvor = "", drugiNajbliziCvor = "";
            double najblizaUdaljenost = -1, drugaNajblizaUdaljenost = -1;

            //odredim najbliži čvor i udaljenost od njega
            foreach (var element in Plan.SkupČvorova)
            {
                double izracunamoUdaljenost = (element.Value.X - x) * (element.Value.X - x) + (element.Value.Y - y) * (element.Value.Y - y);
                if (najblizaUdaljenost == -1)
                {
                    najblizaUdaljenost = izracunamoUdaljenost;
                    najbliziCvor       = element.Key;
                }
                else if (izracunamoUdaljenost < najblizaUdaljenost)
                {
                    najblizaUdaljenost = izracunamoUdaljenost;
                    najbliziCvor       = element.Key;
                }
            }

            //odredim drugi najbliži čvor i udaljenost od njega
            foreach (var element in Plan.SkupČvorova)
            {
                double izracunamoUdaljenost = (element.Value.X - x) * (element.Value.X - x) + (element.Value.Y - y) * (element.Value.Y - y);
                if (drugaNajblizaUdaljenost == -1 && element.Key != najbliziCvor)
                {
                    drugaNajblizaUdaljenost = izracunamoUdaljenost;
                    drugiNajbliziCvor       = element.Key;
                }
                else if (izracunamoUdaljenost < drugaNajblizaUdaljenost && element.Key != najbliziCvor)
                {
                    drugaNajblizaUdaljenost = izracunamoUdaljenost;
                    drugiNajbliziCvor       = element.Key;
                }
            }

            if (najblizaUdaljenost != -1 && drugaNajblizaUdaljenost != -1)
            {
                if (najblizaUdaljenost * 9 <= drugaNajblizaUdaljenost)
                {
                    if (ee.Button == MouseButtons.Left)
                    {
                        odabraniPočetniObavijest.Text = "- odabrani čvor: " + najbliziCvor;
                    }
                    else if (ee.Button == MouseButtons.Right)
                    {
                        odabraniZavršniObavijest.Text = "- odabrani čvor: " + najbliziCvor;
                    }
                    labelOpis.Text = najbliziCvor + ": " + DatabaseUpiti.OpisČvora(najbliziCvor);
                }
            }

            //za unos čvora, popuniti X i Y
            unosČvoraX.Text = x.ToString("F2", CultureInfo.GetCultureInfo("en-US"));
            unosČvoraY.Text = y.ToString("F2", CultureInfo.GetCultureInfo("en-US"));

            budućiČvorX = x;
            budućiČvorY = y;

            if (uPostupkuDodavanjaČvora == true)
            {
                budućiČvorPostoji = true;
            }
            else
            {
                budućiČvorPostoji = false;
            }

            pictureBox1.Refresh();
        }