浏览代码

LibWeb: Fix outer `box-shadows` after 063e66c

The shrink should only be applied for inner box-shadows.
MacDue 1 年之前
父节点
当前提交
49366951ee
共有 1 个文件被更改,包括 3 次插入4 次删除
  1. 3 4
      Userland/Libraries/LibWeb/Painting/ShadowPainting.cpp

+ 3 - 4
Userland/Libraries/LibWeb/Painting/ShadowPainting.cpp

@@ -567,13 +567,12 @@ void paint_box_shadow(PaintContext& context,
             .device_content_rect = device_content_rect,
             .device_content_rect = device_content_rect,
         };
         };
 
 
-        params.border_radii.shrink(borders_data.top.width, borders_data.right.width, borders_data.bottom.width, borders_data.left.width);
-
         if (box_shadow_data.placement == ShadowPlacement::Inner) {
         if (box_shadow_data.placement == ShadowPlacement::Inner) {
-            ScopedCornerRadiusClip corner_clipper { context, device_content_rect, border_radii, CornerClip::Outside };
+            params.border_radii.shrink(borders_data.top.width, borders_data.right.width, borders_data.bottom.width, borders_data.left.width);
+            ScopedCornerRadiusClip corner_clipper { context, device_content_rect, params.border_radii, CornerClip::Outside };
             context.painter().paint_inner_box_shadow_params(params);
             context.painter().paint_inner_box_shadow_params(params);
         } else {
         } else {
-            ScopedCornerRadiusClip corner_clipper { context, device_content_rect, params.border_radii, CornerClip::Inside };
+            ScopedCornerRadiusClip corner_clipper { context, device_content_rect, border_radii, CornerClip::Inside };
             context.painter().paint_outer_box_shadow_params(params);
             context.painter().paint_outer_box_shadow_params(params);
         }
         }
     }
     }