[rust] fix pixel-cell example

- fix some docs and parameter names.
pull/1802/head
joseLuís 3 years ago
parent 2f23409d97
commit 90a2ff6fca

@ -24,8 +24,8 @@ fn main() -> NcResult<()> {
// print visual delimiters around our pixelized cell // print visual delimiters around our pixelized cell
println!("0▗│▖\n│─ ─\n2▝│▘"); println!("0▗│▖\n│─ ─\n2▝│▘");
println!("a cell is {}x{} pixels", pg.cell_y, pg.cell_x); println!("a cell is {}x{} pixels", pg.cell_y, pg.cell_x);
println!("\ninterpolated not-interpolated interpolated not-interpolated"); println!("\ninterpolated not-interpolated not-interpolated interpolated");
println!(" SCALE SCALE RESIZE RESIZE"); println!(" SCALE SCALE RESIZE RESIZE");
// fill the buffer with random color pixels // fill the buffer with random color pixels
let mut rng = rand::thread_rng(); let mut rng = rand::thread_rng();
@ -62,7 +62,7 @@ fn main() -> NcResult<()> {
0, 0,
); );
v1.render(&mut nc, &voptions2)?; v1.render(&mut nc, &voptions2)?;
rsleep![&mut nc, 1]; rsleep![&mut nc, 0, 250];
// show the ncvisual, scaled without using interpolation // show the ncvisual, scaled without using interpolation
let mut vplane3 = NcPlane::new_bound(&mut stdplane, 7, 19, 5, 4)?; let mut vplane3 = NcPlane::new_bound(&mut stdplane, 7, 19, 5, 4)?;
@ -80,22 +80,22 @@ fn main() -> NcResult<()> {
0, 0,
); );
v1.render(&mut nc, &voptions3)?; v1.render(&mut nc, &voptions3)?;
rsleep![&mut nc, 1]; rsleep![&mut nc, 0, 250];
// resize the ncvisual (doesn't use interpolation) // resize the ncvisual (doesn't use interpolation)
let voptions4 = let voptions4 =
NcVisualOptions::without_plane(7, 37, 0, 0, pg.cell_y, pg.cell_x, NCBLIT_PIXEL, 0, 0); NcVisualOptions::without_plane(7, 39, 0, 0, pg.cell_y, pg.cell_x, NCBLIT_PIXEL, 0, 0);
v1.resize_noninterpolative(pg.cell_y * 4, pg.cell_x * 4)?; v1.resize_noninterpolative(pg.cell_y * 4, pg.cell_x * 4)?;
v1.render(&mut nc, &voptions4)?; v1.render(&mut nc, &voptions4)?;
rsleep![&mut nc, 1]; rsleep![&mut nc, 0, 250];
// resize the ncvisual (uses interpolation) // resize the ncvisual (uses interpolation)
let v5 = NcVisual::from_rgba(buffer.as_slice(), pg.cell_y, pg.cell_x * 4, pg.cell_x)?; let v5 = NcVisual::from_rgba(buffer.as_slice(), pg.cell_y, pg.cell_x * 4, pg.cell_x)?;
let voptions5 = let voptions5 =
NcVisualOptions::without_plane(7, 51, 0, 0, pg.cell_y, pg.cell_x, NCBLIT_PIXEL, 0, 0); NcVisualOptions::without_plane(7, 56, 0, 0, pg.cell_y, pg.cell_x, NCBLIT_PIXEL, 0, 0);
v5.resize(18 * 4, 9 * 4)?; // FIXME: render function fails when downsizing (y<18 | x<9) v5.resize(pg.cell_y * 4, pg.cell_x * 4)?;
v5.render(&mut nc, &voptions5)?; v5.render(&mut nc, &voptions5)?;
rsleep![&mut nc, 1]; rsleep![&mut nc, 0, 250];
sleep![2]; sleep![2];

@ -114,11 +114,11 @@ pub const NCDIRECT_OPTION_INHIBIT_SETLOCALE: NcDirectFlags =
pub const NCDIRECT_OPTION_NO_QUIT_SIGHANDLERS: NcDirectFlags = pub const NCDIRECT_OPTION_NO_QUIT_SIGHANDLERS: NcDirectFlags =
crate::bindings::ffi::NCDIRECT_OPTION_NO_QUIT_SIGHANDLERS as NcDirectFlags; crate::bindings::ffi::NCDIRECT_OPTION_NO_QUIT_SIGHANDLERS as NcDirectFlags;
/// /// Flag that enables showing detailed information.
pub const NCDIRECT_OPTION_VERBOSE: NcDirectFlags = pub const NCDIRECT_OPTION_VERBOSE: NcDirectFlags =
crate::bindings::ffi::NCDIRECT_OPTION_VERBOSE as NcDirectFlags; crate::bindings::ffi::NCDIRECT_OPTION_VERBOSE as NcDirectFlags;
/// Enable all diagnostics (equivalent to /// Flag that enables showing all diagnostics (equivalent to
/// [`NCLOGLEVEL_TRACE`][crate::NCLOGLEVEL_TRACE]). /// [`NCLOGLEVEL_TRACE`][crate::NCLOGLEVEL_TRACE]).
/// Implies [`NCDIRECT_OPTION_VERBOSE`]. /// Implies [`NCDIRECT_OPTION_VERBOSE`].
pub const NCDIRECT_OPTION_VERY_VERBOSE: NcDirectFlags = pub const NCDIRECT_OPTION_VERY_VERBOSE: NcDirectFlags =

@ -183,7 +183,7 @@ impl NcVisual {
/// ///
/// *C style function: [ncvisual_from_rgb_loose()][crate::ncvisual_from_rgb_loose].* /// *C style function: [ncvisual_from_rgb_loose()][crate::ncvisual_from_rgb_loose].*
pub fn from_rgb_loose<'a>( pub fn from_rgb_loose<'a>(
rgba: &[u8], rgb: &[u8],
rows: NcDim, rows: NcDim,
rowstride: NcDim, rowstride: NcDim,
cols: NcDim, cols: NcDim,
@ -192,7 +192,7 @@ impl NcVisual {
error_ref_mut![ error_ref_mut![
unsafe { unsafe {
crate::ncvisual_from_rgb_loose( crate::ncvisual_from_rgb_loose(
rgba.as_ptr() as *const c_void, rgb.as_ptr() as *const c_void,
rows as i32, rows as i32,
rowstride as i32, rowstride as i32,
cols as i32, cols as i32,
@ -211,7 +211,7 @@ impl NcVisual {
/// ///
/// *C style function: [ncvisual_from_rgb_packed()][crate::ncvisual_from_rgb_packed].* /// *C style function: [ncvisual_from_rgb_packed()][crate::ncvisual_from_rgb_packed].*
pub fn from_rgb_packed<'a>( pub fn from_rgb_packed<'a>(
rgba: &[u8], rgb: &[u8],
rows: NcDim, rows: NcDim,
rowstride: NcDim, rowstride: NcDim,
cols: NcDim, cols: NcDim,
@ -220,7 +220,7 @@ impl NcVisual {
error_ref_mut![ error_ref_mut![
unsafe { unsafe {
crate::ncvisual_from_rgb_packed( crate::ncvisual_from_rgb_packed(
rgba.as_ptr() as *const c_void, rgb.as_ptr() as *const c_void,
rows as i32, rows as i32,
rowstride as i32, rowstride as i32,
cols as i32, cols as i32,

Loading…
Cancel
Save