Esempio n. 1
0
        public ElementGroup CreateGroup(float zDistance)
        {
            var elementGroup = new ElementGroup(zDistance);

            GroupList.Add(zDistance, elementGroup);
            return(elementGroup);
        }
Esempio n. 2
0
 public static ElementGroup Adjust(ElementGroup elementGroup, float offsetX, float offsetY, int offsetTiming)
 {
     foreach (var obj in elementGroup.ElementList)
     {
         obj.Adjust(offsetX, offsetY, offsetTiming);
     }
     return(elementGroup);
 }
Esempio n. 3
0
        private static void InnerFix(this ElementGroup eleG, bool expand, bool fillFadeout)
        {
            if (!expand && !fillFadeout)
            {
                return;
            }
            foreach (var ec in eleG.ElementList)
            {
                if (!(ec is Element ele))
                {
                    continue;
                }

                if (expand)
                {
                    ele.Expand();
                }
                if (fillFadeout)
                {
                    ele.FillObsoleteList();
                }
            }
        }
Esempio n. 4
0
 public ElementCompressor(ElementGroup elementGroup)
 {
     _elements = elementGroup.ElementList.Where(k => k is Element).Cast <Element>().ToList();
 }
Esempio n. 5
0
 public static void FillObsoleteList(this ElementGroup eleG)
 {
     eleG.InnerFix(false, true);
 }
Esempio n. 6
0
 public static void Expand(this ElementGroup eleG)
 {
     eleG.InnerFix(true, false);
 }
Esempio n. 7
0
 public static void ExpandAndFillFadeout(this ElementGroup eleG)
 {
     eleG.InnerFix(true, true);
 }
Esempio n. 8
0
 public static async Task ExpandAsync(this ElementGroup eleG)
 {
     await Task.Run(() => { Expand(eleG); });
 }
Esempio n. 9
0
 public void DeleteGroup(ElementGroup elementGroup)
 {
     GroupList.Remove(elementGroup.ZDistance);
 }
Esempio n. 10
0
 public void AddGroup(ElementGroup elementGroup)
 {
     GroupList.Add(elementGroup.ZDistance, elementGroup);
 }