Rename start/end to first/last in RangeRecord
Because that's what they are.
This commit is contained in:
parent
8ac4ba14dc
commit
9fb030585a
|
@ -263,7 +263,7 @@ struct RecordListOf : RecordArrayOf<Type>
|
||||||
struct RangeRecord
|
struct RangeRecord
|
||||||
{
|
{
|
||||||
int cmp (hb_codepoint_t g) const
|
int cmp (hb_codepoint_t g) const
|
||||||
{ return g < start ? -1 : g <= end ? 0 : +1; }
|
{ return g < first ? -1 : g <= last ? 0 : +1; }
|
||||||
|
|
||||||
bool sanitize (hb_sanitize_context_t *c) const
|
bool sanitize (hb_sanitize_context_t *c) const
|
||||||
{
|
{
|
||||||
|
@ -272,14 +272,14 @@ struct RangeRecord
|
||||||
}
|
}
|
||||||
|
|
||||||
bool intersects (const hb_set_t *glyphs) const
|
bool intersects (const hb_set_t *glyphs) const
|
||||||
{ return glyphs->intersects (start, end); }
|
{ return glyphs->intersects (first, last); }
|
||||||
|
|
||||||
template <typename set_t>
|
template <typename set_t>
|
||||||
bool add_coverage (set_t *glyphs) const
|
bool add_coverage (set_t *glyphs) const
|
||||||
{ return glyphs->add_range (start, end); }
|
{ return glyphs->add_range (first, last); }
|
||||||
|
|
||||||
HBGlyphID start; /* First GlyphID in the range */
|
HBGlyphID first; /* First GlyphID in the range */
|
||||||
HBGlyphID end; /* Last GlyphID in the range */
|
HBGlyphID last; /* Last GlyphID in the range */
|
||||||
HBUINT16 value; /* Value */
|
HBUINT16 value; /* Value */
|
||||||
public:
|
public:
|
||||||
DEFINE_SIZE_STATIC (6);
|
DEFINE_SIZE_STATIC (6);
|
||||||
|
@ -993,8 +993,8 @@ struct CoverageFormat2
|
||||||
unsigned int get_coverage (hb_codepoint_t glyph_id) const
|
unsigned int get_coverage (hb_codepoint_t glyph_id) const
|
||||||
{
|
{
|
||||||
const RangeRecord &range = rangeRecord.bsearch (glyph_id);
|
const RangeRecord &range = rangeRecord.bsearch (glyph_id);
|
||||||
return likely (range.start <= range.end) ?
|
return likely (range.first <= range.last) ?
|
||||||
(unsigned int) range.value + (glyph_id - range.start) :
|
(unsigned int) range.value + (glyph_id - range.first) :
|
||||||
NOT_COVERED;
|
NOT_COVERED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1032,10 +1032,10 @@ struct CoverageFormat2
|
||||||
if (last + 1 != g)
|
if (last + 1 != g)
|
||||||
{
|
{
|
||||||
range++;
|
range++;
|
||||||
rangeRecord[range].start = g;
|
rangeRecord[range].first = g;
|
||||||
rangeRecord[range].value = count;
|
rangeRecord[range].value = count;
|
||||||
}
|
}
|
||||||
rangeRecord[range].end = g;
|
rangeRecord[range].last = g;
|
||||||
last = g;
|
last = g;
|
||||||
count++;
|
count++;
|
||||||
}
|
}
|
||||||
|
@ -1065,7 +1065,7 @@ struct CoverageFormat2
|
||||||
for (i = 0; i < count; i++) {
|
for (i = 0; i < count; i++) {
|
||||||
const RangeRecord &range = rangeRecord[i];
|
const RangeRecord &range = rangeRecord[i];
|
||||||
if (range.value <= index &&
|
if (range.value <= index &&
|
||||||
index < (unsigned int) range.value + (range.end - range.start) &&
|
index < (unsigned int) range.value + (range.last - range.first) &&
|
||||||
range.intersects (glyphs))
|
range.intersects (glyphs))
|
||||||
return true;
|
return true;
|
||||||
else if (index < range.value)
|
else if (index < range.value)
|
||||||
|
@ -1093,8 +1093,8 @@ struct CoverageFormat2
|
||||||
c = &c_;
|
c = &c_;
|
||||||
coverage = 0;
|
coverage = 0;
|
||||||
i = 0;
|
i = 0;
|
||||||
j = c->rangeRecord.len ? c->rangeRecord[0].start : 0;
|
j = c->rangeRecord.len ? c->rangeRecord[0].first : 0;
|
||||||
if (unlikely (c->rangeRecord[0].start > c->rangeRecord[0].end))
|
if (unlikely (c->rangeRecord[0].first > c->rangeRecord[0].last))
|
||||||
{
|
{
|
||||||
/* Broken table. Skip. */
|
/* Broken table. Skip. */
|
||||||
i = c->rangeRecord.len;
|
i = c->rangeRecord.len;
|
||||||
|
@ -1104,13 +1104,13 @@ struct CoverageFormat2
|
||||||
bool more () const { return i < c->rangeRecord.len; }
|
bool more () const { return i < c->rangeRecord.len; }
|
||||||
void next ()
|
void next ()
|
||||||
{
|
{
|
||||||
if (j >= c->rangeRecord[i].end)
|
if (j >= c->rangeRecord[i].last)
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
if (more ())
|
if (more ())
|
||||||
{
|
{
|
||||||
unsigned int old = coverage;
|
unsigned int old = coverage;
|
||||||
j = c->rangeRecord[i].start;
|
j = c->rangeRecord[i].first;
|
||||||
coverage = c->rangeRecord[i].value;
|
coverage = c->rangeRecord[i].value;
|
||||||
if (unlikely (coverage != old + 1))
|
if (unlikely (coverage != old + 1))
|
||||||
{
|
{
|
||||||
|
@ -1540,8 +1540,8 @@ struct ClassDefFormat2
|
||||||
unsigned prev_klass = (*it).second;
|
unsigned prev_klass = (*it).second;
|
||||||
|
|
||||||
RangeRecord range_rec;
|
RangeRecord range_rec;
|
||||||
range_rec.start = prev_gid;
|
range_rec.first = prev_gid;
|
||||||
range_rec.end = prev_gid;
|
range_rec.last = prev_gid;
|
||||||
range_rec.value = prev_klass;
|
range_rec.value = prev_klass;
|
||||||
|
|
||||||
RangeRecord *record = c->copy (range_rec);
|
RangeRecord *record = c->copy (range_rec);
|
||||||
|
@ -1556,11 +1556,11 @@ struct ClassDefFormat2
|
||||||
cur_klass != prev_klass)
|
cur_klass != prev_klass)
|
||||||
{
|
{
|
||||||
if (unlikely (!record)) break;
|
if (unlikely (!record)) break;
|
||||||
record->end = prev_gid;
|
record->last = prev_gid;
|
||||||
num_ranges++;
|
num_ranges++;
|
||||||
|
|
||||||
range_rec.start = cur_gid;
|
range_rec.first = cur_gid;
|
||||||
range_rec.end = cur_gid;
|
range_rec.last = cur_gid;
|
||||||
range_rec.value = cur_klass;
|
range_rec.value = cur_klass;
|
||||||
|
|
||||||
record = c->copy (range_rec);
|
record = c->copy (range_rec);
|
||||||
|
@ -1570,7 +1570,7 @@ struct ClassDefFormat2
|
||||||
prev_gid = cur_gid;
|
prev_gid = cur_gid;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (likely (record)) record->end = prev_gid;
|
if (likely (record)) record->last = prev_gid;
|
||||||
rangeRecord.len = num_ranges;
|
rangeRecord.len = num_ranges;
|
||||||
return_trace (true);
|
return_trace (true);
|
||||||
}
|
}
|
||||||
|
@ -1591,8 +1591,8 @@ struct ClassDefFormat2
|
||||||
{
|
{
|
||||||
unsigned klass = rangeRecord[i].value;
|
unsigned klass = rangeRecord[i].value;
|
||||||
if (!klass) continue;
|
if (!klass) continue;
|
||||||
hb_codepoint_t start = rangeRecord[i].start;
|
hb_codepoint_t start = rangeRecord[i].first;
|
||||||
hb_codepoint_t end = rangeRecord[i].end + 1;
|
hb_codepoint_t end = rangeRecord[i].last + 1;
|
||||||
for (hb_codepoint_t g = start; g < end; g++)
|
for (hb_codepoint_t g = start; g < end; g++)
|
||||||
{
|
{
|
||||||
if (!glyphset.has (g)) continue;
|
if (!glyphset.has (g)) continue;
|
||||||
|
@ -1657,9 +1657,9 @@ struct ClassDefFormat2
|
||||||
{
|
{
|
||||||
if (!hb_set_next (glyphs, &g))
|
if (!hb_set_next (glyphs, &g))
|
||||||
break;
|
break;
|
||||||
if (g < rangeRecord[i].start)
|
if (g < rangeRecord[i].first)
|
||||||
return true;
|
return true;
|
||||||
g = rangeRecord[i].end;
|
g = rangeRecord[i].last;
|
||||||
}
|
}
|
||||||
if (g != HB_SET_VALUE_INVALID && hb_set_next (glyphs, &g))
|
if (g != HB_SET_VALUE_INVALID && hb_set_next (glyphs, &g))
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Reference in New Issue