(editor: Editor, range: Range, relative = true)
| 92 | }, |
| 93 | |
| 94 | toRects(editor: Editor, range: Range, relative = true) { |
| 95 | let rects: DOMRect[] = [] |
| 96 | if (Range.isCollapsed(range)) { |
| 97 | const domRange = Editable.toDOMRange(editor, range) |
| 98 | const clientRects = domRange.getClientRects() |
| 99 | if (clientRects.length > 1) { |
| 100 | rects = [clientRects[clientRects.length - 1]] |
| 101 | } else { |
| 102 | rects = [domRange.getBoundingClientRect()] |
| 103 | } |
| 104 | } else { |
| 105 | rects = getLineRectsByRange(editor, range) |
| 106 | } |
| 107 | |
| 108 | return relative |
| 109 | ? rects.map(r => { |
| 110 | const [x, y] = Editable.toRelativePosition(editor, r.left, r.top) |
| 111 | r.x = x |
| 112 | r.y = y |
| 113 | return r |
| 114 | }) |
| 115 | : rects |
| 116 | }, |
| 117 | } |
nothing calls this directly
no test coverage detected
searching dependent graphs…