示例#1
0
        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();
        }
示例#2
0
        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();
        }