blob: 9877ceb35e994f58cbaa77cb24f04610cde157e4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include "common.h"
void fontop_consolidateCoverage(otfcc_Font *font, otl_Coverage *coverage, const otfcc_Options *options) {
if (!coverage) return;
for (glyphid_t j = 0; j < coverage->numGlyphs; j++) {
glyph_handle *h = &(coverage->glyphs[j]);
if (!GlyphOrder.consolidateHandle(font->glyph_order, h)) {
logWarning("[Consolidate] Ignored missing glyph /%s.\n", h->name);
Handle.dispose(h);
}
}
}
void fontop_consolidateClassDef(otfcc_Font *font, otl_ClassDef *cd, const otfcc_Options *options) {
if (!cd) return;
for (glyphid_t j = 0; j < cd->numGlyphs; j++) {
glyph_handle *h = &(cd->glyphs[j]);
if (!GlyphOrder.consolidateHandle(font->glyph_order, h)) {
logWarning("[Consolidate] Ignored missing glyph /%s.\n", h->name);
Handle.dispose(h);
cd->classes[j] = 0;
}
}
}
|