pub struct ScrollAxes {
pub horizontal: bool,
pub vertical: bool,
}Expand description
Scrollable axes for a viewport.
§Examples
use ailloli_ui_core::ScrollAxes;
assert!(ScrollAxes::VERTICAL.vertical);
assert!(!ScrollAxes::VERTICAL.horizontal);Fields§
§horizontal: booltrue permits horizontal offset and wheel deltas; false forces zero.
vertical: booltrue permits vertical offset and wheel deltas; false forces zero.
Implementations§
Source§impl ScrollAxes
impl ScrollAxes
Sourcepub const NONE: Self
pub const NONE: Self
Disables scrolling on both axes.
§Examples
use ailloli_ui_core::ScrollAxes;
assert_eq!(ScrollAxes::NONE, ScrollAxes { horizontal: false, vertical: false });Sourcepub const HORIZONTAL: Self
pub const HORIZONTAL: Self
Enables horizontal scrolling only.
§Examples
use ailloli_ui_core::ScrollAxes;
assert!(ScrollAxes::HORIZONTAL.horizontal);Sourcepub const VERTICAL: Self
pub const VERTICAL: Self
Enables vertical scrolling only.
§Examples
use ailloli_ui_core::ScrollAxes;
assert!(ScrollAxes::VERTICAL.vertical);Sourcepub const BOTH: Self
pub const BOTH: Self
Enables scrolling on both axes.
§Examples
use ailloli_ui_core::ScrollAxes;
assert!(ScrollAxes::BOTH.horizontal && ScrollAxes::BOTH.vertical);Sourcepub fn horizontal() -> Self
pub fn horizontal() -> Self
Returns Self::HORIZONTAL.
§Examples
use ailloli_ui_core::ScrollAxes;
assert_eq!(ScrollAxes::horizontal(), ScrollAxes::HORIZONTAL);Sourcepub fn vertical() -> Self
pub fn vertical() -> Self
Returns Self::VERTICAL.
§Examples
use ailloli_ui_core::ScrollAxes;
assert_eq!(ScrollAxes::vertical(), ScrollAxes::VERTICAL);Sourcepub fn both() -> Self
pub fn both() -> Self
Returns Self::BOTH.
§Examples
use ailloli_ui_core::ScrollAxes;
assert_eq!(ScrollAxes::both(), ScrollAxes::BOTH);Sourcepub fn filter_offset(self, offset: Offset) -> Offset
pub fn filter_offset(self, offset: Offset) -> Offset
Preserves enabled components and replaces disabled components with zero.
§Examples
use ailloli_ui_core::{Offset, ScrollAxes};
assert_eq!(ScrollAxes::VERTICAL.filter_offset(Offset::new(3.0, 4.0)), Offset::new(0.0, 4.0));Trait Implementations§
Source§impl Clone for ScrollAxes
impl Clone for ScrollAxes
Source§fn clone(&self) -> ScrollAxes
fn clone(&self) -> ScrollAxes
Returns a copy of the value. Read more
1.0.0 · 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 ScrollAxes
impl Debug for ScrollAxes
Source§impl PartialEq for ScrollAxes
impl PartialEq for ScrollAxes
impl Copy for ScrollAxes
impl Eq for ScrollAxes
impl StructuralPartialEq for ScrollAxes
Auto Trait Implementations§
impl Freeze for ScrollAxes
impl RefUnwindSafe for ScrollAxes
impl Send for ScrollAxes
impl Sync for ScrollAxes
impl Unpin for ScrollAxes
impl UnwindSafe for ScrollAxes
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