Sam Atkins
3af6a69f1e
LibWeb: Introduce color-function-specific style values
...
Instead of CSSColorValue holding a Gfx::Color, make it an abstract class
with subclasses for each different color function, to match the Typed-OM
spec. This means moving the color calculations from the parsing code to
the `to_color()` method on the style value.
This lets us have calc() inside a color function, instead of having to
fully resolve the color at parse time. The canvas fillStyle tests have
been updated to reflect this.
The other test change is Screenshot/css-color-functions.html: previously
we produced slightly different colors for an alpha of 0.5 and one of
50%, and this incorrect behavior was baked into the test. So now it's
more correct. :^)
2024-08-21 10:51:48 +01:00
..
2024-08-21 10:51:48 +01:00
2024-08-21 10:51:48 +01:00
2024-07-26 17:29:20 +02:00
2024-08-02 20:37:40 +02:00
2024-08-21 10:51:48 +01:00
2024-04-27 18:29:35 -04:00
2024-04-09 09:13:06 +02:00
2024-08-15 13:58:38 +01:00
2024-08-15 13:58:38 +01:00
2024-08-15 13:58:38 +01:00
2024-08-13 15:19:51 +01:00
2024-07-26 11:04:30 +01:00
2024-07-26 11:04:30 +01:00
2024-04-27 18:29:35 -04:00
2024-08-15 13:58:38 +01:00
2024-03-16 16:35:54 +01:00
2024-05-08 10:39:16 +02:00
2024-05-08 10:39:16 +02:00
2024-03-16 16:35:54 +01:00
2024-03-18 14:06:28 -04:00
2024-03-18 14:06:28 -04:00
2024-05-19 16:24:11 +02:00
2024-06-14 20:45:37 +02:00
2024-06-14 20:45:37 +02:00
2024-06-14 20:45:37 +02:00
2024-06-14 20:45:37 +02:00
2024-06-14 20:45:37 +02:00
2024-05-01 07:21:21 +02:00
2024-03-16 16:35:54 +01:00
2024-07-26 11:04:30 +01:00
2024-04-27 18:29:35 -04:00
2024-07-26 14:26:16 +02:00
2024-07-26 14:26:16 +02:00
2024-08-15 13:58:38 +01:00
2024-08-15 13:58:38 +01:00
2024-06-14 20:45:37 +02:00
2024-08-20 16:10:33 +02:00
2024-03-19 16:48:22 +01:00
2024-08-20 16:10:33 +02:00
2024-08-13 14:12:55 +02:00
2024-08-21 10:51:48 +01:00
2024-08-21 10:51:48 +01:00
2024-03-16 16:35:54 +01:00
2024-04-27 18:29:35 -04:00
2024-08-15 13:58:38 +01:00
2024-03-29 21:58:12 +01:00
2024-07-20 13:09:28 +02:00
2024-08-13 15:19:51 +01:00
2024-08-21 10:51:48 +01:00
2024-08-15 13:58:38 +01:00
2024-06-30 13:09:23 +02:00
2024-05-14 12:31:10 -06:00
2024-06-07 19:30:35 +02:00
2024-06-07 19:30:35 +02:00
2024-06-07 19:30:35 +02:00
2024-08-02 20:37:40 +02:00
2024-08-21 10:51:48 +01:00
2024-07-25 13:12:26 +02:00
2024-07-25 13:12:26 +02:00
2024-08-15 13:58:38 +01:00
2024-08-21 10:51:48 +01:00
2024-08-21 10:51:48 +01:00
2024-08-15 13:58:38 +01:00
2024-07-26 14:26:16 +02:00
2024-07-26 14:26:16 +02:00
2024-08-15 13:58:38 +01:00
2024-08-15 13:58:38 +01:00
2024-03-16 16:35:54 +01:00
2024-03-16 16:35:54 +01:00
2024-05-08 10:39:16 +02:00
2024-05-08 10:39:16 +02:00
2024-08-02 20:37:40 +02:00
2024-08-02 20:37:40 +02:00
2024-06-13 11:18:38 +02:00
2024-06-13 11:18:38 +02:00
2024-06-18 10:31:54 -04:00
2024-06-18 10:31:54 -04:00
2024-08-13 15:19:51 +01:00
2024-07-15 11:52:03 +01:00
2024-08-21 10:51:48 +01:00
2024-08-21 10:51:48 +01:00
2024-08-15 13:58:38 +01:00
2024-05-27 17:24:51 -06:00
2024-05-27 17:24:51 -06:00
2024-05-27 17:24:51 -06:00
2024-04-27 18:29:35 -04:00
2024-04-03 10:09:58 +01:00
2024-04-03 10:09:58 +01:00
2024-07-15 11:52:03 +01:00
2024-08-15 13:58:38 +01:00
2024-08-19 09:03:22 +02:00
2024-07-23 18:03:46 +02:00
2024-08-21 10:51:48 +01:00
2024-08-15 13:58:38 +01:00
2024-08-15 13:58:38 +01:00
2024-08-15 13:58:38 +01:00
2024-08-21 10:51:48 +01:00
2024-08-15 13:58:38 +01:00
2024-08-15 13:58:38 +01:00
2024-08-15 13:58:38 +01:00
2024-04-29 08:10:38 +02:00
2024-04-29 08:10:38 +02:00
2024-04-29 08:10:38 +02:00
2024-08-20 16:10:33 +02:00
2024-08-20 16:10:33 +02:00
2024-04-05 08:14:19 +02:00
2024-04-05 08:14:19 +02:00
2024-08-02 20:37:40 +02:00
2024-08-21 10:51:48 +01:00
2024-03-16 16:35:54 +01:00