public void Add(double beginAt, double finishAt, Animation animation) { if (beginAt < 0 || beginAt > 1) throw new ArgumentOutOfRangeException ("beginAt"); if (finishAt < 0 || finishAt > 1) throw new ArgumentOutOfRangeException ("finishAt"); if (finishAt <= beginAt) throw new ArgumentException ("finishAt must be greater than beginAt"); animation.beginAt = beginAt; animation.finishAt = finishAt; children.Add (animation); }
public Animation WithConcurrent(Animation animation, double beginAt = 0.0f, double finishAt = 1.0f) { animation.beginAt = beginAt; animation.finishAt = finishAt; children.Add (animation); return this; }
public Animation WithConcurrent(Action<double> callback, double start = 0.0f, double end = 1.0f, Func<double, double> easing = null, double beginAt = 0.0f, double finishAt = 1.0f) { Animation child = new Animation (callback, start, end, easing); child.beginAt = beginAt; child.finishAt = finishAt; children.Add (child); return this; }
public Animation Insert(double beginAt, double finishAt, Animation animation) { Add (beginAt, finishAt, animation); return this; }