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

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

            return(false);
        }
Exemplo n.º 2
0
 /// <inheritdoc />
 public ISerializedBlockCaret Serialize(BlockCaret caret)
 => FromBlockCaret(caret).Serialize();
Exemplo n.º 3
0
 /// <inheritdoc />
 public ContentBlock GetBlock(BlockCaret blockCaret)
 => FromBlockCaret(blockCaret).Block;
Exemplo n.º 4
0
 /// <inheritdoc />
 public bool IsAtBlockStart(BlockCaret caret)
 => FromBlockCaret(caret).IsAtBlockStart;
Exemplo n.º 5
0
 /// <inheritdoc />
 /// <inheritdoc />
 public bool IsAtBlockEnd(BlockCaret caret)
 => FromBlockCaret(caret).IsAtBlockEnd;
Exemplo n.º 6
0
 /// <inheritdoc />
 public BlockCaret MoveBackward(BlockCaret caret)
 => FromBlockCaret(caret).GetPreviousPosition().ToBlockCaret();
Exemplo n.º 7
0
 /// <inheritdoc />
 public BlockCaret MoveForward(BlockCaret caret)
 => FromBlockCaret(caret).GetNextPosition().ToBlockCaret();
Exemplo n.º 8
0
 /// <inheritdoc />
 public TCaret Convert(BlockCaret caret)
 => FromBlockCaret(caret);
Exemplo n.º 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);