private void RefreshIsAncestorHidden(TimelineItem timelineItem)
 {
     for (int index = 0; index < timelineItem.Children.Count; ++index)
     {
         TimelineItem       timelineItem1      = timelineItem.Children[index];
         Item3DTimelineItem item3DtimelineItem = timelineItem1 as Item3DTimelineItem;
         if (item3DtimelineItem != null)
         {
             item3DtimelineItem.RefreshIsShown();
         }
         else
         {
             ElementTimelineItem elementTimelineItem = timelineItem1 as ElementTimelineItem;
             EffectTimelineItem  effectTimelineItem  = timelineItem1 as EffectTimelineItem;
             if (elementTimelineItem != null)
             {
                 elementTimelineItem.RefreshIsAncestorHidden();
             }
             else if (effectTimelineItem != null)
             {
                 effectTimelineItem.RefreshIsAncestorHidden();
             }
             else
             {
                 this.RefreshIsAncestorHidden(timelineItem1);
             }
         }
     }
 }
 private void RefreshIsAncestorLocked(TimelineItem timelineItem)
 {
     for (int index = 0; index < timelineItem.Children.Count; ++index)
     {
         TimelineItem       timelineItem1      = timelineItem.Children[index];
         Item3DTimelineItem item3DtimelineItem = timelineItem1 as Item3DTimelineItem;
         if (item3DtimelineItem != null)
         {
             item3DtimelineItem.RefreshIsLocked();
         }
         else
         {
             ElementTimelineItem elementTimelineItem = timelineItem1 as ElementTimelineItem;
             if (elementTimelineItem != null)
             {
                 elementTimelineItem.RefreshIsAncestorLocked();
             }
             else
             {
                 StyleTimelineItem styleTimelineItem = timelineItem1 as StyleTimelineItem;
                 if (styleTimelineItem != null)
                 {
                     styleTimelineItem.RefreshIsAncestorLocked();
                 }
                 else
                 {
                     this.RefreshIsAncestorLocked(timelineItem1);
                 }
             }
         }
     }
 }
Beispiel #3
0
        public override int CompareTo(TimelineItem timelineItem)
        {
            BehaviorTimelineItem behaviorTimelineItem = timelineItem as BehaviorTimelineItem;
            ElementTimelineItem  elementTimelineItem  = this.Parent as ElementTimelineItem;

            if (timelineItem is EffectTimelineItem)
            {
                return(1);
            }
            if (behaviorTimelineItem == null || elementTimelineItem == null)
            {
                return(0);
            }
            DocumentNode documentNode1 = this.ActionNode.DocumentNode;
            DocumentNode documentNode2 = behaviorTimelineItem.ActionNode.DocumentNode;
            bool         flag1         = documentNode1.Parent != null;
            bool         flag2         = documentNode2.Parent != null;

            if (flag1 && !flag2)
            {
                return(1);
            }
            if (!flag1 && flag2)
            {
                return(-1);
            }
            if (!flag1 && !flag2)
            {
                return(0);
            }
            if (documentNode1.Parent == documentNode2.Parent)
            {
                return(documentNode1.Parent.Children.IndexOf(documentNode1) - documentNode1.Parent.Children.IndexOf(documentNode2));
            }
            DocumentNode documentNode3 = (DocumentNode)documentNode1.Parent.Parent;
            DocumentNode documentNode4 = (DocumentNode)documentNode2.Parent.Parent;

            if (documentNode3.Parent == documentNode4.Parent)
            {
                return(documentNode3.Parent.Children.IndexOf(documentNode3) - documentNode4.Parent.Children.IndexOf(documentNode4));
            }
            int num1 = 0;

            for (SceneNode sceneNode = (SceneNode)this.ActionNode; sceneNode != null && !(sceneNode is SceneElement); sceneNode = sceneNode.Parent)
            {
                ++num1;
            }
            SceneNode sceneNode1 = (SceneNode)behaviorTimelineItem.ActionNode;
            int       num2       = 0;

            for (; sceneNode1 != null && !(sceneNode1 is SceneElement); sceneNode1 = sceneNode1.Parent)
            {
                ++num2;
            }
            return(num1 - num2);
        }
