示例#1
0
        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);
        }
示例#2
0
        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);
        }