~eliasnaur/gio

53da73de35dbdaf1cc77f6ebb7a99c1d6cc3208d — Elias Naur 1 year, 4 months ago 1622503
widget: ensure that Border.Layout dimensions fully contains the border

Signed-off-by: Elias Naur <mail@eliasnaur.com>
1 files changed, 4 insertions(+), 3 deletions(-)

M widget/border.go
M widget/border.go => widget/border.go +4 -3
@@ 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,