Lines Matching defs:length
92 for (let i = 1; i < r.offsets.length; i += 1) {
103 const r = runs[runs.length-1];
104 return r.offsets[r.offsets.length-1];
116 return lines[lines.length - 1].textRange.last;
121 if (index <= r.offsets[r.offsets.length-1]) {
125 return runs[runs.length-1]; // last run
135 return r.positions[r.positions.length-2]; // last x
146 return lines.length-1;
185 return str.slice(0, start) + str.slice(end, str.length);
200 function MakeStyle(length) {
202 _length: length,
272 return this._lines[this._lines.length-1].bottom;
285 ASSERT(a >= 0 && a <= b && b <= this._text.length);
308 index = Math.max(Math.min(this._index.start + dx, this._text.length), 0);
320 } else if (dy > 0 && i == this._lines.length - 1) {
321 index = this._text.length;
336 ASSERT(len === this._text.length);
341 len += b.length;
343 ASSERT(len === this._text.length);
356 block = { length: 0, typeface: s.typeface, size: s.size };
358 block.length += s._length;
361 block = { length: s._length, typeface: s.typeface, size: s.size };
365 blocks.push({ length: s._length, typeface: s.typeface, size: s.size });
380 r.textRange = { start: r.offsets[0], end: r.offsets[r.offsets.length-1] };
390 ASSERT(start >= 0 && end <= this._text.length);
397 // Do this after shrink styles (we use text.length in an assert)
420 // do this before edit the text (we use text.length in an assert)
452 while (start < this._text.length) {
489 for (let i = 0; i < r.offsets.length; ++i) {
495 for (let i = glyph_start+1; i < r.offsets.length; ++i) {
513 const lastX = pos[gly.length*2];
517 for (let i = 0; i < sects.length; i += 2) {
538 // returns [index, prev total length before this style]
541 for (let i = 0; i < this._styles.length; ++i) {
549 ASSERT(len === this._text.length);
550 return [this._styles.length-1, len];
577 ASSERT(i < this._styles.length);
593 ASSERT(start >= 0 && end <= this._text.length);
600 for (i = 0; i < this._styles.length; ++i) {
654 const s = MakeStyle(ed._text.length);