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

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

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