Пример #1
0
 protected ScheduledTimelineItem(TimelineItemManager timelineItemManager, StoryboardTimelineSceneNode parentTimeline, TimelineSceneNode scheduledAnimation)
     : base(timelineItemManager)
 {
     this.scheduledAnimations = new List <TimelineSceneNode>();
     this.AddScheduledAnimation(scheduledAnimation);
     this.parentTimeline = parentTimeline;
 }
Пример #2
0
 public StyleTimelineItem(TimelineItemManager timelineItemManager, StyleNode styleNode)
     : base(timelineItemManager)
 {
     this.isShown    = true;
     this.IsExpanded = true;
     this.styleNode  = styleNode;
     this.TimelineItemManager.RegisterTimelineItem((TimelineItem)this);
 }
Пример #3
0
 public CompoundPropertyTimelineItem(TimelineItemManager timelineItemManager, PropertyReference targetProperty, TimelineItem targetTimelineItem, string displayNameOverride)
     : base(timelineItemManager)
 {
     this.targetProperty      = targetProperty;
     this.displayNameOverride = displayNameOverride;
     this.targetTimelineItem  = targetTimelineItem;
     this.targetTimelineItem.PropertyChanged += new PropertyChangedEventHandler(this.TargetTimelineItem_PropertyChanged);
 }
Пример #4
0
 protected KeyFramedTimelineItem(TimelineItemManager timelineItemManager, SceneElement element, StoryboardTimelineSceneNode parentTimeline, KeyFrameAnimationSceneNode keyFramedAnimationSceneNode)
     : base(timelineItemManager, parentTimeline, (AnimationSceneNode)keyFramedAnimationSceneNode)
 {
     this.keyFrameItems = new ObservableCollection <KeyFrameItem>();
     this.element       = element;
     foreach (KeyFrameSceneNode keyFrameSceneNode in keyFramedAnimationSceneNode.KeyFrames)
     {
         this.AddKeyFrameItem(keyFrameSceneNode.Time);
     }
 }
 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));
 }
Пример #6
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);
        }
 protected CompoundKeyFrameTimelineItem(TimelineItemManager timelineItemManager)
     : base(timelineItemManager)
 {
     this.keyFrameItems = new ObservableCollection <KeyFrameItem>();
 }
Пример #8
0
 public LightTimelineItem(TimelineItemManager timelineItemManager, LightElement element)
     : base(timelineItemManager, (Base3DElement)element)
 {
 }
Пример #9
0
 public ElementTimelineItem(TimelineItemManager timelineItemManager, SceneElement element)
     : base(timelineItemManager)
 {
     this.InitializeElementTimelineItem(element);
 }
Пример #10
0
 public AnimationTimelineItem(TimelineItemManager timelineItemManager, StoryboardTimelineSceneNode parentTimeline, AnimationSceneNode animationSceneNode)
     : base(timelineItemManager, parentTimeline, (TimelineSceneNode)animationSceneNode)
 {
 }
Пример #11
0
 public CompoundPropertyTimelineItem(TimelineItemManager timelineItemManager, PropertyReference targetProperty, TimelineItem targetTimelineItem)
     : this(timelineItemManager, targetProperty, targetTimelineItem, (string)null)
 {
 }
Пример #12
0
 public Item3DTimelineItem(TimelineItemManager timelineItemManager, Base3DElement element)
     : base(timelineItemManager, (SceneElement)element)
 {
 }
Пример #13
0
 public MediaTimelineItem(TimelineItemManager timelineItemManager, SceneElement mediaElement, StoryboardTimelineSceneNode parentTimeline, MediaTimelineSceneNode mediaTimelineSceneNode)
     : base(timelineItemManager, parentTimeline, (TimelineSceneNode)mediaTimelineSceneNode)
 {
     this.mediaElement = mediaElement;
 }
Пример #14
0
 public TemplateTimelineItem(TimelineItemManager timelineItemManager, FrameworkTemplateElement element)
     : base(timelineItemManager, (SceneElement)element)
 {
     this.IsExpanded = true;
 }
