Sam Atkins
1d71662f31
LibWeb/CSS: Wrap calc()-resolution data in a struct
...
Initially I added this to the existing CalculationContext, but in
reality, we have some data at parse-time and different data at
resolve-time, so it made more sense to keep those separate.
Instead of needing a variety of methods for resolving a Foo, depending
on whether we have a Layout::Node available, or a percentage basis, or
a length resolution context... put those in a
CalculationResolutionContext, and just pass that one thing to these
methods. This also removes the need for separate resolve_*_percentage()
methods, because we can just pass the percentage basis in to the regular
resolve_foo() method.
This also corrects the issue that *any* calculation may need to resolve
lengths, but we previously only passed a length resolution context to
specific types in some situations. Now, they can all have one available,
though it's up to the caller to provide it.
2025-01-30 19:31:54 +01:00
..
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-13 11:35:38 +00:00
2024-12-13 11:35:38 +00:00
2025-01-28 01:12:45 +01:00
2024-12-07 08:31:03 +00:00
2025-01-30 19:31:54 +01:00
2025-01-30 19:31:54 +01:00
2025-01-08 11:18:13 +00:00
2025-01-08 11:18:13 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2025-01-21 11:34:06 -05:00
2024-12-11 16:37:22 -07:00
2025-01-30 19:31:54 +01:00
2025-01-08 11:18:13 +00:00
2025-01-21 11:34:06 -05:00
2024-12-07 08:31:03 +00:00
2025-01-21 11:34:06 -05:00
2024-12-07 08:31:03 +00:00
2025-01-08 11:18:13 +00:00
2025-01-28 01:12:45 +01:00
2025-01-21 11:34:06 -05:00
2024-12-07 08:31:03 +00:00
2025-01-21 11:34:06 -05:00
2024-12-07 08:31:03 +00:00
2025-01-21 11:34:06 -05:00
2025-01-08 11:18:13 +00:00
2024-11-10 12:50:45 +01:00
2025-01-30 19:31:54 +01:00
2024-12-07 08:31:03 +00:00
2024-11-10 12:50:45 +01:00
2024-12-07 08:31:03 +00:00
2024-11-10 12:50:45 +01:00
2024-12-07 08:31:03 +00:00
2024-11-18 17:39:03 -05:00
2024-12-07 08:31:03 +00:00
2025-01-13 10:59:16 +00:00
2024-12-13 11:35:38 +00:00
2025-01-30 19:31:54 +01:00
2024-12-18 18:54:20 +01:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-11-10 12:50:45 +01:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-13 11:35:38 +00:00
2024-12-13 11:35:38 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2025-01-28 01:12:45 +01:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2025-01-30 19:31:54 +01:00
2025-01-17 10:12:39 +01:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00
2024-12-07 08:31:03 +00:00