Struct ncursesw::normal::ColorPair [−][src]
pub struct ColorPair { /* fields omitted */ }
Expand description
A normal
color pair.
Implementations
Create a new normal
color pair.
Example
extern crate ncursesw;
use ncursesw::*;
use ncursesw::normal::*;
start_color()?;
let blue = Color::Dark(BaseColor::Blue);
let yellow = Color::Dark(BaseColor::Yellow);
let color_pair1 = ColorPair::new(1, Colors::new(blue, yellow))?;
let colors = color_pair1.colors()?;
assert!(colors.foreground() == blue && colors.background() == yellow);
Trait Implementations
Implement the | operator for combining a ColorPair
and a Attribute
to produce Attributes
Example
extern crate ncursesw;
use ncursesw::*;
use ncursesw::normal::*;
start_color()?;
let blue = Color::Dark(BaseColor::Blue);
let yellow = Color::Dark(BaseColor::Yellow);
let color_pair1 = ColorPair::new(1, Colors::new(blue, yellow))?;
let attrs = Attribute::Dim | color_pair1;
assert!(attrs.color_pair() == color_pair1);
type Output = Attributes
type Output = Attributes
The resulting type after applying the |
operator.
Implement the | operator for combining a ColorPair
and an Attribute
to produce Attributes
Implement the | operator for setting a color pair on an Attributes
object
Note: as only one color pair can be applied to attributes at any one time any previously Or’d color_pair will be Xor’d out of the attributes before Or’ing the new color pair..
Return the colors (foreground and background) of the color pair.
Example
extern crate ncursesw;
use ncursesw::*;
use ncursesw::normal::*;
start_color()?;
let blue = Color::Dark(BaseColor::Blue);
let yellow = Color::Dark(BaseColor::Yellow);
let color_pair1 = ColorPair::new(1, Colors::new(blue, yellow))?;
let colors = color_pair1.colors()?;
assert!(colors.foreground() == blue && colors.background() == yellow);
Return the number of the color pair.
Example
extern crate ncursesw;
use ncursesw::*;
use ncursesw::normal::*;
start_color()?;
let blue = Color::Dark(BaseColor::Blue);
let yellow = Color::Dark(BaseColor::Yellow);
let color_pair1 = ColorPair::new(1, Colors::new(blue, yellow))?;
let colors = color_pair1.colors()?;
assert!(color_pair1.number() == 1);
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for ColorPair
impl UnwindSafe for ColorPair
Blanket Implementations
Mutably borrows from an owned value. Read more