Lines Matching defs:RangeRecord
129 struct RangeRecord
156 DEFINE_NULL_DATA (RangeRecord, "\000\001");
698 int i = rangeRecord.search (glyph_id);
700 const RangeRecord &range = rangeRecord[i];
719 rangeRecord.len.set (num_ranges);
720 if (unlikely (!c->extend (rangeRecord))) return TRACE_RETURN (false);
723 rangeRecord[range].start = glyphs[0];
724 rangeRecord[range].value.set (0);
728 rangeRecord[range].start = glyphs[i];
729 rangeRecord[range].value.set (i);
730 rangeRecord[range].end = glyphs[i];
732 rangeRecord[range].end = glyphs[i];
740 return TRACE_RETURN (rangeRecord.sanitize (c));
745 unsigned int count = rangeRecord.len;
747 const RangeRecord &range = rangeRecord[i];
760 unsigned int count = rangeRecord.len;
762 rangeRecord[i].add_coverage (glyphs);
772 j = c->rangeRecord.len ? c_.rangeRecord[0].start : 0;
774 inline bool more (void) { return i < c->rangeRecord.len; }
777 if (j == c->rangeRecord[i].end) {
780 j = c->rangeRecord[i].start;
796 SortedArrayOf<RangeRecord>
797 rangeRecord; /* Array of glyph ranges--ordered by
801 DEFINE_SIZE_ARRAY (4, rangeRecord);
981 int i = rangeRecord.search (glyph_id);
983 return rangeRecord[i].value;
989 return TRACE_RETURN (rangeRecord.sanitize (c));
994 unsigned int count = rangeRecord.len;
996 if (rangeRecord[i].value == klass)
997 rangeRecord[i].add_coverage (glyphs);
1001 unsigned int count = rangeRecord.len;
1003 if (rangeRecord[i].value == klass && rangeRecord[i].intersects (glyphs))
1010 SortedArrayOf<RangeRecord>
1011 rangeRecord; /* Array of glyph ranges--ordered by
1014 DEFINE_SIZE_ARRAY (4, rangeRecord);