Enum cursive::theme::Color [−][src]
pub enum Color {
TerminalDefault,
Dark(BaseColor),
Light(BaseColor),
Rgb(u8, u8, u8),
RgbLowRes(u8, u8, u8),
}
Expand description
Represents a color used by the theme.
Variants
TerminalDefault
Represents a color, preset by terminal.
Dark(BaseColor)
Tuple Fields
0: BaseColor
One of the 8 base colors.
These colors should work on any terminal.
Note: the actual color used depends on the terminal configuration.
Light(BaseColor)
Tuple Fields
0: BaseColor
Lighter version of a base color.
The native linux TTY usually doesn’t support these colors, but almost all terminal emulators should.
Note: the actual color used depends on the terminal configuration.
Rgb(u8, u8, u8)
True-color, 24-bit.
On terminals that don’t support this, the color will be “downgraded” to the closest one available.
RgbLowRes(u8, u8, u8)
Low-resolution color.
Each value should be <= 5
(you’ll get panics otherwise).
These 216 possible colors are part of the default color palette (256 colors).
Implementations
Creates a color from its ID in the 256 colors list.
- Colors 0-7 are base dark colors.
- Colors 8-15 are base light colors.
- Colors 16-231 are rgb colors with 6 values per channel (216 colors).
- Colors 232-255 are grayscale colors.
Creates a Color::RgbLowRes
from the given values for red, green and
blue.
Returns None
if any of the values exceeds 5.
Trait Implementations
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for Color
impl UnwindSafe for Color
Blanket Implementations
Mutably borrows from an owned value. Read more
Calls the given closure and return the result. Read more
Calls the given closure on self
.