pub enum AnsiColor {
Show 16 variants
Black = 0,
Red = 1,
Green = 2,
Yellow = 3,
Blue = 4,
Magenta = 5,
Cyan = 6,
White = 7,
BrightBlack = 8,
BrightRed = 9,
BrightGreen = 10,
BrightYellow = 11,
BrightBlue = 12,
BrightMagenta = 13,
BrightCyan = 14,
BrightWhite = 15,
}Expand description
Standard 16-color ANSI palette.
Prefer Ansi colors when you want your game to respect the user’s
terminal color theme (e.g., Solarized, Nord, or custom themes).
Use Rgb for fixed colors that must appear identical regardless of
the user’s terminal configuration.
§Examples
use retroglyph_core::color::{AnsiColor, Color};
let color = Color::Ansi(AnsiColor::Green);
assert_eq!(AnsiColor::Green.to_index(), 2);
assert_eq!(color, Color::GREEN);Variants§
Black = 0
Black.
Red = 1
Red.
Green = 2
Green.
Yellow = 3
Yellow.
Blue = 4
Blue.
Magenta = 5
Magenta.
Cyan = 6
Cyan.
White = 7
White.
BrightBlack = 8
Bright Black.
BrightRed = 9
Bright Red.
BrightGreen = 10
Bright Green.
BrightYellow = 11
Bright Yellow.
BrightBlue = 12
Bright Blue.
BrightMagenta = 13
Bright Magenta.
BrightCyan = 14
Bright Cyan.
BrightWhite = 15
Bright White.
Implementations§
Source§impl AnsiColor
impl AnsiColor
Sourcepub const fn to_rgb(self) -> (u8, u8, u8)
pub const fn to_rgb(self) -> (u8, u8, u8)
Returns the standard xterm RGB values for this ANSI color.
These are the classic xterm defaults, the same 16 reference colors used by
Color::to_indexed and Color::to_ansi
when quantizing RGB input. xterm’s own defaults have shifted across versions, and a
terminal’s actual theme may render these colors differently still.
Trait Implementations§
impl Copy for AnsiColor
impl Eq for AnsiColor
impl StructuralPartialEq for AnsiColor
Auto Trait Implementations§
impl Freeze for AnsiColor
impl RefUnwindSafe for AnsiColor
impl Send for AnsiColor
impl Sync for AnsiColor
impl Unpin for AnsiColor
impl UnsafeUnpin for AnsiColor
impl UnwindSafe for AnsiColor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<C> WithAlpha for Cwhere
C: Copy,
impl<C> WithAlpha for Cwhere
C: Copy,
§fn with_alpha_first<A>(self, alpha: A) -> AlphaFirst<A, Self>
fn with_alpha_first<A>(self, alpha: A) -> AlphaFirst<A, Self>
Wraps
self with alpha, storing alpha before the color in memory
(see [AlphaFirst]).§fn with_alpha_last<A>(self, alpha: A) -> AlphaLast<A, Self>
fn with_alpha_last<A>(self, alpha: A) -> AlphaLast<A, Self>
Wraps
self with alpha, storing alpha after the color in memory
(see [AlphaLast]).