pub struct ColorStyle {
pub front: ColorType,
pub back: ColorType,
}
Expand description
Possible color style for a cell.
Represents a color pair role to use when printing something.
The current theme will assign each role a foreground and background color.
The Default
value is to inherit the parent’s colors.
Fields§
§front: ColorType
Color used for the foreground (the text itself).
back: ColorType
Color used for the background.
Implementations§
Source§impl ColorStyle
impl ColorStyle
Sourcepub fn new<F, B>(front: F, back: B) -> ColorStyle
pub fn new<F, B>(front: F, back: B) -> ColorStyle
Creates a new color style, using the given values for front and back.
§Examples
use cursive::style::ColorStyle;
// `BaseColor` implements `Into<ColorStyle>`
use cursive::style::BaseColor::*;
let red_on_black = ColorStyle::new(Red, Black);
// So does `Color`.
let red_on_black = ColorStyle::new(Red.light(), Black.dark());
// Or `PaletteColor`.
use cursive::style::PaletteColor::*;
let primary = ColorStyle::new(Primary, View);
Sourcepub fn front<F>(front: F) -> ColorStyle
pub fn front<F>(front: F) -> ColorStyle
Uses the given color as front, inherits the parent background color.
§Examples
use cursive::style::{BaseColor::*, ColorStyle, ColorType};
let color = ColorStyle::front(Red.dark());
assert_eq!(color, ColorStyle::new(Red.dark(), ColorType::InheritParent));
Sourcepub fn back<B>(back: B) -> ColorStyle
pub fn back<B>(back: B) -> ColorStyle
Uses the given color as background, inherits the parent front color.
§Examples
use cursive::style::{BaseColor::*, ColorStyle, ColorType};
let color = ColorStyle::back(Black.dark());
assert_eq!(
color,
ColorStyle::new(ColorType::InheritParent, Black.dark())
);
Sourcepub const fn invert(self) -> ColorStyle
pub const fn invert(self) -> ColorStyle
Returns an inverted color style, with the front and back colors swapped.
§Examples
use cursive::style::BaseColor::*;
use cursive::style::ColorStyle;
let red_on_black = ColorStyle::new(Red.dark(), Black.dark());
let black_on_red = red_on_black.invert();
assert_eq!(black_on_red, ColorStyle::new(Black.dark(), Red.dark()));
Sourcepub const fn inherit_parent() -> ColorStyle
pub const fn inherit_parent() -> ColorStyle
Uses ColorType::InheritParent
for both front and background.
Sourcepub const fn terminal_default() -> ColorStyle
pub const fn terminal_default() -> ColorStyle
Style set by terminal before entering a Cursive program.
Sourcepub const fn background() -> ColorStyle
pub const fn background() -> ColorStyle
Application background, where no view is present.
Sourcepub const fn shadow() -> ColorStyle
pub const fn shadow() -> ColorStyle
Color used by view shadows. Only background matters.
Sourcepub const fn view() -> ColorStyle
pub const fn view() -> ColorStyle
Color used by views.
Primary foreground, View background.
Sourcepub const fn primary() -> ColorStyle
pub const fn primary() -> ColorStyle
Main text with default background.
Sourcepub const fn secondary() -> ColorStyle
pub const fn secondary() -> ColorStyle
Secondary text color, with default background.
Sourcepub const fn tertiary() -> ColorStyle
pub const fn tertiary() -> ColorStyle
Tertiary text color, with default background.
Sourcepub const fn title_primary() -> ColorStyle
pub const fn title_primary() -> ColorStyle
Title text color with default background.
Sourcepub const fn title_secondary() -> ColorStyle
pub const fn title_secondary() -> ColorStyle
Alternative color for a title.
Sourcepub const fn highlight() -> ColorStyle
pub const fn highlight() -> ColorStyle
Alternate text with highlight background.
Sourcepub const fn highlight_inactive() -> ColorStyle
pub const fn highlight_inactive() -> ColorStyle
Highlight color for inactive views (not in focus).
Sourcepub const fn merge(old: ColorStyle, new: ColorStyle) -> ColorStyle
pub const fn merge(old: ColorStyle, new: ColorStyle) -> ColorStyle
Merge the color type new
over the color type old
.
This merges the front and back color types of a
and b
.
Sourcepub fn resolve(&self, palette: &Palette, previous: ColorPair) -> ColorPair
pub fn resolve(&self, palette: &Palette, previous: ColorPair) -> ColorPair
Return the color pair that this style represents.
Sourcepub fn map<F>(self, f: F) -> ColorStyle
pub fn map<F>(self, f: F) -> ColorStyle
Apply a function to both the front and back colors.
Sourcepub fn zip_map<F>(self, other: ColorStyle, f: F) -> ColorStyle
pub fn zip_map<F>(self, other: ColorStyle, f: F) -> ColorStyle
Apply a function to each pair of front/back color.
Trait Implementations§
Source§impl Clone for ColorStyle
impl Clone for ColorStyle
Source§fn clone(&self) -> ColorStyle
fn clone(&self) -> ColorStyle
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ColorStyle
impl Debug for ColorStyle
Source§impl Default for ColorStyle
impl Default for ColorStyle
Source§fn default() -> ColorStyle
fn default() -> ColorStyle
Source§impl<F, B> From<(F, B)> for ColorStyle
impl<F, B> From<(F, B)> for ColorStyle
Source§fn from(_: (F, B)) -> ColorStyle
fn from(_: (F, B)) -> ColorStyle
Source§impl From<BaseColor> for ColorStyle
impl From<BaseColor> for ColorStyle
Source§fn from(color: BaseColor) -> ColorStyle
fn from(color: BaseColor) -> ColorStyle
Source§impl From<Color> for ColorStyle
impl From<Color> for ColorStyle
Source§fn from(color: Color) -> ColorStyle
fn from(color: Color) -> ColorStyle
Source§impl From<ColorPair> for ColorStyle
impl From<ColorPair> for ColorStyle
Source§fn from(color: ColorPair) -> ColorStyle
fn from(color: ColorPair) -> ColorStyle
Source§impl From<ColorStyle> for Style
impl From<ColorStyle> for Style
Source§fn from(color: ColorStyle) -> Style
fn from(color: ColorStyle) -> Style
Source§impl From<ColorStyle> for StyleType
impl From<ColorStyle> for StyleType
Source§fn from(color: ColorStyle) -> StyleType
fn from(color: ColorStyle) -> StyleType
Source§impl From<ColorType> for ColorStyle
impl From<ColorType> for ColorStyle
Source§fn from(color: ColorType) -> ColorStyle
fn from(color: ColorType) -> ColorStyle
Source§impl From<PaletteColor> for ColorStyle
impl From<PaletteColor> for ColorStyle
Source§fn from(color: PaletteColor) -> ColorStyle
fn from(color: PaletteColor) -> ColorStyle
Source§impl Hash for ColorStyle
impl Hash for ColorStyle
Source§impl PartialEq for ColorStyle
impl PartialEq for ColorStyle
Source§impl Resolvable for ColorStyle
impl Resolvable for ColorStyle
impl Copy for ColorStyle
impl Eq for ColorStyle
impl StructuralPartialEq for ColorStyle
Auto Trait Implementations§
impl Freeze for ColorStyle
impl RefUnwindSafe for ColorStyle
impl Send for ColorStyle
impl Sync for ColorStyle
impl Unpin for ColorStyle
impl UnwindSafe for ColorStyle
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.