1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
//! `NcProgbar` widget. // functions already exported by bindgen : 5 // ----------------------------------------- // (#) test: 0 // (W) wrap: 5 / 0 // ----------------------------------------- //W ncprogbar_create, //W ncprogbar_destroy, //W ncprogbar_plane, //W ncprogbar_progress, //W ncprogbar_set_progress, mod methods; /// Progress bars. They proceed linearly in any of four directions. /// /// The entirety of the plane will be used -- any border should be provided by /// the caller on another plane. /// /// The plane will not be erased; text preloaded into the plane will be consumed /// by the progress indicator. /// /// The bar is redrawn for each provided progress report (a double between 0 /// and 1), and can regress with lower values. /// /// The procession will take place along the longer dimension at the time of each /// redraw, with the horizontal length scaled by 2 for purposes of comparison. /// I.e. for a plane of 20 rows and 50 columns, the progress will be to the /// right (50 > 40), or left with [NCPROGBAR_OPTION_RETROGRADE]. /// /// `type in C: ncprogbar (struct)` /// pub type NcProgBar = crate::bindings::ffi::ncprogbar; /// Options struct for [`NcProgBar`] /// /// `type in C: ncprogbar_options (struct)` /// pub type NcProgBarOptions = crate::bindings::ffi::ncprogbar_options; /// proceed left/down pub const NCPROGBAR_OPTION_RETROGRADE: u32 = crate::bindings::ffi::NCPROGBAR_OPTION_RETROGRADE;