From 53da73de35dbdaf1cc77f6ebb7a99c1d6cc3208d Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Sun, 10 Jul 2022 14:59:50 +0200 Subject: [PATCH] widget: ensure that Border.Layout dimensions fully contains the border Signed-off-by: Elias Naur --- widget/border.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/widget/border.go b/widget/border.go index 3dd60ef8..fa314b5a 100644 --- a/widget/border.go +++ b/widget/border.go @@ -25,11 +25,12 @@ func (b Border) Layout(gtx layout.Context, w layout.Widget) layout.Dimensions { rr := gtx.Dp(b.CornerRadius) width := gtx.Dp(b.Width) - sz.X -= width - sz.Y -= width + whalf := (width + 1) / 2 + sz.X -= whalf * 2 + sz.Y -= whalf * 2 r := image.Rectangle{Max: sz} - r = r.Add(image.Point{X: width / 2, Y: width / 2}) + r = r.Add(image.Point{X: whalf, Y: whalf}) paint.FillShape(gtx.Ops, b.Color,