// Copyright (c) Six Labors.
// Licensed under the Six Labors Split License.
namespace SixLabors.Fonts {
///
/// Specifies a caret movement operation within laid-out text.
///
public enum CaretMovement
{
///
/// Move to the previous grapheme insertion position.
///
Previous,
///
/// Move to the next grapheme insertion position.
///
Next,
///
/// Move to the previous Unicode word boundary.
///
PreviousWord,
///
/// Move to the next Unicode word boundary.
///
NextWord,
///
/// Move to the start of the current line.
///
LineStart,
///
/// Move to the end of the current line.
///
LineEnd,
///
/// Move to the start of the laid-out text.
///
TextStart,
///
/// Move to the end of the laid-out text.
///
TextEnd,
///
/// Move to the previous visual line.
///
LineUp,
///
/// Move to the next visual line.
///
LineDown
}
}