]> git.eshelyaron.com Git - emacs.git/commitdiff
Properly apply XY offsets to compound component glyphs
authorPo Lu <luangruo@yahoo.com>
Sat, 23 Sep 2023 01:31:17 +0000 (09:31 +0800)
committerPo Lu <luangruo@yahoo.com>
Sat, 23 Sep 2023 01:31:17 +0000 (09:31 +0800)
* src/sfnt.c (sfnt_decompose_compound_glyph): Avoid overwriting
X and Y if defer_offsets is false.

src/sfnt.c

index c0ab1e6587d0fa2b3d3c56ff984e92873ed427e2..9340d8abc66abf12f880669317d95ad9bfb64505 100644 (file)
@@ -2948,16 +2948,11 @@ sfnt_decompose_compound_glyph (struct sfnt_glyph *glyph,
          /* When an anchor point is being used to translate the
             glyph, and the subglyph in question is actually a
             compound glyph, it is impossible to know which offset to
-            use until the compound subglyph has actually been
-            loaded.
+            use until the compound subglyph has actually been loaded.
 
-            As a result, the offset is calculated here, using the
-            points in the loaded child compound glyph.  But first, X
-            and Y must be reset to 0, as otherwise the translation
-            might be applied twice if defer_offsets is not set.  */
-
-         x = 0;
-         y = 0;
+            defer_offsets is set to true if these conditions apply,
+            whereupon the offset is calculated here, using the points
+            in the loaded child compound glyph.  */
 
          if (defer_offsets)
            {