public static bool TryMoveBackward(ref BlockCaret caret)
        {
            BlockCaret maybe = caret.MoveBackward();

            if (maybe.IsValid)
            {
                caret = maybe;
                return(true);
            }

            return(false);
        }
Beispiel #2
0
 /// <inheritdoc />
 public ISerializedBlockCaret Serialize(BlockCaret caret)
 => FromBlockCaret(caret).Serialize();
Beispiel #3
0
 /// <inheritdoc />
 public ContentBlock GetBlock(BlockCaret blockCaret)
 => FromBlockCaret(blockCaret).Block;
Beispiel #4
0
 /// <inheritdoc />
 public bool IsAtBlockStart(BlockCaret caret)
 => FromBlockCaret(caret).IsAtBlockStart;
Beispiel #5
0
 /// <inheritdoc />
 /// <inheritdoc />
 public bool IsAtBlockEnd(BlockCaret caret)
 => FromBlockCaret(caret).IsAtBlockEnd;
Beispiel #6
0
 /// <inheritdoc />
 public BlockCaret MoveBackward(BlockCaret caret)
 => FromBlockCaret(caret).GetPreviousPosition().ToBlockCaret();
Beispiel #7
0
 /// <inheritdoc />
 public BlockCaret MoveForward(BlockCaret caret)
 => FromBlockCaret(caret).GetNextPosition().ToBlockCaret();
Beispiel #8
0
 /// <inheritdoc />
 public TCaret Convert(BlockCaret caret)
 => FromBlockCaret(caret);
Beispiel #9
0
 /// <summary>
 ///  Unpackages a <see cref="BlockCaret"/> into the corresponding <see cref="TCaret"/> type.
 /// </summary>
 /// <param name="caret"> The caret to unpack. </param>
 public abstract TCaret FromBlockCaret(BlockCaret caret);