public static void SetValueForEdge(IEnumerable <ITimelineItem> items, AttractedEdge edge, double value, WindowState state) { var handler = new MoveItemHandler(state); foreach (var item in items) { handler.Grab(new[] { item }, item.parentTrack); handler.OnAttractedEdge(null, ManipulateEdges.Both, edge, value); handler.Drop(); } }
public void OnDrag(double value, WindowState state) { if (m_MoveItemHandler == null) { return; } var startValue = value; startValue = state.SnapToFrameIfRequired(startValue); m_MoveItemHandler.OnAttractedEdge(null, ManipulateEdges.Both, AttractedEdge.None, startValue); }
public void OnSetValue(IEnumerable <ITimelineItem> items, double value, WindowState state) { if (!items.Any()) { return; } m_MoveItemHandler = new MoveItemHandler(state); m_MoveItemHandler.Grab(items, items.First().parentTrack); m_MoveItemHandler.OnAttractedEdge(null, ManipulateEdges.Both, AttractedEdge.None, value); m_MoveItemHandler.Drop(); m_MoveItemHandler = null; }