Commit graph

15480 commits

Author SHA1 Message Date
Khaled Hosny
ed68db2c01 [util] Fix MSVC warning
Apparently \e is non-standard extension not supported by MSVC. Use \033
instead.

Fixes:

warning C4129: 'e': unrecognized character escape sequence
2023-01-21 15:27:56 +02:00
Khaled Hosny
c08e5d094a [hb-draw] Fix MSVC warning
warning C4305: 'initializing': truncation from 'double' to 'float'
2023-01-21 15:27:56 +02:00
Khaled Hosny
e1a0705128 [meson] Enabled needlessly disabled MSVC warnings
We don’t seem to hot any of these warnings currently.
2023-01-21 15:27:56 +02:00
Khaled Hosny
f96e32a0aa [meson] Try to make MSVC build less spammy
Enable exceptions in ragel subproject, and revert the exceptions part of:

commit 22cbd038d3
Author: Khaled Hosny <khaled@aliftype.com>
Date:   Tue Sep 14 12:34:25 2021 +0200

    [meson] Add ragel subproject

To get ride of the following warnings:

cl : Command line warning D9025 : overriding '/EHs' with '/EHs-'
2023-01-21 15:27:56 +02:00
Matthias Clasen
32f9b467d6
Merge pull request #4045 from harfbuzz/custom-palette-cairo
Custom palette cairo
2023-01-21 02:20:39 -05:00
Matthias Clasen
179c93c5c2
Merge pull request #4054 from harfbuzz/hb-info-color-format
[hb-info] Fix output for CPAL
2023-01-21 02:20:00 -05:00
Matthias Clasen
54d5321d13
Merge pull request #4056 from harfbuzz/fix-sweep-gradient-hang
[hb-cairo] Fixes for sweep gradients
2023-01-21 02:19:43 -05:00
Matthias Clasen
47baa1da6b [hb-cairo] Fixes for sweep gradients
Make reversed angles not infloop, and
cap the number of interval repetitions
at 1000.

Fixes: https://github.com/harfbuzz/harfbuzz/issues/4055
2023-01-20 23:38:22 -05:00
Matthias Clasen
c574eda74b [hb-info] Fix output for CPAL
The output for palette names was mangled.
This commit makes things come out ok.

