(cm, lineObj, preparedMeasure, y)
| 2721 | } |
| 2722 | |
| 2723 | function wrappedLineExtent(cm, lineObj, preparedMeasure, y) { |
| 2724 | y -= widgetTopHeight(lineObj); |
| 2725 | var end = lineObj.text.length; |
| 2726 | var begin = findFirst(function (ch) { return measureCharPrepared(cm, preparedMeasure, ch - 1).bottom <= y; }, end, 0); |
| 2727 | end = findFirst(function (ch) { return measureCharPrepared(cm, preparedMeasure, ch).top > y; }, begin, end); |
| 2728 | return {begin: begin, end: end} |
| 2729 | } |
| 2730 | |
| 2731 | function wrappedLineExtentChar(cm, lineObj, preparedMeasure, target) { |
| 2732 | if (!preparedMeasure) { preparedMeasure = prepareMeasureForLine(cm, lineObj); } |
no test coverage detected