IndexTextBLGlyphRunIterator

BLGlyphRunIterator Class Reference [¶]

A helper to iterate over a BLGlyphRun.

Takes into consideration glyph-id advance and glyph-offset advance.

Example:

void inspect_glyph_run(const BLGlyphRun& glyph_run) noexcept {
BLGlyphRunIterator it(glyph_run);
if (it.has_offsets()) {
while (!it.at_end()) {
BLGlyphId glyph_id = it.glyph_id();
BLPoint offset = it.placement();
// Do something with `glyph_id` and `offset`.
it.advance();
}
}
else {
while (!it.at_end()) {
BLGlyphId glyph_id = it.glyph_id();
// Do something with `glyph_id`.
it.advance();
}
}
}

Public Members

Members

Member Functions

Construction & Destruction
Common Functionality
Accessors
Iterator Interface