Beispiel #4
0
 public void RefreshIsAncestorLocked()
 {
     this.OnPropertyChanged("IsSelectable");
     foreach (TimelineItem timelineItem in (Collection <TimelineItem>) this.Children)
     {
         ElementTimelineItem elementTimelineItem = timelineItem as ElementTimelineItem;
         if (elementTimelineItem != null)
         {
             elementTimelineItem.RefreshIsAncestorLocked();
         }
     }
 }
 public ChildPropertyTimelineItem(TimelineItemManager timelineItemManager, IProperty targetProperty, ElementTimelineItem elementTimelineItem, ChildPropertyTimelineItemType itemType, bool isAlternateContent)
     : base(timelineItemManager)
 {
     this.targetProperty      = targetProperty;
     this.itemType            = itemType;
     this.stackOrder          = -1;
     this.isAlternateContent  = isAlternateContent;
     this.elementTimelineItem = elementTimelineItem;
     this.elementTimelineItem.PropertyChanged += new PropertyChangedEventHandler(this.ElementTimelineItem_PropertyChanged);
     if (this.itemType != ChildPropertyTimelineItemType.Default)
     {
         return;
     }
     this.lockInsertionPointCommand = new DelegateCommand(new DelegateCommand.SimpleEventHandler(this.LockInsertionPoint_Execute));
 }
 protected override void ValidateCore()
 {
     base.ValidateCore();
     this.DescendantAssignedToPart = false;
     foreach (TimelineItem timelineItem in (Collection <TimelineItem>) this.Children)
     {
         ElementTimelineItem elementTimelineItem = timelineItem as ElementTimelineItem;
         if (elementTimelineItem != null && (elementTimelineItem.CurrentPartStatus != ElementPartStatus.NotAssigned || elementTimelineItem.DescendantAssignedToPart))
         {
             this.DescendantAssignedToPart = true;
             break;
         }
     }
     this.OnPropertyChanged("CurrentPartStatus");
 }
Beispiel #7
0
 public ModelVisual3DContentTimelineItem(TimelineItemManager timelineItemManager, IProperty key, ElementTimelineItem elementTimelineItem, ChildPropertyTimelineItemType itemType)
     : base(timelineItemManager, key, elementTimelineItem, itemType, false)
 {
 }
Beispiel #8
0
        public static ChildPropertyTimelineItem CreateChildPropertyTimelineItem(TimelineItemManager timelineItemManager, IProperty key, ElementTimelineItem elementTimelineItem)
        {
            ChildPropertyTimelineItem propertyTimelineItem = (ChildPropertyTimelineItem)null;

            foreach (ChildPropertyTimelineItemFactory.ChildPropertyTimelineItemEntry timelineItemEntry in ChildPropertyTimelineItemFactory.childPropertyTimelineItemFactory)
            {
                if (key.Equals((object)timelineItemEntry.property))
                {
                    propertyTimelineItem = timelineItemEntry.creator(timelineItemManager, key, elementTimelineItem, timelineItemEntry.type);
                    propertyTimelineItem.EnableSelection         = timelineItemEntry.enableSelection;
                    propertyTimelineItem.ExpandParentOnInsertion = timelineItemEntry.expandParentOnInsertion;
                    break;
                }
            }
            if (propertyTimelineItem == null)
            {
                ReferenceStep referenceStep      = key as ReferenceStep;
                bool          isAlternateContent = referenceStep != null && (referenceStep.Attributes[typeof(AlternateContentPropertyAttribute)] != null || PlatformNeutralAttributeHelper.AttributeExists((IEnumerable)referenceStep.Attributes, PlatformTypes.AlternateContentPropertyAttribute));
                propertyTimelineItem = new ChildPropertyTimelineItem(timelineItemManager, key, elementTimelineItem, ChildPropertyTimelineItemType.Default, isAlternateContent);
            }
            return(propertyTimelineItem);
        }
 public EffectTimelineItem(TimelineItemManager timelineItemManager, IProperty targetProperty, ElementTimelineItem elementTimelineItem, ChildPropertyTimelineItemType itemType)
     : base(timelineItemManager, targetProperty, elementTimelineItem, itemType, false)
 {
 }