public void AddEffectSetsApropriateContainer() { using (ITimeline timeline = new DefaultTimeline()) { EffectDefinition def = StandardEffects.CreateDefaultBlur(); IGroup group = timeline.AddVideoGroup(24, 100, 100); IEffect groupEffect = group.AddEffect(0, 10, def); Assert.AreSame(group, groupEffect.Group); Assert.AreSame(group, groupEffect.Container); ITrack track = group.AddTrack(); IEffect trackEffect = track.AddEffect(0, 10, def); Assert.AreSame(group, trackEffect.Group); Assert.AreSame(track, trackEffect.Container); IComposition composition = group.AddComposition(); IEffect compositionEffect = composition.AddEffect(0, 10, def); Assert.AreSame(group, compositionEffect.Group); Assert.AreSame(composition, compositionEffect.Container); IClip clip = track.AddClip("..\\..\\image1.jpg", GroupMediaType.Image, InsertPosition.Absolute, 0, 0, 10); IEffect clipEffect = clip.AddEffect(0, 10, def); Assert.AreSame(group, clip.Group); Assert.AreSame(clip, clipEffect.Container); } }
public void EffectPrioirities() { using (ITimeline timeline = new DefaultTimeline()) { EffectDefinition definition = StandardEffects.CreateBlurEffect(2, 10, 2); IGroup group = timeline.AddAudioGroup(); IEffect first = group.AddEffect("first", -1, 0, 10, definition); IEffect second = group.AddEffect("second", 0, 0, 10, definition); IEffect third = group.AddEffect("third", 1, 0, 10, definition); IEffect fourth = group.AddEffect("fourth", -1, 0, 10, definition); IEffect fifth = group.AddEffect("fifth", 2, 0, 10, definition); Assert.AreEqual(3, first.Priority); Assert.AreEqual(0, second.Priority); Assert.AreEqual(1, third.Priority); Assert.AreEqual(4, fourth.Priority); Assert.AreEqual(2, fifth.Priority); } }
public void GroupAddEffectBubblesToTimeline() { int beforeCount = 0; int afterCount = 0; using (ITimeline timeline = new DefaultTimeline(12)) { timeline.AddingEffect += delegate { beforeCount++; }; timeline.AddedEffect += delegate { afterCount++; }; IGroup group = timeline.AddAudioGroup(); group.AddEffect(0, 1, StandardEffects.CreateDefaultBlur()); } Assert.AreEqual(1, beforeCount); Assert.AreEqual(1, afterCount); }
public void GroupAddEffectBubblesToTimeline() { int beforeCount = 0; int afterCount = 0; using (ITimeline timeline = new DefaultTimeline(12)) { timeline.BeforeEffectAdded += new EventHandler(delegate { beforeCount++; }); timeline.AfterEffectAdded += new EventHandler <AfterEffectAddedEventArgs>(delegate { afterCount++; }); IGroup group = timeline.AddAudioGroup(); group.AddEffect(0, 1, StandardEffects.CreateDefaultBlur()); } Assert.AreEqual(1, beforeCount); Assert.AreEqual(1, afterCount); }
public void RemoveEvents() { int count = 0; EventHandler increment = delegate { count++; }; EventHandler <AddedCompositionEventArgs> incrementForAfterCompositionAdded = delegate { count++; }; EventHandler <AddedEffectEventArgs> incrementForAfterEffectAdded = delegate { count++; }; EventHandler <AddedTrackEventArgs> incrementForAfterTrackAdded = delegate { count++; }; EventHandler <AddedTransitionEventArgs> incrementForAfterTransitionAdded = delegate { count++; }; EventHandler <AddedClipEventArgs> incrementForAfterClipAdded = delegate { count++; }; EventHandler <AddedGroupEventArgs> incrementForAfterGroupAdded = delegate { count++; }; using (ITimeline timeline = new DefaultTimeline()) { timeline.AddedComposition += incrementForAfterCompositionAdded; timeline.AddedEffect += incrementForAfterEffectAdded; timeline.AddedTrack += incrementForAfterTrackAdded; timeline.AddedTransition += incrementForAfterTransitionAdded; timeline.AddedClip += incrementForAfterClipAdded; timeline.AddedGroup += incrementForAfterGroupAdded; timeline.AddingComposition += increment; timeline.AddingEffect += increment; timeline.AddingTrack += increment; timeline.AddingTransition += increment; timeline.AddingClip += increment; timeline.AddingGroup += increment; IGroup group = timeline.AddAudioGroup(); group.AddComposition(); group.AddEffect(0, 2, StandardEffects.CreateDefaultBlur()); group.AddTrack().AddClip("testinput.mp3", GroupMediaType.Audio, InsertPosition.Absolute, 0, 0, 1); group.AddTransition(0, 2, StandardTransitions.CreateFade()); Assert.AreEqual(12, count); count = 0; timeline.AddedComposition -= incrementForAfterCompositionAdded; timeline.AddedEffect -= incrementForAfterEffectAdded; timeline.AddedTrack -= incrementForAfterTrackAdded; timeline.AddedTransition -= incrementForAfterTransitionAdded; timeline.AddedClip -= incrementForAfterClipAdded; timeline.AddedGroup -= incrementForAfterGroupAdded; timeline.AddingComposition -= increment; timeline.AddingEffect -= increment; timeline.AddingTrack -= increment; timeline.AddingTransition -= increment; timeline.AddingClip -= increment; timeline.AddingGroup -= increment; IGroup group2 = timeline.AddAudioGroup(); group2.AddComposition(); group2.AddEffect(0, 2, StandardEffects.CreateDefaultBlur()); group2.AddTrack().AddClip("testinput.wav", GroupMediaType.Audio, InsertPosition.Relative, 0, 0, 1); group2.AddTransition(2, 2, StandardTransitions.CreateFade()); Assert.AreEqual(0, count); } }