// Maakt een nieuwe waarneming aan onder het huidige bezoek // wanneer er op de kaart geklikt wordt private void pnlKaart_MouseClick(object sender, MouseEventArgs e) { if (!fullkaart) { CSharp.Type type = CSharp.Type.VA; if (cbxWaarneming.SelectedText == "VA") { type = CSharp.Type.VA; } else if (cbxWaarneming.SelectedText == "TI") { type = CSharp.Type.TI; } else if (cbxWaarneming.SelectedText == "NI") { type = CSharp.Type.NI; } Waarneming waarneming = new Waarneming(0, bezoek.ID, type, e.X, e.Y, (Diersoort) cbxVogelSoort.SelectedItem); bezoek.AddWaarneming(waarneming); refresh = true; pnlKaart.Refresh(); } }
public void AddWaarneming(Waarneming waarneming) { Waarnemingen.Add(waarneming); }
// Tekent een label met bijbehorend symbool voor elke waarneming private void DrawLabel(Graphics g, Waarneming w) { Label l = new Label(); l.AutoSize = true; l.Text = w.Diersoort.Afkorting; l.Font = new Font(base.Font, FontStyle.Bold); l.BackColor = System.Drawing.Color.Transparent; l.MouseClick += new MouseEventHandler(label_Click); pnlKaart.Controls.Add(l); int x = w.LocX - (l.Width / 2); int y = w.LocY - (l.Height / 2); l.Location = new Point(x, y); if (w.Type == CSharp.Type.VA) { g.DrawLine(Pens.Black, x, y - 5, x + 20, y - 5); } else if (w.Type == CSharp.Type.TI) { // Bij TI wordt er niks speciaals getekend } else if (w.Type == CSharp.Type.NI) { g.DrawEllipse(Pens.Black, x - 2, y - 7, 26, 26); } }