ui/layout: drop FlexMode

The type and argument to Flex.Flexible does not carry its weight;
It is just as easy to expand the constraint directly.

While we're here, rename the flex argument to weight which is clearer.
This commit is contained in:
Elias Naur
2019-07-11 18:44:44 +02:00
parent 15505cd635
commit 449c2b844a
+2 -11
View File
@@ -31,15 +31,9 @@ type FlexChild struct {
type MainAxisSize uint8
type FlexMode uint8
type MainAxisAlignment uint8
type CrossAxisAlignment uint8
const (
Loose FlexMode = iota
Fit
)
const (
Max MainAxisSize = iota
Min
@@ -89,17 +83,14 @@ func (f *Flex) Rigid() Constraints {
return axisConstraints(f.Axis, Constraint{Max: mainMax}, f.crossConstraintChild(f.cs))
}
func (f *Flex) Flexible(flex float32, mode FlexMode) Constraints {
func (f *Flex) Flexible(weight float32) Constraints {
f.begin()
mainc := axisMainConstraint(f.Axis, f.cs)
var flexSize int
if mainc.Max != ui.Inf && mainc.Max > f.taken {
flexSize = mainc.Max - f.taken
}
submainc := Constraint{Max: int(float32(flexSize) * flex)}
if mode == Fit {
submainc.Min = submainc.Max
}
submainc := Constraint{Max: int(float32(flexSize) * weight)}
return axisConstraints(f.Axis, submainc, f.crossConstraintChild(f.cs))
}