Some Updates

This commit is contained in:
2025-08-21 14:25:17 -05:00
parent a9c059b987
commit e4405a8d6b
5 changed files with 95 additions and 57 deletions

View File

@@ -43,11 +43,20 @@ const (
LFAlignV = LayoutFlag(0x1100)
)
const (
LFAlignTopLeft = LayoutFlag(LFAlignHLeft | LFAlignVTop)
)
func (f LayoutFlag) Add(fl LayoutFlag) { f |= fl }
func (f LayoutFlag) AlignH() LayoutFlag { return f & LFAlignH }
func (f LayoutFlag) AlignV() LayoutFlag { return f & LFAlignV }
func (f LayoutFlag) IsAlignH() bool { return f.AlignH() > 0 }
func (f LayoutFlag) IsAlignV() bool { return f.AlignV() > 0 }
func (f LayoutFlag) SetTopLeft() {
f.ClearAll()
f = LFAlignHLeft | LFAlignVTop
}
func (f LayoutFlag) ClearAlignH() {
f = f &^ LFAlignH
f.Add(LFAlignHCenter)
@@ -57,3 +66,8 @@ func (f LayoutFlag) ClearAlignV() {
f = f &^ LFAlignV
f.Add(LFAlignVCenter)
}
func (f LayoutFlag) ClearAll() {
f.ClearAlignH()
f.ClearAlignV()
}