public void NtfBeginCMD() { if (mCurGrp == null) { mCurGrp = new TexMixCMDGrp(); } }
void AddRedoCmdGrp(TexMixCMDGrp grp) { if (mRedoCmd.Count >= 50) { mRedoCmd.RemoveAt(0); } mRedoCmd.Add(grp); }
void AddUndoCmdGrp(TexMixCMDGrp grp) { if (mUndoCmd.Count >= 100) { mUndoCmd.RemoveAt(0); } mUndoCmd.Add(grp); }
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); }
public void NtfEndCMD() { if (mCurGrp == null) { return; } if (mUndoCmd.Count >= 100) { mUndoCmd.RemoveAt(0); } if (mCurGrp.HasCmds()) { AddUndoCmdGrp(mCurGrp); mCurGrp = null; } }
public void NtfResetCmds() { mCurGrp = null; mUndoCmd.Clear(); mRedoCmd.Clear(); }
public TexMixUndoMng() { mCurGrp = null; mUndoCmd = new List <TexMixCMDGrp>(); mRedoCmd = new List <TexMixCMDGrp>(); }