Exemple #1
0
 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();
 }
Exemple #2
0
 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();
 }
Exemple #3
0
        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 });
            }
        }