pub struct ScrollbarGeometry {
pub track_origin: Vec2,
pub track_size: Vec2,
pub thumb_origin: Vec2,
pub thumb_size: Vec2,
pub max_offset: f32,
}Expand description
Resolved geometry for one overlay bar, in window coordinates.
Fields§
§track_origin: Vec2Track rect origin (top-left).
track_size: Vec2Track rect size.
thumb_origin: Vec2Thumb rect origin (top-left).
thumb_size: Vec2Thumb rect size.
max_offset: f32Maximum scroll offset on this axis (content - viewport, > 0).
Implementations§
Source§impl ScrollbarGeometry
impl ScrollbarGeometry
Sourcepub fn offset_for_thumb_pos(
&self,
pointer_along: f32,
grab: f32,
vertical: bool,
) -> f32
pub fn offset_for_thumb_pos( &self, pointer_along: f32, grab: f32, vertical: bool, ) -> f32
Map a pointer coordinate along the bar axis to the scroll offset
that puts the thumb’s leading edge at pointer - grab (the
absolute 1:1 inverse of the thumb-position formula).
Sourcepub fn point_in_thumb(&self, p: Vec2) -> bool
pub fn point_in_thumb(&self, p: Vec2) -> bool
true when p lies inside the thumb rect.
Sourcepub fn point_in_track(&self, p: Vec2) -> bool
pub fn point_in_track(&self, p: Vec2) -> bool
true when p lies inside the track rect (thumb included).
Trait Implementations§
Source§impl Clone for ScrollbarGeometry
impl Clone for ScrollbarGeometry
Source§fn clone(&self) -> ScrollbarGeometry
fn clone(&self) -> ScrollbarGeometry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScrollbarGeometry
impl Debug for ScrollbarGeometry
Source§impl PartialEq for ScrollbarGeometry
impl PartialEq for ScrollbarGeometry
Source§fn eq(&self, other: &ScrollbarGeometry) -> bool
fn eq(&self, other: &ScrollbarGeometry) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ScrollbarGeometry
impl StructuralPartialEq for ScrollbarGeometry
Auto Trait Implementations§
impl Freeze for ScrollbarGeometry
impl RefUnwindSafe for ScrollbarGeometry
impl Send for ScrollbarGeometry
impl Sync for ScrollbarGeometry
impl Unpin for ScrollbarGeometry
impl UnsafeUnpin for ScrollbarGeometry
impl UnwindSafe for ScrollbarGeometry
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,
§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.