Skip to main content

ScrollbarGeometry

Struct ScrollbarGeometry 

Source
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: Vec2

Track rect origin (top-left).

§track_size: Vec2

Track rect size.

§thumb_origin: Vec2

Thumb rect origin (top-left).

§thumb_size: Vec2

Thumb rect size.

§max_offset: f32

Maximum scroll offset on this axis (content - viewport, > 0).

Implementations§

Source§

impl ScrollbarGeometry

Source

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).

Source

pub fn point_in_thumb(&self, p: Vec2) -> bool

true when p lies inside the thumb rect.

Source

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

Source§

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)

Performs copy-assignment from source. Read more
Source§

impl Debug for ScrollbarGeometry

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ScrollbarGeometry

Source§

fn eq(&self, other: &ScrollbarGeometry) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ScrollbarGeometry

Source§

impl StructuralPartialEq for ScrollbarGeometry

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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.

§

impl<T> IntoResult<T> for T

§

fn into_result(self) -> Result<T, RunSystemError>

Converts this type into the system output type.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

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>,

Source§

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.
§

impl<T> ConditionalSend for T
where T: Send,