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); }
private void TražiKarakteristiku(object sender, EventArgs e) { var rj = DatabaseUpiti.voroviIBridoviSaSvojstvom(unešenaKarakteristika.Text); foreach (vor in rj.Item1) {
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(); }