Exemplo n.º 1
0
 public void DeleteAfterCurrentPosition()
 {
     if (CurrentChar == TextLines[CurrentString].Length)
     {
         if (CurrentString == TextLines.Count - 1)
         {
             return;
         }
         var nextString = CurrentString + 1;
         TextLines.AddInLine(CurrentString, TextLines[nextString]);
         TextLines.RemoveLineAt(nextString);
     }
     else
     {
         TextLines.RemoveInLine(CurrentString, CurrentChar, 1);
     }
 }
Exemplo n.º 2
0
 public void DeleteBeforeCurrentPosition()
 {
     if (CurrentChar == 0)
     {
         if (CurrentString == 0)
         {
             return;
         }
         var newPosition = TextLines[CurrentString - 1].Length;
         TextLines.AddInLine(CurrentString - 1, TextLines[CurrentString]);
         TextLines.RemoveLineAt(CurrentString);
         CurrentPosition.Str--;
         CurrentPosition.Chr = newPosition;
     }
     else
     {
         TextLines.RemoveInLine(CurrentString, CurrentChar - 1, 1);
         CurrentPosition.Chr--;
     }
 }