Lines Matching defs:length

95         for (let i = 1; i < r.offsets.length; i += 1) {
106 const r = runs[runs.length-1];
107 return r.offsets[r.offsets.length-1];
116 : lines[lines.length - 1].textRange.last;
120 const r = runs.find((r) => index <= r.offsets[r.offsets.length-1]);
122 return r ? r : runs[runs.length-1];
129 : r.positions[r.positions.length-2]; // last x
134 return l >= 0 ? l : lines.length-1;
165 return str.slice(0, start) + str.slice(end, str.length);
180 function MakeStyle(length) {
182 _length: length,
261 return this._lines[this._lines.length-1].bottom;
274 ASSERT(a >= 0 && a <= b && b <= this._text.length);
297 index = Math.max(Math.min(this._index.start + dx, this._text.length), 0);
309 } else if (dy > 0 && i == this._lines.length - 1) {
310 index = this._text.length;
322 ASSERT(len === this._text.length);
325 const len = blocks.reduce((sum, block) => sum + block.length, 0);
326 ASSERT(len === this._text.length);
337 block = { length: 0, typeface: s.typeface, size: s.size };
339 block.length += s._length;
342 block = { length: s._length, typeface: s.typeface, size: s.size };
355 r.textRange = { start: r.offsets[0], end: r.offsets[r.offsets.length-1] };
365 ASSERT(start >= 0 && end <= this._text.length);
372 // Do this after shrink styles (we use text.length in an assert)
385 if (start >= this._text.length) {
397 const len = charcode.length;
403 // do this before edit the text (we use text.length in an assert)
435 while (start < this._text.length) {
473 for (let i = 0; i < r.offsets.length; ++i) {
479 for (let i = glyph_start+1; i < r.offsets.length; ++i) {
497 for (let i = 0; i < pos.length; i += 2) {
517 // returns [index, prev total length before this style]
520 for (let i = 0; i < this._styles.length; ++i) {
528 ASSERT(len === this._text.length);
529 return [this._styles.length-1, len];
556 ASSERT(i < this._styles.length);
572 ASSERT(start >= 0 && end <= this._text.length);
579 for (i = 0; i < this._styles.length; ++i) {
633 const s = MakeStyle(ed._text.length);