private void Button_Click_Dodaj(object sender, RoutedEventArgs e) { if (poleRodzaj.Text == "Punkt") { var dialog = new DodajPunkt(figuryCounter++); if (dialog.ShowDialog() == true) { var item = dialog.GetPunkt as Figura; figury.Add(item); } } if (poleRodzaj.Text == "Koło") { var dialogSrodek = new DodajPunkt(figuryCounter, "Podaj współrzędne środka koła"); if (dialogSrodek.ShowDialog() == true) { var dialogPromien = new DodajPromien(); if (dialogPromien.ShowDialog() == true) { figury.Add( new Kolo( figuryCounter++, dialogSrodek.GetPunkt, dialogPromien.promien)); } } } if (poleRodzaj.Text == "Trójkąt") { List <Punkt> trojkat = new List <Punkt>(); for (int i = 0; i < 3; i++) { var dialog = new DodajPunkt(figuryCounter, i); if (dialog.ShowDialog() == true) { trojkat.Add(dialog.GetPunkt); } } figury.Add(new Trojkat(figuryCounter++, trojkat)); } if (poleRodzaj.Text == "Wielobok") { List <Punkt> punkty = new List <Punkt>(); var dialogIle = new DodajPromien("Ile chcesz podać punktów?"); if (dialogIle.ShowDialog() == true) { for (int i = 0; i < dialogIle.promien; i++) { var dialog = new DodajPunkt(figuryCounter, i); if (dialog.ShowDialog() == true) { punkty.Add(dialog.GetPunkt); } } } figury.Add(new Wielobok(figuryCounter++, punkty)); } listaFigur.Items.Refresh(); }
private void Button_Click_Edytuj(object sender, RoutedEventArgs e) { var id = int.Parse(poleID.Text); if (poleRodzaj.Text == "Punkt") { var dialog = new DodajPunkt(id); if (dialog.ShowDialog() == true) { var item = dialog.GetPunkt as Figura; figury[figury.FindIndex(el => el.id == id)] = item; } } if (poleRodzaj.Text == "Koło") { var dialogSrodek = new DodajPunkt(id, "Podaj współrzędne środka koła"); if (dialogSrodek.ShowDialog() == true) { var dialogPromien = new DodajPromien(); if (dialogPromien.ShowDialog() == true) { figury[figury.FindIndex(el => el.id == id)] = new Kolo( id, dialogSrodek.GetPunkt, dialogPromien.promien); } } } if (poleRodzaj.Text == "Trójkąt") { List <Punkt> trojkat = new List <Punkt>(); for (int i = 0; i < 3; i++) { var dialog = new DodajPunkt(id, i); if (dialog.ShowDialog() == true) { trojkat.Add(dialog.GetPunkt); } } figury[figury.FindIndex(el => el.id == id)] = new Trojkat(id, trojkat); } if (poleRodzaj.Text == "Wielobok") { List <Punkt> punkty = new List <Punkt>(); var dialogIle = new DodajPromien("Ile chcesz podać punktów?"); if (dialogIle.ShowDialog() == true) { for (int i = 0; i < dialogIle.promien; i++) { var dialog = new DodajPunkt(id, i); if (dialog.ShowDialog() == true) { punkty.Add(dialog.GetPunkt); } } } figury[figury.FindIndex(el => el.id == id)] = new Wielobok(id, punkty); } listaFigur.Items.Refresh(); }