/// <summary> /// Adds the provided keyframe to the selection list (doesn't clear existing ones). /// </summary> /// <param name="keyframeRef">Keyframe to select.</param> private void SelectKeyframe(KeyframeRef keyframeRef) { guiCurveDrawing.SelectKeyframe(keyframeRef, true); if (!IsSelected(keyframeRef)) { int curveIdx = selectedKeyframes.FindIndex(x => { return(x.curveIdx == keyframeRef.curveIdx); }); if (curveIdx == -1) { curveIdx = selectedKeyframes.Count; SelectedKeyframes newKeyframes = new SelectedKeyframes(); newKeyframes.curveIdx = keyframeRef.curveIdx; selectedKeyframes.Add(newKeyframes); } selectedKeyframes[curveIdx].keyIndices.Add(keyframeRef.keyIdx); } }
/// <summary> /// Adds the provided keyframe to the selection list (doesn't clear existing ones). /// </summary> /// <param name="keyframeRef">Keyframe to select.</param> private void SelectKeyframe(KeyframeRef keyframeRef) { guiCurveDrawing.SelectKeyframe(keyframeRef, true); if (!IsSelected(keyframeRef)) { int curveIdx = selectedKeyframes.FindIndex(x => { return x.curveIdx == keyframeRef.curveIdx; }); if (curveIdx == -1) { curveIdx = selectedKeyframes.Count; SelectedKeyframes newKeyframes = new SelectedKeyframes(); newKeyframes.curveIdx = keyframeRef.curveIdx; selectedKeyframes.Add(newKeyframes); } selectedKeyframes[curveIdx].keyIndices.Add(keyframeRef.keyIdx); } }