private Figur CreateFigur() { Figur figurToCreate = null; if (SelectFigurComboBox.SelectedIndex == 0) { figurToCreate = new Quadrat(double.Parse(xCord.Text), double.Parse(yCord.Text), (int)sliderSeiteA.Value); } else if (SelectFigurComboBox.SelectedIndex == 1) { figurToCreate = new Rechteck(double.Parse(xCord.Text), double.Parse(yCord.Text), (int)sliderSeiteA.Value, (int)sliderSeiteB.Value); } else if (SelectFigurComboBox.SelectedIndex == 2) { figurToCreate = new RechtwinkligesDreieck(double.Parse(xCord.Text), double.Parse(yCord.Text), (int)sliderSeiteA.Value, (int)sliderSeiteB.Value); } else if (SelectFigurComboBox.SelectedIndex == 3) { figurToCreate = new Kreis(double.Parse(xCord.Text), double.Parse(yCord.Text), (int)sliderSeiteA.Value); } else { throw new Exception("No Figur selected!"); } return(figurToCreate); }
public void LoadFromFile() { int idx = 0; string path; string[] allLines = new string[allFiguren.Count]; List <Figur> allFigurenNew = new List <Figur>(); OpenFileDialog openFileDiag = new OpenFileDialog(); InitOpenFileDiag(openFileDiag); openFileDiag.ShowDialog(); path = openFileDiag.FileName; try { allLines = File.ReadAllLines(path); foreach (string line in allLines) { string[] valuesOfFigur = line.Split(';'); switch (valuesOfFigur[0]) { case "Quadrat": { allFigurenNew.Add(Quadrat.CheckAndCreateFigur(valuesOfFigur)); break; } case "Rechteck": { allFigurenNew.Add(Rechteck.CheckAndCreateFigur(valuesOfFigur)); break; } case "RechtwinkligesDreieck": { allFigurenNew.Add(RechtwinkligesDreieck.CheckAndCreateFigur(valuesOfFigur)); break; } case "Kreis": { allFigurenNew.Add(Kreis.CheckAndCreateFigur(valuesOfFigur)); break; } default: { throw new FileFormatException("Figur type is not valid!"); } } idx++; } allFiguren = allFigurenNew; CoordinateSystem.Children.Clear(); Generate2dimCoordinateSys(); } catch (Exception ex) { MessageBox.Show($"Error in line {idx + 1}. " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }