|
|
|
@ -44,6 +44,7 @@ const (
|
|
|
|
txMask Code = 0b1111110000000000
|
|
|
|
txMask Code = 0b1111110000000000
|
|
|
|
bgShift int = 5
|
|
|
|
bgShift int = 5
|
|
|
|
stShift int = 10
|
|
|
|
stShift int = 10
|
|
|
|
|
|
|
|
stOpts int = 3
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -119,15 +120,22 @@ func (c Code) SetColors(fg, bg Color) Code {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func (c Code) SetStyle (sty Style) Code {
|
|
|
|
func (c Code) SetStyle (sty Style) Code {
|
|
|
|
v := Code(sty)
|
|
|
|
/*
|
|
|
|
s := c >> 10
|
|
|
|
v := Code(sty)
|
|
|
|
if s != 0 {
|
|
|
|
v = ((((c >> 10) >> stOpts) & ^ v) << stOpts) | v
|
|
|
|
v = (((s >> 3) & ^ v) << 3) | v
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return v << 10 | (c & clMask)
|
|
|
|
return v << 10 | (c & clMask)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
v := Code(sty) << stShift
|
|
|
|
|
|
|
|
return ((((c & txMask) >> stOpts) &^ v) << stOpts | v) | c & clMask
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func (c Code) DelStyle (sty Style) Code {
|
|
|
|
|
|
|
|
v := Code(sty) << (stOpts + stShift)
|
|
|
|
|
|
|
|
return ((((c & txMask) << stOpts) &^ v) >> stOpts | v) | c & clMask
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func (c Code) IsBoldOn () bool {
|
|
|
|
func (c Code) IsBoldOn () bool {
|
|
|
|
return c & TextBoldOn != 0 }
|
|
|
|
return c & TextBoldOn != 0 }
|
|
|
|
|