refactor(tracker/gioui): use min(max(... instead of ifs

This commit is contained in:
5684185+vsariola@users.noreply.github.com
2025-06-24 20:43:48 +03:00
parent e59fbb50cf
commit b8cf70e8e9

View File

@ -17,22 +17,13 @@ type Surface struct {
func (s Surface) Layout(gtx C, widget layout.Widget) D {
return layout.Background{}.Layout(gtx,
func(gtx C) D {
grayInt := s.Gray
gray := s.Gray
if s.Focus {
grayInt += 8
gray += 8
}
var grayUint8 uint8
if grayInt < 0 {
grayUint8 = 0
} else if grayInt > 255 {
grayUint8 = 255
} else {
grayUint8 = uint8(grayInt)
}
color := color.NRGBA{R: grayUint8, G: grayUint8, B: grayUint8, A: 255}
paint.FillShape(gtx.Ops, color, clip.Rect{
Max: gtx.Constraints.Min,
}.Op())
gray8 := uint8(min(max(gray, 0), 255))
color := color.NRGBA{R: gray8, G: gray8, B: gray8, A: 255}
paint.FillShape(gtx.Ops, color, clip.Rect{Max: gtx.Constraints.Min}.Op())
return D{Size: gtx.Constraints.Min}
},
func(gtx C) D {