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); } } } } }
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); }
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"); }
public ModelVisual3DContentTimelineItem(TimelineItemManager timelineItemManager, IProperty key, ElementTimelineItem elementTimelineItem, ChildPropertyTimelineItemType itemType) : base(timelineItemManager, key, elementTimelineItem, itemType, false) { }
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) { }