public void Add(Frame frame) { _sequence.Push(frame); //добавляем модель для отображения var frameModel = new FrameView(frame); frameModel.ModelChanged += OnSequenceChanged; _frameViews.Add(frameModel); }
public void ConvertFrame(FrameView view, Frame frame) { int idx = _frameViews.IndexOf(view); if (idx >= 0) { _sequence.ChangeFrame(view.Frame, frame); _frameViews[idx] = new FrameView(frame); } }
public void InsertAfter(FrameView currentView, IEnumerable<Frame> frames) { var idx = _sequence.Frames.IndexOf(currentView.Frame); if(idx >= 0) _sequence.Frames.InsertRange(idx + 1, frames); }
public void SelectGroup(FrameView frameView) { var idx = FrameViews.TakeWhile(view => !view.IsSelected).Count(); }