private void InsertFrame(Strip stp, int ifr, Frame fr, bool fUndoable) { if (fUndoable) { UndoManager.AddUndo(new UndoDelegate(UndoInsert), new Object [] { stp, ifr, stp.ActiveFrame }); } stp.Insert(ifr, fr); Globals.ActiveDocument.Dirty = true; Invalidate(); RecalcScrollbar(); }
private void DeleteFrame(Strip stp, int ifr, bool fUndoable) { if (fUndoable) { UndoManager.AddUndo(new UndoDelegate(UndoDelete), new object[] { stp, ifr, stp[ifr], stp.ActiveFrame }); } stp.RemoveAt(ifr); Globals.ActiveDocument.Dirty = true; if (stp.ActiveFrame >= stp.Count) { stp.ActiveFrame = stp.Count - 1; } RecalcScrollbar(); }
private void PreviewControl_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { m_fDragging = false; if (m_fFrameRecentering) { Cursor = Cursors.Default; m_fFrameRecentering = false; } if (m_fRepositionBitmaps) { m_fRepositionBitmaps = false; Strip stp = Globals.ActiveStrip; UndoManager.BeginGroup(); for (int ifr = 0; ifr < stp.Count; ifr++) { if (ifr != stp.ActiveFrame) { if (stp[ifr].BitmapPlacers.Count > 0) { UndoManager.AddUndo(new UndoDelegate(UndoSetBitmapPosition), new Object[] { stp[ifr].BitmapPlacers[0], m_aptPreDragBitmap[ifr].X, m_aptPreDragBitmap[ifr].Y }); } } } UndoManager.AddUndo(new UndoDelegate(UndoSetBitmapPosition), new Object[] { m_plcSelected, m_aptPreDragBitmap[stp.ActiveFrame].X, m_aptPreDragBitmap[stp.ActiveFrame].Y }); UndoManager.EndGroup(); } if (m_fSetSpecialPoint) { m_fSetSpecialPoint = false; UndoManager.AddUndo(new UndoDelegate(UndoSetSpecialPoint), new Object[] { Globals.ActiveStrip[Globals.ActiveFrame], m_ptPreSetSpecialPoint.X, m_ptPreSetSpecialPoint.Y }); } }