Commit Graph

16 Commits

Author SHA1 Message Date
Alec Murphy
a15de6eb33 System/Libraries/Graphics2D: Update @get_truetype_text_width() to use @stbtt_GetTextWidth() 2025-04-19 14:18:15 -04:00
Alec Murphy
546fd54a62 System/Libraries/Graphics2D: Update @get_truetype_text_width() to include advance 2025-04-19 10:42:26 -04:00
Alec Murphy
e7d8b456aa Everywhere: Update to clang-format 20 2025-04-19 07:31:54 -04:00
Alec Murphy
24500f52a3 System/Libraries/(Css,Graphics2D,Html): Support underlined text
This commit adds the necessary functions to minimally implement support
for CSS text-decoration: underline.
2025-04-16 14:53:16 -04:00
Alec Murphy
d60fc53798 System/Libraries/Graphics2D: Chop 16px off X2 max pos in @get_truetype_text_width()
This is a quick and dirty hack to compensate for artifacts at the far
right edge of the font rasterization buffer. Chopping off 16px allows us
to get the proper width of the rasterized text.
2025-04-15 11:45:47 -04:00
Alec Murphy
df0adc0a15 Everywhere: Changes to @html_dom_node and TrueType API
CSS properties fontFamily and fontSize are part of @html_dom_node now,
and the TrueType API only accepts I32 code point streams, so we have
to preprocess UTF-8 streams before rendering text.
2025-04-12 18:09:26 -04:00
Alec Murphy
2b8092f418 System/Libraries/Graphics2D: Add @get_truetype_text_width() 2025-04-09 08:59:06 -04:00
Alec Murphy
a58151430c System/Libraries/Graphics2D: Specify font name for Text2D 2025-04-05 09:21:54 -04:00
Alec Murphy
e5342de633 System/Libraries/Graphics2D: Add ctx->text() 2025-04-04 20:14:39 -04:00
Alec Murphy
3de382e6c5 Everywhere: Set default ctx->opacity to -1 2025-04-04 11:14:30 -04:00
Alec Murphy
a9c623685d System/Libraries/Graphics2D: Add member 'opacity' to Context2D
This is meant to be used for alpha blending in the Compositor, unrelated
to the context's own alpha channel.
2025-04-04 08:23:21 -04:00
Alec Murphy
5107975a32 System/Libraries/Graphics2D: Use MemCpyU64 for Flip() 2025-03-29 14:54:29 -04:00
Alec Murphy
19977d3a15 System/Libraries/Graphics2D: Make (most) callable functions chainable 2025-03-27 10:36:27 -04:00
Alec Murphy
337513fb52 System/Libraries/Graphics2D: Free up callable functions in DelContext2D() 2025-03-26 14:45:37 -04:00
Alec Murphy
b280ae3501 System/Libraries/Graphics2D: Make Context2D callable 2025-03-25 11:18:07 -04:00
Alec Murphy
39198164cd Meta: Add files to repository 2025-03-25 07:34:41 -04:00