private void FireCompleted(BaseAnimationObject item, AnimationType type) { var completed = Completed; if (completed != null) { completed(this, new AnimationCompletedEventArgs(item, type)); } }
public void MoveHorz(BaseAnimationObject item, float targetX) { var animation = new MoveHorzAnimationItem(); animation.From = item.X; animation.To = targetX; animation.Duration = TimeSpan.FromMilliseconds(4000).TotalSeconds; animation.Equation = Equations.ElasticEaseOut; animation.Target = item; animation.Snapshot = item.TakeSnapshot(); animations.Add(animation); item.AnimationType |= AnimationType.MoveHorz; }
public void Shrink(BaseAnimationObject item) { var animation = new ShrinkAnimationItem(); animation.From = 100; animation.To = 10; animation.Duration = TimeSpan.FromMilliseconds(800).TotalSeconds; animation.Equation = Equations.BounceEaseIn; animation.Target = item; animation.Snapshot = item.TakeSnapshot(); animations.Add(animation); item.AnimationType |= AnimationType.Shrink; }
public AnimationCompletedEventArgs(BaseAnimationObject target, AnimationType type) { Target = target; Type = type; }