public override object Clone() { Group newGroup = (Group)this.MemberwiseClone(); newGroup.Segments = new List <Segment>(); newGroup.ManualBridgeSnippetsOfTargetGroups = new HashSet <Segment>(); newGroup.ManuallyBlockedGroups = new HashSet <Group>(); newGroup.ManuallyLinkedGroups = new HashSet <Group>(); foreach (Segment snippet in Segments) { newGroup.AddSegment((Segment)snippet.Clone()); } newGroup.ManuallyBlockedGroups = new HashSet <Group>(); newGroup.ManuallyLinkedGroups = new HashSet <Group>(); foreach (Group blockedGroup in this.ManuallyBlockedGroups) { newGroup.ManuallyBlockedGroups.Add(blockedGroup); } foreach (Group linkedGroup in this.ManuallyLinkedGroups) { newGroup.ManuallyLinkedGroups.Add(linkedGroup); } return(newGroup); }
public void Execute() { #if DEBUG Console.WriteLine("CommandMovePsaiEntity::Execute() _movedSegments.Count=" + _movedSegments.Length); #endif _oldGroupContents.Clear(); foreach (Group group in _affectedGroups) { //Console.WriteLine("creating a copy of the Snippets for group " + group); List <Segment> oldSnippets = new List <Segment>(); for (int i = 0; i < group.Segments.Count; i++) { oldSnippets.Add(group.Segments[i]); #if DEBUG Console.WriteLine(" - added " + group.Segments[i]); #endif } _oldGroupContents[group] = oldSnippets; } foreach (Segment segment in _movedSegments) { segment.Group.RemoveSegment(segment); #if DEBUG Console.WriteLine(" -removed Segment " + segment + " from group " + segment.Group); #endif } for (int i = _movedSegments.Length - 1; i >= 0; i--) { Segment snippet = _movedSegments[i]; _targetGroup.AddSegment(snippet, _targetIndex); #if DEBUG Console.WriteLine(" -added Segment " + snippet + " to group " + snippet.Group + " at index " + _targetIndex); #endif } //Console.WriteLine("_affectedGroups after Execute()"); //Debug_PrintAffectedGroups(); EventArgs_SegmentMovedToGroup e = new EventArgs_SegmentMovedToGroup(_affectedGroups, _movedSegments); EditorModel.Instance.RaiseEvent_SegmentMovedToGroup(e); }
public static Theme getTestTheme2() { Theme theme = new Theme(2, "Cave"); theme.ThemeTypeInt = 1; Group groupStreicher = new Group(theme, "cave horns"); Group groupChoir = new Group(theme, "cave choir"); Segment snippetCaveHorns1 = new Segment(201, "cave_horns_1", (int)SegmentSuitability.start, 0.4f); Segment snippetCaveHorns2 = new Segment(202, "cave_horns_2", (int)SegmentSuitability.middle, 0.4f); Segment snippetCaveHorns3 = new Segment(203, "cave_horns_3", (int)SegmentSuitability.middle, 0.6f); Segment snippetCaveHorns4 = new Segment(204, "cave_horns_4", (int)SegmentSuitability.middle, 0.6f); Segment snippetCaveHorns5 = new Segment(205, "cave_horns_5", (int)SegmentSuitability.middle, 1.0f); Segment snippetCaveHorns6 = new Segment(206, "cave_horns_6", (int)SegmentSuitability.end, 1.0f); Segment snippetCaveChoir1 = new Segment(211, "cave_choir_1", (int)SegmentSuitability.start, 0.4f); Segment snippetCaveChoir2 = new Segment(212, "cave_choir_2", (int)SegmentSuitability.middle, 0.4f); Segment snippetCaveChoir3 = new Segment(213, "cave_choir_3", (int)SegmentSuitability.middle, 0.6f); Segment snippetCaveChoir4 = new Segment(214, "cave_choir_4", (int)SegmentSuitability.middle, 0.6f); Segment snippetCaveChoir5 = new Segment(215, "cave_choir_5", (int)SegmentSuitability.middle, 1.0f); Segment snippetCaveChoir6 = new Segment(216, "cave_choir_6", (int)SegmentSuitability.end, 1.0f); groupStreicher.AddSegment(snippetCaveHorns1); groupStreicher.AddSegment(snippetCaveHorns2); groupStreicher.AddSegment(snippetCaveHorns3); groupStreicher.AddSegment(snippetCaveHorns4); groupStreicher.AddSegment(snippetCaveHorns5); groupStreicher.AddSegment(snippetCaveHorns6); groupChoir.AddSegment(snippetCaveChoir1); groupChoir.AddSegment(snippetCaveChoir2); groupChoir.AddSegment(snippetCaveChoir3); groupChoir.AddSegment(snippetCaveChoir4); groupChoir.AddSegment(snippetCaveChoir5); groupChoir.AddSegment(snippetCaveChoir6); theme.AddGroup(groupStreicher); theme.AddGroup(groupChoir); return(theme); }
public static Theme getTestTheme1() { Theme theme = new Theme(1, "Forest"); theme.ThemeTypeInt = 1; Group groupStreicher = new Group(theme, "wald_streicher"); Group groupChoir = new Group(theme, "wald_choir"); Segment snippetWaldStreicher1 = new Segment(101, "wald_streicher_1", (int)SegmentSuitability.start, 0.4f); Segment snippetWaldStreicher2 = new Segment(102, "wald_streicher_2", (int)SegmentSuitability.middle, 0.4f); Segment snippetWaldStreicher3 = new Segment(103, "wald_streicher_3", (int)SegmentSuitability.middle, 0.6f); Segment snippetWaldStreicher4 = new Segment(104, "wald_streicher_4", (int)SegmentSuitability.end, 0.6f); Segment snippetWaldStreicher5 = new Segment(105, "wald_streicher_5", (int)SegmentSuitability.start, 1.0f); Segment snippetWaldStreicher6 = new Segment(106, "wald_streicher_6", (int)SegmentSuitability.end, 1.0f); Segment snippetWaldChoir1 = new Segment(111, "wald_choir_1", (int)SegmentSuitability.start, 0.4f); Segment snippetWaldChoir2 = new Segment(112, "wald_choir_2", (int)SegmentSuitability.middle, 0.4f); Segment snippetWaldChoir3 = new Segment(113, "wald_choir_3", (int)SegmentSuitability.middle, 0.6f); Segment snippetWaldChoir4 = new Segment(114, "wald_choir_4", (int)SegmentSuitability.start, 0.6f); Segment snippetWaldChoir5 = new Segment(115, "wald_choir_5", (int)SegmentSuitability.end, 1.0f); Segment snippetWaldChoir6 = new Segment(116, "wald_choir_6", (int)SegmentSuitability.end, 1.0f); groupStreicher.AddSegment(snippetWaldStreicher1); groupStreicher.AddSegment(snippetWaldStreicher2); groupStreicher.AddSegment(snippetWaldStreicher3); groupStreicher.AddSegment(snippetWaldStreicher4); groupStreicher.AddSegment(snippetWaldStreicher5); groupStreicher.AddSegment(snippetWaldStreicher6); groupChoir.AddSegment(snippetWaldChoir1); groupChoir.AddSegment(snippetWaldChoir2); groupChoir.AddSegment(snippetWaldChoir3); groupChoir.AddSegment(snippetWaldChoir4); groupChoir.AddSegment(snippetWaldChoir5); groupChoir.AddSegment(snippetWaldChoir6); theme.AddGroup(groupStreicher); theme.AddGroup(groupChoir); return(theme); }
public static Theme getTestTheme2() { Theme theme = new Theme(2, "Cave"); theme.ThemeTypeInt = 1; Group groupStreicher = new Group(theme, "cave horns"); Group groupChoir = new Group(theme, "cave choir"); Segment snippetCaveHorns1 = new Segment(201, "cave_horns_1", (int)SegmentSuitability.start, 0.4f); Segment snippetCaveHorns2 = new Segment(202, "cave_horns_2", (int)SegmentSuitability.middle, 0.4f); Segment snippetCaveHorns3 = new Segment(203, "cave_horns_3", (int)SegmentSuitability.middle, 0.6f); Segment snippetCaveHorns4 = new Segment(204, "cave_horns_4", (int)SegmentSuitability.middle, 0.6f); Segment snippetCaveHorns5 = new Segment(205, "cave_horns_5", (int)SegmentSuitability.middle, 1.0f); Segment snippetCaveHorns6 = new Segment(206, "cave_horns_6", (int)SegmentSuitability.end, 1.0f); Segment snippetCaveChoir1 = new Segment(211, "cave_choir_1", (int)SegmentSuitability.start, 0.4f); Segment snippetCaveChoir2 = new Segment(212, "cave_choir_2", (int)SegmentSuitability.middle, 0.4f); Segment snippetCaveChoir3 = new Segment(213, "cave_choir_3", (int)SegmentSuitability.middle, 0.6f); Segment snippetCaveChoir4 = new Segment(214, "cave_choir_4", (int)SegmentSuitability.middle, 0.6f); Segment snippetCaveChoir5 = new Segment(215, "cave_choir_5", (int)SegmentSuitability.middle, 1.0f); Segment snippetCaveChoir6 = new Segment(216, "cave_choir_6", (int)SegmentSuitability.end, 1.0f); groupStreicher.AddSegment(snippetCaveHorns1); groupStreicher.AddSegment(snippetCaveHorns2); groupStreicher.AddSegment(snippetCaveHorns3); groupStreicher.AddSegment(snippetCaveHorns4); groupStreicher.AddSegment(snippetCaveHorns5); groupStreicher.AddSegment(snippetCaveHorns6); groupChoir.AddSegment(snippetCaveChoir1); groupChoir.AddSegment(snippetCaveChoir2); groupChoir.AddSegment(snippetCaveChoir3); groupChoir.AddSegment(snippetCaveChoir4); groupChoir.AddSegment(snippetCaveChoir5); groupChoir.AddSegment(snippetCaveChoir6); theme.AddGroup(groupStreicher); theme.AddGroup(groupChoir); return theme; }
public static Theme getTestTheme1() { Theme theme = new Theme(1, "Forest"); theme.ThemeTypeInt = 1; Group groupStreicher = new Group(theme, "wald_streicher"); Group groupChoir = new Group(theme, "wald_choir"); Segment snippetWaldStreicher1 = new Segment(101, "wald_streicher_1", (int)SegmentSuitability.start, 0.4f); Segment snippetWaldStreicher2 = new Segment(102, "wald_streicher_2", (int)SegmentSuitability.middle, 0.4f); Segment snippetWaldStreicher3 = new Segment(103, "wald_streicher_3", (int)SegmentSuitability.middle, 0.6f); Segment snippetWaldStreicher4 = new Segment(104, "wald_streicher_4", (int)SegmentSuitability.end, 0.6f); Segment snippetWaldStreicher5 = new Segment(105, "wald_streicher_5", (int)SegmentSuitability.start, 1.0f); Segment snippetWaldStreicher6 = new Segment(106, "wald_streicher_6", (int)SegmentSuitability.end, 1.0f); Segment snippetWaldChoir1 = new Segment(111, "wald_choir_1", (int)SegmentSuitability.start, 0.4f); Segment snippetWaldChoir2 = new Segment(112, "wald_choir_2", (int)SegmentSuitability.middle, 0.4f); Segment snippetWaldChoir3 = new Segment(113, "wald_choir_3", (int)SegmentSuitability.middle, 0.6f); Segment snippetWaldChoir4 = new Segment(114, "wald_choir_4", (int)SegmentSuitability.start, 0.6f); Segment snippetWaldChoir5 = new Segment(115, "wald_choir_5", (int)SegmentSuitability.end, 1.0f); Segment snippetWaldChoir6 = new Segment(116, "wald_choir_6", (int)SegmentSuitability.end, 1.0f); groupStreicher.AddSegment(snippetWaldStreicher1); groupStreicher.AddSegment(snippetWaldStreicher2); groupStreicher.AddSegment(snippetWaldStreicher3); groupStreicher.AddSegment(snippetWaldStreicher4); groupStreicher.AddSegment(snippetWaldStreicher5); groupStreicher.AddSegment(snippetWaldStreicher6); groupChoir.AddSegment(snippetWaldChoir1); groupChoir.AddSegment(snippetWaldChoir2); groupChoir.AddSegment(snippetWaldChoir3); groupChoir.AddSegment(snippetWaldChoir4); groupChoir.AddSegment(snippetWaldChoir5); groupChoir.AddSegment(snippetWaldChoir6); theme.AddGroup(groupStreicher); theme.AddGroup(groupChoir); return theme; }