Ejemplo n.º 1
0
 void Reset()
 {
     rtxLog.Clear();
     RootImg    = null;
     WorkingImg = null;
     HistoryImg.Clear();
 }
Ejemplo n.º 2
0
 private void btnReset_Click(object sender, EventArgs e)
 {
     rtxLog.AppendText("Reset" + Environment.NewLine);
     WorkingImg = RootImg.Clone();
     HistoryImg.Clear();
     RegistHisroty(WorkingImg);
 }
Ejemplo n.º 3
0
 void History()
 {
     if (WorkingImg != null)
     {
         if (HistoryImg.Count < 20)
         {
             HistoryImg.Add(WorkingImg.Clone());
         }
         else
         {
             HistoryImg.RemoveAt(0);
             History();
         }
     }
 }
Ejemplo n.º 4
0
        void Back()
        {
            if (HistoryImg.Count > 1)
            {
                WorkingImg = HistoryImg[HistoryImg.Count - 2].Clone();
                HistoryImg.RemoveAt(HistoryImg.Count - 1);
                imageBox1.Image = WorkingImg;

                var num = rtxLog.Lines.Length - 2;
                rtxLog.Lines = rtxLog.Lines.Take(num).ToArray();
                rtxLog.AppendText(Environment.NewLine);
            }
            else if (HistoryImg.Count == 1)
            {
                WorkingImg = HistoryImg[0].Clone();
                HistoryImg.RemoveAt(0);
                imageBox1.Image = WorkingImg;
                rtxLog.AppendText(Environment.NewLine);
            }
        }