private void buttonUnlinkCurve_Click(object sender, EventArgs e) { Curve.UnlinkFromLibraryCurve(); PopulateFormWithCurve(Curve); }
private void timelineControl_CurveDropped(object sender, ToolDropEventArgs e) { List<Element> elementList = new List<Element>(); if (e.Element.Selected) elementList = TimelineControl.SelectedElements.ToList(); else elementList.Add(e.Element); Curve droppedCurve = _curveLibrary.GetCurve(e.Data.GetData(DataFormats.StringFormat).ToString()); foreach (Element elem in elementList) { Curve curve = new Curve(droppedCurve); if (ToolsForm.LinkCurves) { curve.LibraryReferenceName = e.Data.GetData(DataFormats.StringFormat).ToString(); } else { curve.LibraryReferenceName = string.Empty; curve.UnlinkFromLibraryCurve(); } curve.IsCurrentLibraryCurve = false; object[] parms = elem.EffectNode.Effect.ParameterValues; switch (elem.EffectNode.Effect.EffectName) { case "Alternating": if (e.MouseButton == MouseButtons.Right || Control.ModifierKeys.HasFlag(Keys.Control)) { parms[13] = curve; } else { parms[12] = curve; } break; case "Pulse": parms[0] = curve; break; case "Chase": parms[5] = curve; break; case "Spin": parms[11] = curve; break; case "Wipe": parms[2] = curve; break; } elem.EffectNode.Effect.ParameterValues = parms; TimelineControl.grid.RenderElement(elem); } sequenceModified(); }