mirror of
https://github.com/dankamongmen/notcurses.git
synced 2024-11-06 03:20:26 +00:00
7d51756a12
- improve NcVisual.from_rgba documentation. - fix Notcurses.term_dim_yx documentation. - new example `poc-planebase` to help find the bug. - improve full-capabilities example a little.
30 lines
813 B
Rust
30 lines
813 B
Rust
use libnotcurses_sys::*;
|
|
|
|
fn main() -> NcResult<()> {
|
|
let mut nc = FullMode::with_debug(NCLOGLEVEL_INFO, 0)?;
|
|
|
|
let (dimy, dimx) = nc.term_dim_yx();
|
|
let stdn = nc.stdplane();
|
|
|
|
let p1 = NcPlane::new_bound(stdn, 0, 0, dimy, dimx)?;
|
|
|
|
let mut channels = NcChannelPair::with_rgb8(0, 0xcc, 0, 0, 0x88, 0);
|
|
p1.set_base(" ", 0, channels)?;
|
|
|
|
let p2 = NcPlane::new_bound(stdn, 0, 0, dimy/3, dimx/3)?;
|
|
p2.set_base(" ", 0, channels.set_bg_rgb8(0x88, 0, 0))?;
|
|
|
|
let p3 = NcPlane::new_bound(stdn, 0, 0, dimy/9, dimx/9)?;
|
|
p3.set_base(" ", 0, channels.set_bg_rgb8(0, 0, 0x88))?;
|
|
|
|
rsleep![&mut nc, 1];
|
|
|
|
p3.move_yx((dimy - dimy/9) as i32, (dimx - dimx/9) as i32)?;
|
|
rsleep![&mut nc, 1];
|
|
|
|
p2.move_yx((dimy/2) as i32, (dimx/2) as i32)?;
|
|
rsleep![&mut nc, 1];
|
|
|
|
Ok(())
|
|
}
|