예제 #1
0
 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);
 }
예제 #2
0
        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);
        }
예제 #4
0
 public void OnExitDrag()
 {
     isDragging = false;
     EditMode.FinishTrim();
     TimelineWindow.instance.Repaint();
 }