Behdad Esfahbod
11036ed71e
[paint] Add hb-paint-extents.cc
2022-12-24 11:30:45 -07:00
Behdad Esfahbod
959996d709
[paint-extents] Namespace
2022-12-24 11:22:16 -07:00
Behdad Esfahbod
62bd26dda3
[ft] Pick largest bitmap size
2022-12-24 11:01:32 -07:00
Behdad Esfahbod
d35dff020f
[cbdt] Remove extra clip
2022-12-24 10:59:17 -07:00
Behdad Esfahbod
f70c5d6f0d
[paint] Continue returning bool from paint_image()
...
6ccbfabd4f (commitcomment-94127307)
2022-12-24 10:56:06 -07:00
Behdad Esfahbod
6ccbfabd4f
[paint] Return bool from paint_image()
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/3974
2022-12-24 10:44:25 -07:00
Behdad Esfahbod
346331d375
[ft] Fix negative xscale
2022-12-24 10:35:26 -07:00
Behdad Esfahbod
9376e7a930
[ft] Remove stale TODO
2022-12-24 10:31:30 -07:00
Behdad Esfahbod
a7fd48c408
[ft] Comment
2022-12-24 10:28:41 -07:00
Behdad Esfahbod
bb45ba2f9f
[ft] Fix negative y-scale
2022-12-24 10:25:43 -07:00
Behdad Esfahbod
aba2063c22
[paint-extents] Comments
2022-12-24 10:15:47 -07:00
Behdad Esfahbod
988ca459f3
[paint-extents] Minor refactor
2022-12-24 10:12:35 -07:00
Behdad Esfahbod
f8bf98798d
[paint-extents] Refactor code
2022-12-24 10:11:04 -07:00
Behdad Esfahbod
f9081fc358
Merge pull request #3938 from harfbuzz/wip/matthiasc/paint-api
...
hb-paint API
2022-12-24 09:51:11 -07:00
Khaled Hosny
1f3c042ff5
[doc] Don’t automatically skip building docs on Windows
...
Respect the option setting.
2022-12-24 17:33:54 +02:00
Matthias Clasen
dfd371e976
Cosmetics
2022-12-24 10:13:44 -05:00
Matthias Clasen
d00e97f16c
Add test-paint to the autotools build
2022-12-24 09:16:29 -05:00
Matthias Clasen
3478728edb
Fix test-paint build without freetype
2022-12-24 09:16:29 -05:00
Matthias Clasen
4816be9ab5
Work around cairo limitations
...
If we just draw an image, cairos recording surface
complains that it is unbounded. Its not true of course.
To make things work, clip to the extents.
2022-12-24 09:16:29 -05:00
Matthias Clasen
9b9d7c7b8e
Plug a memory lek in paint tests
2022-12-24 05:34:47 -05:00
Matthias Clasen
76c16095fa
Fix the build on Windows
...
No __BYTE_ORDER there.
2022-12-24 05:30:11 -05:00
Matthias Clasen
f9c865a899
Update test results
...
These were changed by the introduction of
clip boxes.
2022-12-23 20:56:20 -05:00
Behdad Esfahbod
f7eebc397c
[paint-extents] Shorten enum addressing
2022-12-23 18:52:46 -07:00
Behdad Esfahbod
0110bdb3ea
[paint-extents] Streamline extents_t more
2022-12-23 18:17:05 -07:00
Behdad Esfahbod
9f3e050b99
[paint-extents] Streamline extents_t
2022-12-23 18:15:21 -07:00
Behdad Esfahbod
0d129ae308
Fix warning
2022-12-23 18:00:38 -07:00
Behdad Esfahbod
73e48b9357
[colr] Push clipbox or computed clip
2022-12-23 17:55:09 -07:00
Behdad Esfahbod
02684751bd
[paint-extents] Clean up
2022-12-23 17:33:13 -07:00
Behdad Esfahbod
dbea503a38
[colr] Return true extents
2022-12-23 17:28:46 -07:00
Behdad Esfahbod
f9c2e30e01
[paint-extents] Better handle empty glyphs
2022-12-23 17:13:35 -07:00
Matthias Clasen
885dbcfba0
Skip empty outlines
2022-12-23 19:07:32 -05:00
Behdad Esfahbod
bd61e645ff
[paint-extents] Use hb_min/hb_max
2022-12-23 16:59:12 -07:00
Behdad Esfahbod
56a48f8b0a
[paint] Don't use extents in hb-view
...
Let the clipbox do its magic. Currently works for ft backend only.
2022-12-23 16:45:04 -07:00
Matthias Clasen
79229cea17
Get outline extents manually
2022-12-23 18:41:24 -05:00
Matthias Clasen
55b7af6b62
Tweak paint-tests
2022-12-23 18:34:09 -05:00
Behdad Esfahbod
47c896f004
[paint-extents] Hook it up, kinda
2022-12-23 16:25:36 -07:00
Behdad Esfahbod
7fbaaebe8b
[paint-extents] Finish off
...
Untested and unused.
2022-12-23 15:57:05 -07:00
Behdad Esfahbod
8ca78d1520
[paint-extend] More
2022-12-23 15:21:48 -07:00
Behdad Esfahbod
23a2d4dbab
[paint-extents] More
2022-12-23 15:11:45 -07:00
Behdad Esfahbod
d7435b1009
[paint-extents] Flesh out more
2022-12-23 15:05:30 -07:00
Behdad Esfahbod
c37a1eadef
[paint-extents] Flesh out some more
2022-12-23 14:57:12 -07:00
Behdad Esfahbod
268d8b7ded
[paint-extents] Start out
2022-12-23 14:45:56 -07:00
Matthias Clasen
44b48845b7
Add tests for hb_color_line_t
...
Test a few things that were broken with the
ft implementation before.
2022-12-23 16:28:53 -05:00
Behdad Esfahbod
a4a86c0ec2
[test-paint] g_test_message
2022-12-23 13:52:22 -07:00
Behdad Esfahbod
dcab567988
[test-paint] Don't use g_test_fail_print() for older glib
2022-12-23 13:47:37 -07:00
Matthias Clasen
8e197f50da
Add missing paint test results
2022-12-23 13:40:02 -07:00
Behdad Esfahbod
d9875ddc9d
[ft-colr] Add depth counter
2022-12-23 13:37:59 -07:00
Matthias Clasen
3b021c5568
Run paint tests with ft font funcs
2022-12-23 13:37:59 -07:00
Matthias Clasen
ca190aaba4
Split off the hb-paint tests
...
They belong in their own file.
2022-12-23 13:37:59 -07:00
Matthias Clasen
ecd7420456
Debug spew
...
To get a dump of the hb-paint callbacks,
set HB_PAINT_DEBUG=1 when running hb-view.
For now, leave this code in place, since it
comes in handy for various debugging.
2022-12-23 13:37:59 -07:00