pub struct ScrollBarContext {
pub axis: Axis,
pub scroll_position: Point2D,
pub viewport_size: Size2D,
pub content_size: Size2D,
pub scroll_controller: ScrollController,
pub timeout: Timeout,
pub auto_hide_scrollbars: bool,
pub clicking_scrollbar: State<Option<(Axis, f64)>>,
pub thumb_events: ScrollBarThumbEvents,
pub thumb_offset: f32,
pub track_size: Size,
pub thumb_length: f32,
}Expand description
Data passed to a scrollbar renderer.
Fields§
§axis: Axis§scroll_position: Point2D§viewport_size: Size2D§content_size: Size2D§scroll_controller: ScrollController§timeout: Timeout§auto_hide_scrollbars: boolWhether idle scrollbars should hide when the timeout elapses.
clicking_scrollbar: State<Option<(Axis, f64)>>§thumb_events: ScrollBarThumbEvents§thumb_offset: f32§track_size: Size§thumb_length: f32Trait Implementations§
Source§impl Clone for ScrollBarContext
impl Clone for ScrollBarContext
Source§impl PartialEq for ScrollBarContext
impl PartialEq for ScrollBarContext
impl StructuralPartialEq for ScrollBarContext
Auto Trait Implementations§
impl !RefUnwindSafe for ScrollBarContext
impl !Send for ScrollBarContext
impl !Sync for ScrollBarContext
impl !UnwindSafe for ScrollBarContext
impl Forget for ScrollBarContext
impl Freeze for ScrollBarContext
impl Unpin for ScrollBarContext
impl UnsafeUnpin for ScrollBarContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ComponentProps for T
impl<T> ComponentProps for T
fn changed(&self, other: &(dyn ComponentProps + 'static)) -> bool
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more