pub fn init_pair(
pair_index: i16,
foreground_color: i16,
background_color: i16,
) -> i32Expand description
Change the definition of a color pair. Does not do anything if colors are disabled.
Changes the definition of a color-pair.
It takes three arguments: the number of the color-pair to be redefined, and the new values of
the foreground and background colors. The pair number must be between 0 and COLOR_PAIRS - 1,
inclusive. The foreground and background must be between 0 and COLORS() - 1, inclusive. If the
color pair was previously initialized, the screen is refreshed, and all occurrences of that
color-pair are changed to the new definition.
Examples found in repository?
examples/getting_started.rs (line 15)
7fn main() {
8 // cook pancake and init colors
9 let pancake = FryingPan::default()
10 .hide_cursor(true)
11 .no_delay(true)
12 .color(true)
13 .build()
14 .unwrap();
15 init_pair(BLUE_WHITE, COLOR_BLUE, COLOR_WHITE);
16
17 // make panel, position v v size
18 let mut panel = Panel::new(Point::from(1, 1), 10, 30);
19 panel.draw_box();
20
21 // printing does not move the cursor
22 panel.mv_print(Point::from(1, 0), "â•´pancakesâ•¶");
23 panel.mv_print(Point::from(1, 1), "hello");
24
25 // the cursor will be within bounds, unwrap is fine
26 panel.attr_on(A_ITALIC).unwrap();
27 panel.attr_on(color_pair(BLUE_WHITE)).unwrap();
28
29 loop {
30 if let Some(Input::Character('q')) = pancake.get_char() {
31 break;
32 }
33
34 pancake.erase();
35 pancake.render_panel(&panel);
36 pancake.refresh();
37
38 sleep(SLEEP_TIME);
39 }
40
41 pancake.quit();
42}