Matthew Olsson
ee4abacde6
LibWeb: Add AnimationEffect::target_properties()
2024-02-22 07:31:54 +01:00
Matthew Olsson
10fddb99fc
LibWeb: Implement Document::remove_replaced_animations()
2024-02-22 07:31:54 +01:00
Matthew Olsson
9bab1a95a5
LibWeb: Keep track of AnimationEffect's previous phase and iteration
...
This will be required for detecting transitions in StyleComputer
2024-02-22 07:31:54 +01:00
Matthew Olsson
35859c0467
LibWeb: Add helpers to convert between FillMode and Direction enums
2024-02-22 07:31:54 +01:00
Matthew Olsson
145ae54718
LibWeb: Add a few Animation/AnimationEffect getters
2024-02-21 19:52:35 +01:00
Matthew Olsson
2ade834655
LibWeb: Add Animation::is_replaceable()
2024-02-21 19:52:35 +01:00
Matthew Olsson
6d25bf3aac
LibWeb: Invalidate element when setting AnimationEffect's animation
2024-02-16 12:02:11 -07:00
Matthew Olsson
df4be9a479
LibWeb: Add missing virtual destructor in AnimationEffect
2024-02-06 08:42:07 +01:00
Andreas Kling
bfd354492e
LibWeb: Put most LibWeb GC objects in type-specific heap blocks
...
With this change, we now have ~1200 CellAllocators across both LibJS and
LibWeb in a normal WebContent instance.
This gives us a minimum heap size of 4.7 MiB in the scenario where we
only have one cell allocated per type. Of course, in practice there will
be many more of each type, so the effective overhead is quite a bit
smaller than that in practice.
I left a few types unconverted to this mechanism because I got tired of
doing this. :^)
2023-11-19 22:00:48 +01:00
Matthew Olsson
5824916f8c
LibWeb: Add KeyframeEffect IDL objects
2023-11-14 10:12:02 +01:00
Matthew Olsson
0d3c8a1cd9
LibWeb: Implement AnimationEffect's transformed_progress helper
2023-11-11 08:58:08 +01:00
Matthew Olsson
611faf3645
LibWeb: Add a timing function to AnimationEffect
2023-11-11 08:58:08 +01:00
Matthew Olsson
1915e603c9
LibWeb: Implement AnimationEffect progress helper functions
...
This excludes transformed_progress (which is the progress value used to
interpolate CSS values) as it requires a timing function
2023-11-09 16:08:50 +01:00
Matthew Olsson
7f303729f3
LibWeb: Implement AnimationEffect::active_time()
...
This is split into two functions since there are other places in the
specification that invoke this algorithm with a particular FillMode
(i.e. not the one that the object has in m_fill_mode).
2023-11-09 16:08:50 +01:00
Matthew Olsson
02c4973681
LibWeb: Implement AnimationEffect's phase helpers
2023-11-09 16:08:50 +01:00
Matthew Olsson
6a9c03482f
LibWeb: Implement AnimationEffect's active_boundary time getters
2023-11-09 16:08:50 +01:00
Matthew Olsson
baf5220212
LibWeb: Implement some AnimationEffect timing-related helpers
...
end_time, local_time, and active_duration
2023-11-09 16:08:50 +01:00
Matthew Olsson
d6fb1c24f6
LibWeb: Implement AnimationEffect::animation_direction()
2023-11-09 16:08:50 +01:00
Matthew Olsson
2358f64d00
LibWeb: Implement Animation::set_effect()
2023-11-09 16:08:50 +01:00
Matthew Olsson
0df06ce273
LibWeb: Add the AnimationEffect IDL object
2023-11-08 09:58:18 +01:00