public PatternPlacement(int patternId, JUMO.PatternPlacement source) { TrackId = source.TrackIndex; PatternId = patternId; Start = source.Start; Length = source.Length; }
private void RestorePatternPlacements(ProjectFile file, IDictionary <int, JUMO.Pattern> patternTable) { _song.PlacedPatterns.Clear(); foreach (PatternPlacement pp in file.PlacedPatterns) { JUMO.PatternPlacement loaded = new JUMO.PatternPlacement(patternTable[pp.PatternId], pp.TrackId, pp.Start); if (pp.UseAutoLength) { loaded.UseAutoLength = true; } else { loaded.Length = pp.Length; } _song.PlacedPatterns.Add(loaded); } }