public void OnSetValue(IEnumerable <ITimelineItem> items, double endValue, WindowState state) { foreach (var item in items.OfType <ITrimmable>()) { EditMode.BeginTrim(item, TrimEdge.End); EditMode.TrimEnd(item, endValue, stretch); EditMode.FinishTrim(); } state.UpdateRootPlayableDuration(state.editSequence.duration); }
public static void TrimClipWithEditMode(TimelineClip clip, TrimEdge edge, double time) { var clipItem = ItemsUtils.ToItem(clip); EditMode.BeginTrim(clipItem, edge); if (edge == TrimEdge.Start) { EditMode.TrimStart(clipItem, time); } else { EditMode.TrimEnd(clipItem, time, false); } EditMode.FinishTrim(); }
protected override bool MouseUp(Event evt, WindowState state) { if (!m_IsCaptured) { return(false); } m_IsCaptured = false; m_TrimClipHandler = null; m_UndoSaved = false; m_SnapEngine = null; EditMode.FinishTrim(); state.captured.Clear(); return(true); }
public void OnExitDrag() { isDragging = false; EditMode.FinishTrim(); TimelineWindow.instance.Repaint(); }