private void InitializeKeyFramesSet() { _resolvedKeyFrames = new INTERNAL_ResolvedKeyFramesEntries(_keyFrames); _keyFrameToDoubleAnimationMap = new Dictionary <DoubleKeyFrame, DoubleAnimation>(); for (int i = 0; i < KeyFrames.Count; i++) { int keyFrameIndex = _resolvedKeyFrames.GetNextKeyFrameIndex(i); DoubleAnimation db = InstantiateAnimationFromResolvedKeyFrameIndex(i); _keyFrameToDoubleAnimationMap.Add(KeyFrames[keyFrameIndex], db); } _appliedKeyFramesCount = 0; }
private void InitializeKeyFramesSet() { _resolvedKeyFrames = new INTERNAL_ResolvedKeyFramesEntries <DoubleKeyFrame>(_keyFrames); _keyFrameToDurationMap = new Dictionary <DoubleKeyFrame, Duration>(); DoubleKeyFrame keyFrame; for (int i = 0; i < KeyFrames.Count; i++) { keyFrame = KeyFrames[_resolvedKeyFrames.GetNextKeyFrameIndex(i)]; _keyFrameToDurationMap.Add(keyFrame, keyFrame.KeyTime.TimeSpan - (i > 0 ? KeyFrames[_resolvedKeyFrames.GetNextKeyFrameIndex(i - 1)].KeyTime.TimeSpan : TimeSpan.Zero)); } _appliedKeyFramesCount = 0; }
private void InitializeKeyFramesSet() { _resolvedKeyFrames = new INTERNAL_ResolvedKeyFramesEntries <ObjectKeyFrame>(_keyFrames); _keyFramesToObjectTimers = new Dictionary <ObjectKeyFrame, NullableTimer>(); for (int i = 0; i < KeyFrames.Count; i++) { int keyFrameIndex = _resolvedKeyFrames.GetNextKeyFrameIndex(i); ObjectKeyFrame keyFrame = KeyFrames[keyFrameIndex]; NullableTimer timer = new NullableTimer(keyFrame.KeyTime.TimeSpan - (i > 0 ? KeyFrames[_resolvedKeyFrames.GetNextKeyFrameIndex(i - 1)].KeyTime.TimeSpan : TimeSpan.Zero)); timer.Completed += ApplyNextKeyFrame; _keyFramesToObjectTimers.Add(keyFrame, timer); } _appliedKeyFramesCount = 0; }