Struct imgui::ListClipper

source ·
pub struct ListClipper { /* private fields */ }
Expand description

Used to render only the visible items when displaying a long list of items in a scrollable area.

For example, you can have a huge list of checkboxes. Without the clipper you have to call ui.checkbox(...) for every one, even if 99% of of them are not visible in the current frame. Using the ListClipper, you can only call ui.checkbox(...) for the currently visible items.

Note the efficiency of list clipper relies on the height of each item being cheaply calculated. The current rust bindings only works with a fixed height for all items.

Implementations§

source§

impl ListClipper

source

pub const fn new(items_count: i32) -> Self

Begins configuring a list clipper.

source

pub const fn items_height(self, items_height: f32) -> Self

Manually set item height. If not set, the height of the first item is used for all subsequent rows.

source

pub fn begin(self, ui: &Ui) -> ListClipperToken<'_>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.