6d384f81cd
System/Libraries/Css/Tokenizer: Oopsie woopsie
2025-04-26 18:39:49 -04:00
dad03ba4eb
System/Libraries/CSs/Tokenizer: Define CSS_DISTANCE types
2025-04-26 18:18:20 -04:00
e35d9978bb
System/Libraries/Html/Renderer: Set initial CSS value for node width/height to undefined (-1)
2025-04-26 17:32:53 -04:00
ee2114876a
System/Libraries/Html/Renderer: Move some element defaults to Default.css
2025-04-26 10:50:49 -04:00
4d688e70dc
System/Libraries/Html/Renderer: Allow :link pseudo-class to override text-decoration-color
2025-04-26 10:47:36 -04:00
9d9fb80aa9
System/Libraries/Html/Renderer: Set node->display and debugging values earlier
2025-04-26 10:31:11 -04:00
c486e4cb02
System/Libraries/Html/Renderer: Temporary hack for link styles until we implement pseudo-classes
2025-04-25 14:37:47 -04:00
500cc4d913
Meta: Add more CSS debugging info
2025-04-25 14:34:28 -04:00
91f8fd3fad
System/Libraries/Css/Tokenizer: Bugfix for descendant combinators
2025-04-25 09:59:33 -04:00
8bad367d08
System/Libraries/Html/Renderer: Parse rgb,rgba color tuples
2025-04-24 21:09:30 -04:00
0d2b51cc39
System/Libraries/Css/Tokenizer: Handle parentheses
2025-04-24 20:04:56 -04:00
3bf6238aac
System/Libraries/Html/Renderer: A whole bunch of CSS changes
...
We now handle simple and compound selectors, but not yet pseudo-classes
or (most) combinators.
2025-04-24 15:17:15 -04:00
fc2b4ba4e5
Everywhere: Live patch MAlloc/Free to use RMAlloc/RFree
...
To make MAlloc/Free operations consistent across multiple processors, we
use a dedicated task on core 5 to service the requests.
2025-04-24 15:11:46 -04:00
04a602bb3b
Meta: Update debugging stuff
2025-04-23 10:27:21 -04:00
d9b835cea3
System/Libraries/Html/Renderer: Handle font-size pt values
2025-04-23 10:25:57 -04:00
ae408a4679
System/Libraries/Css/Tokenizer: Allow descendant combinator in matches
2025-04-23 10:07:19 -04:00
652396a18c
System/Libraries/Html/Renderer: Apply CSS display rules in order
2025-04-23 09:22:38 -04:00
453d6f35a5
System/Libraries/Css+Html: Handle text-align: left
2025-04-22 15:45:39 -04:00
1cf0007b0b
System/Libraries/Css+Html: Handle display: inline-block
2025-04-22 15:34:17 -04:00
d8fe2f0899
System/Libraries/Graphics2D+Widget: Use CAlloc2()
2025-04-21 19:49:25 -04:00
e04b8e6fb4
System/Libraries/Graphics2D: Use Plot2D() for HLine2D()
2025-04-21 09:53:02 -04:00
75a2bb10c4
System/Libraries/Css+Html: Implement text-decoration-line: line-through
2025-04-21 09:31:00 -04:00
39973f452d
Meta: Suppress compiler warnings
2025-04-19 21:38:13 -04:00
a322c06850
Everywhere: Give stbtt its own 32MB static memory pool
...
At boot time, we preallocate 32MB of RAM to reuse for all malloc()
requests by stbtt_RenderText(), which should be more than enough for the
primary use case (browsing web pages).
2025-04-19 21:01:14 -04:00
b7cab3b419
System/Libraries/Html/Renderer: Use renderer->task instead of erythros_mem_task where applicable
2025-04-19 16:28:14 -04:00
b9eb4cb874
System/Libraries/Graphics2D: Alloc c2d wrapper functions off of Adam task's code heap
2025-04-19 16:00:21 -04:00
a15de6eb33
System/Libraries/Graphics2D: Update @get_truetype_text_width() to use @stbtt_GetTextWidth()
2025-04-19 14:18:15 -04:00
546fd54a62
System/Libraries/Graphics2D: Update @get_truetype_text_width() to include advance
2025-04-19 10:42:26 -04:00
33b795fa93
System/Libraries/String: Add StrLenI32()
2025-04-19 10:41:11 -04:00
c54cd6ea51
System: Use Settings/config.json for debug options
2025-04-19 08:13:58 -04:00
c214ba9552
Meta: clang-format 20
2025-04-19 07:54:18 -04:00
e7d8b456aa
Everywhere: Update to clang-format 20
2025-04-19 07:31:54 -04:00
402d802d2f
System/Libraries/Html/Renderer: Set text underline height to 2px
2025-04-16 19:43:18 -04:00
5192ae34ec
System/Libraries/Html/Renderer: Set focus is autofocus attribute is present
2025-04-16 18:21:31 -04:00
5ea8809a34
System/Libraries/Html/Tokenizer: Support empty attributes
2025-04-16 18:04:54 -04:00
4ef542cf32
System/Libraries/Html/Renderer: Keep track of form element widgets
...
Save a pointer to the corresponding Gui widget for each form element as
an attribute in the @html_dom_node.
I'm not a fan of doing this, but it is probably one of the better
options considering the way things are currently implemented, and the
remaining work to be done.
2025-04-16 14:57:33 -04:00
99268200f4
System/Libraries/Html/Renderer: Fix BGR/RGB flip in background
...
This is no longer needed and breaks things, so let's revert it.
2025-04-16 14:55:31 -04:00
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
622c35e038
System/Libraries/Html/Renderer: Apply CSS and HTML Element attribute width/height values to form elements
2025-04-16 10:36:51 -04:00
e60ffee006
System/Libraries/Html/Renderer: Unset node->display_block based on CSS value
2025-04-16 10:19:50 -04:00
e3d6121fe3
System/Libraries/Css/Tokenizer: Include single/double quoted tokens in CSS value
2025-04-16 10:09:29 -04:00
0a579a4f09
System/Libraries/Html/Renderer: Handle italic/oblique text
2025-04-15 16:21:52 -04:00
97187728e8
System/Libraries/Html/Tokenizer: Add italic property to @html_dom_node
2025-04-15 16:21:07 -04:00
3b83397e60
System/Libraries/Html/Renderer: Render STRONG
2025-04-15 15:35:20 -04:00
60606317b2
System/Libraries/Html/Renderer: Render LI ordered/unordered items
2025-04-15 15:34:54 -04:00
d6ff8beb9f
System/Libraries/Html/Renderer: Initial support for CSS font-weight
2025-04-15 11:52:43 -04:00
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
0d303b0134
System/Libraries/Html/Tokenizer: Add fontWeight property to @html_dom_node
2025-04-15 11:28:07 -04:00
ae42db0be5
System/Libraries/Html/Renderer: Implement some CSS default rules
2025-04-15 10:40:28 -04:00
def7d53101
System/Libraries/Html/Renderer: Increase background_ctx to max size before fill()
2025-04-15 10:03:04 -04:00