コード例 #1
0
 public static IList <ILabelVievModel> GetWaypointsWithin(Random r, int n, IAudioSelectionViewModel selection, MenuViewModel waypointsMenu)
 {
     return(Enumerable.Range(0, n).Select(i => (ILabelVievModel) new WaypointLabelViewModel(RandomWaypoint(r))
     {
         Position = (r.NextDouble() * selection.Duration + selection.Start),
         Menu = waypointsMenu
     }).ToList());
 }
コード例 #2
0
        public void Copy(IAudioSelectionViewModel value)
        {
            if (value == null)
            {
                Start = End = 0;
                return;
            }

            if (value.Source != Source)
            {
                throw new InvalidOperationException("Cannot change source");
            }
            Start  = value.Start;
            End    = value.End;
            Top    = value.Top;
            Height = value.Height;
        }
コード例 #3
0
ファイル: CropAudioRequest.cs プロジェクト: wgnf/NWaveform
 public CropAudioRequest(IAudioSelectionViewModel selection, string outputFilename = null)
 {
     Selection      = selection ?? throw new ArgumentNullException(nameof(selection));
     OutputFilename = outputFilename;
 }
コード例 #4
0
 public static bool IsEmpty(this IAudioSelectionViewModel value)
 {
     return(value.Start >= value.End);
 }