For flags, we use "Both" when both LIGHT
and DARK are set.
2023-01-20 22:06:47 -05:00
Behdad Esfahbod
7f59bed528 [hb-cairo] Round foreground color 2023-01-20 16:42:55 -07:00
Behdad Esfahbod
76b059cadb [hb-cairo] Simplify foreground color fetching 2023-01-20 16:41:47 -07:00
Behdad Esfahbod
f70f7194de [hb-cairo] Remove unused prototype 2023-01-20 16:30:59 -07:00
Behdad Esfahbod
61719a8350 [hb-view] Support specifying color indices again 2023-01-20 15:52:09 -07:00
Behdad Esfahbod
ab7c914425 [hb-cairo] Macro shuffle again 2023-01-20 15:43:01 -07:00
Behdad Esfahbod
4759932bcf [hb-cairo] Round colors 2023-01-20 15:33:38 -07:00
Behdad Esfahbod
876675e090 [hb-cairo] Macro shuffling 2023-01-20 15:31:43 -07:00
Behdad Esfahbod
68a73e436a [hb-cairo] Macro hygiene 2023-01-20 15:30:07 -07:00
Khaled Hosny
fcb5111cc6 [doc] Fix gtk-doc warning 2023-01-21 00:24:50 +02:00
Behdad Esfahbod
574d9344dc [hb-cairo] Fix build with old cairo 2023-01-20 15:22:50 -07:00
Behdad Esfahbod
4f19c3b3be [hb-cairo] Move color-cache to scaled-font 2023-01-20 15:15:52 -07:00
Behdad Esfahbod
beba43eebe [hb-cairo] Fix color cache on not-found 2023-01-20 15:02:24 -07:00
Behdad Esfahbod
cc9b55c794 [hb-cairo] Add a color cache 2023-01-20 14:57:57 -07:00
Behdad Esfahbod
10def9b3df meson fix 2023-01-20 14:06:18 -07:00
Behdad Esfahbod
eb00088bcf [paint] Docs 2023-01-20 13:57:39 -07:00
Behdad Esfahbod
f21b15dcc3 [hb-view] Update to alternative cairo custom-palette API 2023-01-20 13:57:39 -07:00
Behdad Esfahbod
638e0ed4fd [paint] Overlay custom-palette on top of chosen palette
Got to agree this is more ergonomic.
2023-01-20 13:57:39 -07:00
Behdad Esfahbod
03e2e58642 [hb-view] Improve color parsing
Now supports 3, 4, 6, 8 digit colors.
2023-01-20 13:57:39 -07:00
Behdad Esfahbod
dc4af478d1 [hb-view] Default background to white when parsing 2023-01-20 13:57:39 -07:00
Matthias Clasen
b81db8d3d8 Avoid a compiler warning 2023-01-20 13:57:39 -07:00
Behdad Esfahbod
e998cec1d9 [hb-view] Move palette options to --help-view 2023-01-20 13:57:39 -07:00
Behdad Esfahbod
253b4cecae [hb-view] Simplify palette format 2023-01-20 13:57:39 -07:00
Behdad Esfahbod
52b78d526b [hb-view] Fix leak 2023-01-20 13:57:39 -07:00
Behdad Esfahbod
5847ec24ff Fix bots 2023-01-20 13:57:39 -07:00
Behdad Esfahbod
4fe6ece425 [cairo] Don't fallback to CPAL if cairo doesn't support custom palette 2023-01-20 13:57:39 -07:00
Behdad Esfahbod
0bff570491 [hb-view] Use custom palette if any set 2023-01-20 13:57:39 -07:00
Matthias Clasen
c41892a012 hb-view: Add a --custom-palette option 2023-01-20 13:57:39 -07:00
Matthias Clasen
ab37ade7e4 Hook up custom palettes for cairo 2023-01-20 13:57:39 -07:00
Behdad Esfahbod
cce7c441eb [name] Fix doc
That's part of an enum now.
2023-01-20 13:57:05 -07:00
Behdad Esfahbod
3711455154 [hb-info] Minor set parse hooks
Unused.
2023-01-20 12:32:41 -07:00
Behdad Esfahbod
89371419a9 [hb-info] Move code around 2023-01-20 12:20:38 -07:00
Behdad Esfahbod
32b42eb568 [hb-info] Add --show-face-count 2023-01-20 12:18:04 -07:00
Behdad Esfahbod
fd84605b58 [hb-info] Add --show-technology 2023-01-20 12:10:03 -07:00
Behdad Esfahbod
c05230256d [util] Add -y for --face-index
Ala ttx.
2023-01-20 12:08:31 -07:00
Behdad Esfahbod
6bf9237e5f [hb-info] Format --list-palettes 2023-01-20 11:54:08 -07:00
Behdad Esfahbod
64625ed85d [hb-info] Write palette flags 2023-01-20 11:48:01 -07:00
Behdad Esfahbod
d811dcdbde [hb-info] Add --list-palettes 2023-01-20 11:42:51 -07:00
Behdad Esfahbod
2590578162 [hb-info] Add --get-baseline 2023-01-20 11:04:22 -07:00
Behdad Esfahbod
b77baa31c3 [hb-info] Show whether --get-metric value is fallback 2023-01-20 10:13:21 -07:00
Behdad Esfahbod
2a8df82aca [hb-info] Add --get-metric 2023-01-20 09:57:28 -07:00
Behdad Esfahbod
ba4f5e9f22 [hb-info] Add --ot-script and --ot-language 2023-01-20 09:29:39 -07:00