summaryrefslogtreecommitdiff
path: root/Userland/Libraries
diff options
context:
space:
mode:
authorAliaksandr Kalenik <kalenik.aliaksandr@gmail.com>2023-02-10 01:57:43 +0300
committerAndreas Kling <kling@serenityos.org>2023-02-10 15:38:54 +0100
commit2649bc737f2db4d7d8a5cd0c07d53e57d14c6756 (patch)
tree8786f08d46280b3cec28c6092a2cb880c75b3f33 /Userland/Libraries
parent4f4bd3793faa91c3532656536536d431764acdee (diff)
downloadserenity-2649bc737f2db4d7d8a5cd0c07d53e57d14c6756.zip
LibWeb: Use device pixels for transform rect of stacking context
Diffstat (limited to 'Userland/Libraries')
-rw-r--r--Userland/Libraries/LibWeb/Painting/StackingContext.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/Userland/Libraries/LibWeb/Painting/StackingContext.cpp b/Userland/Libraries/LibWeb/Painting/StackingContext.cpp
index f0d3859f04..ba583496e4 100644
--- a/Userland/Libraries/LibWeb/Painting/StackingContext.cpp
+++ b/Userland/Libraries/LibWeb/Painting/StackingContext.cpp
@@ -375,7 +375,7 @@ void StackingContext::paint(PaintContext& context) const
if (opacity < 1.0f || !affine_transform.is_identity_or_translation()) {
auto transform_origin = this->transform_origin();
- auto source_rect = paintable().absolute_paint_rect().to_type<float>().translated(-transform_origin);
+ auto source_rect = context.enclosing_device_rect(paintable().absolute_paint_rect()).to_type<int>().to_type<float>().translated(-transform_origin);
auto transformed_destination_rect = affine_transform.map(source_rect).translated(transform_origin);
auto destination_rect = transformed_destination_rect.to_rounded<int>();