예제 #1
0
파일: Caretaker.cs 프로젝트: red2015/Paint
 public void SaveState(Originator orig)
 {
     _mementos.Push(orig.CreateMemento());
 }
예제 #2
0
 public void TakeSnapshot(PictureBox pictureBox)
 {
     Bitmap bit = new Bitmap(pictureBox.Image);
     _orginator = new Originator(bit, pictureBox.Height, pictureBox.Width);
     _history.SaveState(_orginator);
 }
예제 #3
0
파일: Caretaker.cs 프로젝트: red2015/Paint
 public void RestoreState(Originator orig)
 {
     if(_mementos.Count > 1)
         orig.SetMemento(_mementos.Pop());
 }