libnotcurses_sys/palette/
reimplemented.rs1use crate::{
4 c_api::{self, NcChannel_u32, NcRgb_u32},
5 NcPalette, NcPaletteIndex,
6};
7
8#[inline]
13pub fn ncpalette_get(palette: &NcPalette, index: impl Into<NcPaletteIndex>) -> NcRgb_u32 {
14 c_api::ncchannel_rgb(palette.chans[index.into() as usize])
15}
16
17#[inline]
22pub fn ncpalette_get_rgb8(
23 palette: &NcPalette,
24 index: impl Into<NcPaletteIndex>,
25 red: &mut u8,
26 green: &mut u8,
27 blue: &mut u8,
28) -> NcChannel_u32 {
29 c_api::ncchannel_rgb8(palette.chans[index.into() as usize], red, green, blue)
30}
31
32#[inline]
37pub fn ncpalette_set(palette: &mut NcPalette, index: impl Into<NcPaletteIndex>, rgb: NcRgb_u32) {
38 c_api::ncchannel_set(&mut palette.chans[index.into() as usize], rgb);
39}
40
41#[inline]
46pub fn ncpalette_set_rgb8(
47 palette: &mut NcPalette,
48 index: impl Into<NcPaletteIndex>,
49 red: u8,
50 green: u8,
51 blue: u8,
52) {
53 c_api::ncchannel_set_rgb8(&mut palette.chans[index.into() as usize], red, green, blue)
54}