[]Struct iced::widget::scrollable::State

pub struct State { /* fields omitted */ }

The local state of a Scrollable.

Methods

impl State

pub fn new() -> State

Creates a new State with the scrollbar located at the top.

pub fn scroll(
    &mut self,
    delta_y: f32,
    bounds: Rectangle<f32>,
    content_bounds: Rectangle<f32>
)

Apply a scrolling offset to the current State, given the bounds of the Scrollable and its contents.

pub fn scroll_to(
    &mut self,
    percentage: f32,
    bounds: Rectangle<f32>,
    content_bounds: Rectangle<f32>
)

Moves the scroll position to a relative amount, given the bounds of the Scrollable and its contents.

0 represents scrollbar at the top, while 1 represents scrollbar at the bottom.

pub fn offset(
    &self,
    bounds: Rectangle<f32>,
    content_bounds: Rectangle<f32>
) -> u32

Returns the current scrolling offset of the State, given the bounds of the Scrollable and its contents.

pub fn is_scroller_grabbed(&self) -> bool

Returns whether the scroller is currently grabbed or not.

Trait Implementations

impl Clone for State

impl Copy for State

impl Debug for State

impl Default for State

Auto Trait Implementations

impl RefUnwindSafe for State

impl Send for State

impl Sync for State

impl Unpin for State

impl UnwindSafe for State

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> SetParameter for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,