From 641b44e0065eee44727d664ef2ef13046533aff0 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Sat, 4 May 2024 20:13:53 +0400 Subject: Fix blocked-out surfaces on scaled outputs --- src/layout/tile.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/layout/tile.rs b/src/layout/tile.rs index e99c24a3..0c50ea39 100644 --- a/src/layout/tile.rs +++ b/src/layout/tile.rs @@ -732,18 +732,17 @@ impl Tile { // user-provided radius, so our blocked-out rendering should match that // radius. if radius != CornerRadius::default() && has_border_shader { - let elem_geo = elem.geometry(Scale::from(1.)).to_logical(1); return BorderRenderElement::new( - elem_geo.size, - Rectangle::from_loc_and_size((0, 0), elem_geo.size), + geo.size, + Rectangle::from_loc_and_size((0, 0), geo.size), elem.color(), elem.color(), 0., - Rectangle::from_loc_and_size(geo.loc - elem_geo.loc, geo.size), + Rectangle::from_loc_and_size((0, 0), geo.size), 0., radius, ) - .with_location(elem_geo.loc) + .with_location(geo.loc) .into(); } -- cgit