(cm, lineObj, preparedMeasure, y)
| 4097 | } |
| 4098 | |
| 4099 | function wrappedLineExtent(cm, lineObj, preparedMeasure, y) { |
| 4100 | y -= widgetTopHeight(lineObj) |
| 4101 | var end = lineObj.text.length |
| 4102 | var begin = findFirst( |
| 4103 | function (ch) { |
| 4104 | return measureCharPrepared(cm, preparedMeasure, ch - 1).bottom <= y |
| 4105 | }, |
| 4106 | end, |
| 4107 | 0 |
| 4108 | ) |
| 4109 | end = findFirst( |
| 4110 | function (ch) { |
| 4111 | return measureCharPrepared(cm, preparedMeasure, ch).top > y |
| 4112 | }, |
| 4113 | begin, |
| 4114 | end |
| 4115 | ) |
| 4116 | return { begin: begin, end: end } |
| 4117 | } |
| 4118 | |
| 4119 | function wrappedLineExtentChar(cm, lineObj, preparedMeasure, target) { |
| 4120 | if (!preparedMeasure) { |
no test coverage detected