Example #1
0
 public void NtfBeginCMD()
 {
     if (mCurGrp == null)
     {
         mCurGrp = new TexMixCMDGrp();
     }
 }
Example #2
0
 void AddRedoCmdGrp(TexMixCMDGrp grp)
 {
     if (mRedoCmd.Count >= 50)
     {
         mRedoCmd.RemoveAt(0);
     }
     mRedoCmd.Add(grp);
 }
Example #3
0
 void AddUndoCmdGrp(TexMixCMDGrp grp)
 {
     if (mUndoCmd.Count >= 100)
     {
         mUndoCmd.RemoveAt(0);
     }
     mUndoCmd.Add(grp);
 }
Example #4
0
 public bool ExcuteUndo(Texture2D tex)
 {
     if (CanUndo())
     {
         int          npos = mUndoCmd.Count - 1;
         TexMixCMDGrp grp  = mUndoCmd[npos];
         bool         bVal = grp.ApplyCMDs(tex, true);
         AddRedoCmdGrp(grp);
         mUndoCmd.RemoveAt(npos);
         return(bVal);
     }
     return(false);
 }
Example #5
0
    public void NtfEndCMD()
    {
        if (mCurGrp == null)
        {
            return;
        }
        if (mUndoCmd.Count >= 100)
        {
            mUndoCmd.RemoveAt(0);
        }

        if (mCurGrp.HasCmds())
        {
            AddUndoCmdGrp(mCurGrp);
            mCurGrp = null;
        }
    }
Example #6
0
 public void NtfResetCmds()
 {
     mCurGrp = null;
     mUndoCmd.Clear();
     mRedoCmd.Clear();
 }
Example #7
0
 public TexMixUndoMng()
 {
     mCurGrp  = null;
     mUndoCmd = new List <TexMixCMDGrp>();
     mRedoCmd = new List <TexMixCMDGrp>();
 }