private void MnuEditPatternOnClick(object sender, RoutedEventArgs routedEventArgs) { BeatContainer container = AdornedElement as BeatContainer; if (container == null) { return; } BeatPatternEditor dialog = new BeatPatternEditor(container.BeatLine.BeatDefinition.Pattern); if (dialog.ShowDialog() != true) { return; } container.SetBeat(new BeatDefinition { Pattern = dialog.Result }); }
private void btnDetect_Click(object sender, RoutedEventArgs e) { BeatPatternEditor editor = new BeatPatternEditor(new bool[] { true, false, false, false, false, false, false, false, }); if (editor.ShowDialog() != true) { return; } bool[] pattern = editor.Result; var beats = Beats.GetBeats(_begin, _end).ToList(); BeatSegment segment = GetSegment(beats, pattern); if (segment == null) { return; } Segments.Add(segment); }