mirror of
https://github.com/gdamore/tcell.git
synced 2025-04-24 13:48:51 +08:00

This supports now curly, double, dashed, and dotted underline styles where trhe terminal supports it. This works well on Windows Terminal, reasonably on iTerm2, Alacritty, Kitty, and probably others. The wasm mode terminal includes support for this, dependent on the browser capabilities. The macOS Terminal just changes the background color. Legacy Windows console does nothing. We will try to provide a regular underscore as a fallback. A new style.go demo is included to see some style combinations.
39 lines
1.3 KiB
Go
39 lines
1.3 KiB
Go
// Copyright 2024 The TCell Authors
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use file except in compliance with the License.
|
|
// You may obtain a copy of the license at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
package tcell
|
|
|
|
// AttrMask represents a mask of text attributes, apart from color.
|
|
// Note that support for attributes may vary widely across terminals.
|
|
type AttrMask int
|
|
|
|
// Attributes are not colors, but affect the display of text. They can
|
|
// be combined, in some cases, but not others. (E.g. you can have Dim Italic,
|
|
// but only CurlyUnderline cannot be mixed with DottedUnderline.)
|
|
const (
|
|
AttrBold AttrMask = 1 << iota
|
|
AttrBlink
|
|
AttrReverse
|
|
AttrUnderline
|
|
AttrDim
|
|
AttrItalic
|
|
AttrStrikeThrough
|
|
AttrDoubleUnderline
|
|
AttrCurlyUnderline
|
|
AttrDottedUnderline
|
|
AttrDashedUnderline
|
|
AttrInvalid AttrMask = 1 << 31 // Mark the style or attributes invalid
|
|
AttrNone AttrMask = 0 // Just normal text.
|
|
)
|