예제 #1
0
        public static List <IDrawable> ListFromFile(string filepath)
        {
            //Liste der Objekte
            var list = new List <IDrawable>();

            //alle Linien aus der Textdatei werden abgespeichert
            var allLines = File.ReadAllLines(filepath);

            //alle Linien werden durchgegangen
            foreach (var line in allLines)
            {
                try
                {
                    var lastEnd = new Point();

                    if (list.Count > 0)
                    {
                        lastEnd = list.Last().GetEnd();
                    }

                    //neues Objekt wird erstellt und der Liste hinzugefügt
                    list.Add(DrawObject.GetObjectFromString(line, lastEnd));
                }
                catch
                {}
            }

            //Wenn ein Objekt existiert,
            if (MainWindow.DrawList.Count > 0)
            {
                //hat der Zeichenprozess bereits gestartet
                MainWindow.FirstDraw = false;
            }

            //Liste mit allen hinzugefügten Objekten wird zurückgegeben
            return(list);
        }