Пример #15
0
        public static int CompareToCommon(TimelineItem timelineItemA, TimelineItem timelineItemB, TimelineItemManager timelineItemManager)
        {
            int          num1       = timelineItemManager.SortByZOrder ? 1 : -1;
            TimelineItem parent     = timelineItemA.Parent;
            SceneNode    sceneNode1 = timelineItemA.SceneNode;
            SceneNode    sceneNode2 = timelineItemB.SceneNode;

            if (sceneNode1 == null || sceneNode2 == null)
            {
                return(0);
            }
            DocumentNode documentNode1 = sceneNode1.DocumentNode;
            DocumentNode documentNode2 = sceneNode2.DocumentNode;

            if (documentNode1.Parent == null)
            {
                return(documentNode2.Parent == null ? 0 : -1);
            }
            if (documentNode1.IsChild && documentNode2.IsChild)
            {
                int num2 = documentNode1.Parent.Children.IndexOf(documentNode1);
                int num3 = documentNode1.Parent.Children.IndexOf(documentNode2);
                return(num1 * (num3 - num2));
            }
            SceneNode sceneNode3 = timelineItemA.Parent.SceneNode;

            if (sceneNode3 == null)
            {
                return(0);
            }
            ZOrderComparer <SceneNode> zorderComparer = new ZOrderComparer <SceneNode>(sceneNode3);

            return(-num1 *zorderComparer.Compare(sceneNode1, sceneNode2));
        }
Пример #16
0
 public Primitive3DTimelineItem(TimelineItemManager timelineItemManager, GeometryModel3DElement element)
     : base(timelineItemManager, (Base3DElement)element)
 {
 }
Пример #17
0
 public CameraTimelineItem(TimelineItemManager timelineItemManager, CameraElement element)
     : base(timelineItemManager, (Base3DElement)element)
 {
 }
Пример #18
0
 protected TimelineItem(TimelineItemManager timelineItemManager)
 {
     this.timelineItemManager = timelineItemManager;
 }
Пример #19
0
 public ModelVisual3DTimelineItem(TimelineItemManager timelineItemManager, ModelVisual3DElement element)
     : base(timelineItemManager, (Base3DElement)element)
 {
 }
Пример #20
0
 public DependencyObjectTimelineItem(TimelineItemManager timelineItemManager, SceneNode sceneNode)
     : base(timelineItemManager)
 {
     this.sceneNode = sceneNode;
     this.TimelineItemManager.RegisterTimelineItem((TimelineItem)this);
 }
Пример #21
0
 public ModelVisual3DContentTimelineItem(TimelineItemManager timelineItemManager, IProperty key, ElementTimelineItem elementTimelineItem, ChildPropertyTimelineItemType itemType)
     : base(timelineItemManager, key, elementTimelineItem, itemType, false)
 {
 }
Пример #22
0
 protected KeyFrameItem(double time, TimelineItem timelineItem)
 {
     this.timelineItemManager = timelineItem.TimelineItemManager;
     this.location            = new KeyFrameItem.KeyFrameLocation(time, timelineItem);
     KeyFrameItem.locationToItemTable.Add(this.location, this);
 }
Пример #23
0
 public PropertyTimelineItem(TimelineItemManager timelineItemManager, TimelineItem targetTimelineItem, SceneElement targetElement, StoryboardTimelineSceneNode parentTimeline, KeyFrameAnimationSceneNode propertyAnimation)
     : base(timelineItemManager, targetElement, parentTimeline, propertyAnimation)
 {
     this.targetTimelineItem = targetTimelineItem;
     this.targetTimelineItem.PropertyChanged += new PropertyChangedEventHandler(this.TargetTimelineItem_PropertyChanged);
 }
Пример #24
0
 public Model3DGroupTimelineItem(TimelineItemManager timelineItemManager, Model3DGroupElement element)
     : base(timelineItemManager, (Base3DElement)element)
 {
     this.createLightTimelineCommand = new DelegateCommand(new DelegateCommand.SimpleEventHandler(this.CreateLightTimelineCommandBinding_Execute));
 }
Пример #25
0
 public BehaviorTimelineItem(TimelineItemManager timelineItemManager, BehaviorBaseNode behaviorNode)
     : base(timelineItemManager)
 {
     this.behaviorNode = behaviorNode;
     this.TimelineItemManager.RegisterTimelineItem((SceneNode)behaviorNode, (TimelineItem)this);
 }
Пример #26
0
 public PathTimelineItem(TimelineItemManager timelineItemManager, StoryboardTimelineSceneNode parentTimeline, PathAnimationSceneNode pathAnimationSceneNode)
     : base(timelineItemManager, parentTimeline, (AnimationSceneNode)pathAnimationSceneNode)
 {
     this.orientToPathCommand = new DelegateCommand(new DelegateCommand.SimpleEventHandler(this.OrientToPathCommandBinding_Execute));
 }
Пример #27
0
 public EffectTimelineItem(TimelineItemManager timelineItemManager, IProperty targetProperty, ElementTimelineItem elementTimelineItem, ChildPropertyTimelineItemType itemType)
     : base(timelineItemManager, targetProperty, elementTimelineItem, itemType, false)
 {
 }