private void placeKeyframe(Keyframe key, int insertIndex) { Keyframes keys = currentSlide.keys; keys.Insert(insertIndex, key); keyframePanel.Children.Insert(insertIndex, key.keyframeControl); if (currentKeyframeIndex >= insertIndex) { currentKeyframeIndex++; } selectKeyframe(key); }
private void insertKeyframeClick(object sender, RoutedEventArgs e, Keyframe key) { Keyframes keys = currentSlide.keys; var insertIndex = keys.IndexOf(key); Keyframe newKey = key.Clone(DEFAULT_DURATION); keys.Insert(insertIndex, newKey); addKeyframeControl(newKey, insertIndex); if (currentKeyframeIndex >= insertIndex) { currentKeyframeIndex++; } selectKeyframe(newKey); kfAddedHistory(insertIndex); }