public MelodyPanel(Window window) { InitializeComponent(); Melody = new List <clsNote>(); StreamReader sr = new StreamReader("Melody.txt", Encoding.Default); string line; while ((line = sr.ReadLine()) != null) { string[] str = line.Split(' '); BrushConverter brushConverter = new BrushConverter(); Brush brush = (Brush)brushConverter.ConvertFromString(str[0]); note = new clsNote(brush, int.Parse(str[1]), "rectangle" + Melody.Count(), canvas, window); Melody.Add(note); } }
internal clsNote SamePitch(clsNote note) { //* return copy of Note element with same pitch as note, or null foreach (clsNote n in Notes) { if (n == null) { continue; } //if (n.PC_NoKBTrans == note.PC_NoKBTrans) return n.Copy(); if (n.PC[eKBTrans.None] == note.PC[eKBTrans.None]) { return(n.Copy()); } } return(null); }