diff options
author | Werner Lemberg <wl@gnu.org> | 2019-05-21 09:57:38 +0200 |
---|---|---|
committer | Werner Lemberg <wl@gnu.org> | 2019-05-21 09:57:38 +0200 |
commit | 8eafa52830713f1ae5d8dc264c293d2b2055e8a8 (patch) | |
tree | e601f47de6b11aa53498ecd9783363cee87e25f6 | |
parent | 141e3173dbddf809ee139d8775c06fac82288243 (diff) | |
download | freetype2-8eafa52830713f1ae5d8dc264c293d2b2055e8a8.tar.gz |
ttinterp.c: Improve documentation of engine compensation.
-rw-r--r-- | src/truetype/ttobjs.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/truetype/ttobjs.c b/src/truetype/ttobjs.c index d2279f1aa..461d49f07 100644 --- a/src/truetype/ttobjs.c +++ b/src/truetype/ttobjs.c @@ -1109,11 +1109,17 @@ tt_metrics->rotated = FALSE; tt_metrics->stretched = FALSE; - /* set default engine compensation */ - tt_metrics->compensations[0] = 0; /* gray */ - tt_metrics->compensations[1] = 0; /* black */ - tt_metrics->compensations[2] = 0; /* white */ - tt_metrics->compensations[3] = 0; /* reserved */ + /* Set default engine compensation. Value 3 is not described */ + /* in the OpenType specification (as of Mai 2019), but Greg */ + /* says that MS handles it the same as `gray'. */ + /* */ + /* The Apple specification says that the compensation for */ + /* `gray' is always zero. FreeType doesn't do any */ + /* compensation at all. */ + tt_metrics->compensations[0] = 0; /* gray */ + tt_metrics->compensations[1] = 0; /* black */ + tt_metrics->compensations[2] = 0; /* white */ + tt_metrics->compensations[3] = 0; /* the same as gray */ } /* allocate function defs, instruction defs, cvt, and storage area */ |