lineAround method

(int, int)? lineAround(
  1. int offset
)

Full line (run) boundaries around offset.

Implementation

(int, int)? lineAround(int offset) {
  int cursor = 0;
  for (final UDocTextRun run in runs) {
    final int runEnd = cursor + run.text.length;
    if (offset >= cursor && offset <= runEnd) return (cursor, runEnd);
    cursor = runEnd + 1;
  }
  return null;
}