示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        // clones the groups and snippets, but not the blocked/linked themes ! (for it must be sure that each theme exists already)
        public override object Clone()
        {
            Theme newTheme = (Theme)this.MemberwiseClone();

            newTheme.Groups = new List <Group>();
            newTheme._manuallyBlockedThemes = new HashSet <Theme>();

            foreach (Group group in Groups)
            {
                newTheme.AddGroup((Group)group.Clone());
            }

            foreach (Theme blockedTheme in this._manuallyBlockedThemes)
            {
                newTheme._manuallyBlockedThemes.Add(blockedTheme);
            }

            return(newTheme);
        }
        protected override void ReconstructAllOccurrencesOfEntityWithinProject()
        {
            Theme parentTheme = _groupToDelete.GetTheme();

            if (_indexPositionWithinParent < parentTheme.Groups.Count)
            {
                parentTheme.Groups.Insert(_indexPositionWithinParent, _groupToDelete);
            }
            else
            {
                parentTheme.AddGroup(_groupToDelete);
            }

            foreach (Group group in _groupsThisGroupWasManuallyBlocked)
            {
                group.ManuallyBlockedGroups.Add(_groupToDelete);
            }

            foreach (Group group in _groupsThisGroupWasManuallyLinked)
            {
                group.ManuallyLinkedGroups.Add(_groupToDelete);
            }
        }
示例#5
0
        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;
        }
示例#6
0
        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;
        }