src/hb-geometry.hh

Branch


Log

Author Commit Date CI Message
Behdad Esfahbod 47089fe7 2025-05-28T17:10:22 Big misc changes - Make geometry types into templates taking float or double. - Changes to paint() transform elimination. - Add font->has_nonzero_coords and use it across. - Extensions to avar processing for otherwise invalid mappings.
Behdad Esfahbod 1ba13d86 2025-03-03T15:16:37 [hvgl/transform] Micro-optimize
Behdad Esfahbod 9c6b6998 2025-03-03T11:46:22 [VARC] Fix sign of returned extents
Behdad Esfahbod 2591fb98 2025-03-03T11:47:54 Merge branch 'main' into HVF
Behdad Esfahbod 302302d9 2025-03-03T11:46:22 [VARC] Fix sign of returned extents
Behdad Esfahbod e9134c8c 2025-03-03T02:04:34 [COLR] Reduce malloc pressure By caching paint-extents.
Behdad Esfahbod ce12c195 2025-03-03T02:04:34 [COLR] Reduce malloc pressure By caching paint-extents.
Behdad Esfahbod 47017bbb 2025-02-22T21:56:17 [geometry] Numerical stability So the tests pass.
Behdad Esfahbod 4d525392 2025-02-22T16:43:33 [geometry] Add scale_around_center & skew_around_center
Behdad Esfahbod a5b083b7 2025-02-22T16:32:20 [paint] Use transforms from hb-geometry
Behdad Esfahbod 75cc0d35 2025-02-22T16:15:09 [geometry] Add rotate_around_center
Behdad Esfahbod 63dc0399 2025-02-22T00:49:37 [geometry] Micro-optimize translate
Behdad Esfahbod 83a36fd8 2025-02-21T18:10:45 [hvgl] Optimize rotation
Behdad Esfahbod 07a15ec7 2025-02-20T23:18:14 [hvgl] Micro-optimize transformations
Behdad Esfahbod d4bf8a77 2025-03-02T17:03:15 [glyf] Regain speed if variations are all zero We always have coords array populated now... Check for non-zero.
Behdad Esfahbod c6ec6eb1 2025-02-07T19:04:55 [geometry] Whitespace
Behdad Esfahbod d5174c41 2025-02-07T13:13:02 [hvgl] Fix transform order
Behdad Esfahbod 453aea05 2025-03-02T16:59:19 [hvgl] Use double instead of float for coords & transforms As "spec" requires.
Behdad Esfahbod 00bc3ecf 2025-03-02T16:58:37 [geometry] Use int literals instead of float ones In anticipation of templatizing on float type.
Behdad Esfahbod d9d58958 2025-01-30T04:46:08 [geometry] Minor avoid a default initialization Compiler probably doesn't care though.
Behdad Esfahbod f37f22ba 2025-01-24T04:23:46 [hvgl] Fix extremum rotations Solve for eigen vector properly.
Behdad Esfahbod 3711a21e 2025-01-24T03:34:08 [geometry] Clean up angle units
Behdad Esfahbod f5461c3b 2025-01-24T01:48:36 [hvgl] Implement transformations I'm sure it has bugs but seems to work for non-rotation test I've performed at least.
Behdad Esfahbod e0c6c980 2025-03-02T13:32:54 [VARC] Implement get_extents() Fixes https://github.com/harfbuzz/harfbuzz/issues/5007
Behdad Esfahbod fe9398e9 2025-01-23T22:59:12 [VARC] Chain transforms Previous code was actually wrong even, for non-uniform x/y font scale. Fixes https://github.com/harfbuzz/harfbuzz/issues/5017
Behdad Esfahbod ee0c7d6b 2024-05-25T12:14:05 [geometry] Use && instead of "and" This is not Python. :)) https://github.com/harfbuzz/harfbuzz/pull/4727#issuecomment-2131381810
Behdad Esfahbod 4919f364 2024-03-16T08:11:02 [geometry] Flesh out transform & transform_decomposed
Behdad Esfahbod d32c5164 2024-03-15T22:38:02 [varc] Add hb_transform_decomposed_t
Behdad Esfahbod c6ae8d58 2024-03-15T21:17:29 Add hb-geometry.hh