pub struct DragConstraints {
pub min_x: Option<f32>,
pub max_x: Option<f32>,
pub min_y: Option<f32>,
pub max_y: Option<f32>,
pub grid_snap: Option<f32>,
}Expand description
Constraints applied to drag position.
Fields§
§min_x: Option<f32>Optional minimum x position.
max_x: Option<f32>Optional maximum x position.
min_y: Option<f32>Optional minimum y position.
max_y: Option<f32>Optional maximum y position.
grid_snap: Option<f32>Optional grid size used to snap both axes.
Implementations§
Source§impl DragConstraints
impl DragConstraints
Sourcepub fn unbounded() -> DragConstraints
pub fn unbounded() -> DragConstraints
Create unconstrained drag bounds.
Sourcepub fn bounded(
min_x: f32,
max_x: f32,
min_y: f32,
max_y: f32,
) -> DragConstraints
pub fn bounded( min_x: f32, max_x: f32, min_y: f32, max_y: f32, ) -> DragConstraints
Create rectangular drag bounds.
Sourcepub fn with_grid_snap(self, grid: f32) -> DragConstraints
pub fn with_grid_snap(self, grid: f32) -> DragConstraints
Add grid snapping.
Trait Implementations§
Source§impl Clone for DragConstraints
impl Clone for DragConstraints
Source§fn clone(&self) -> DragConstraints
fn clone(&self) -> DragConstraints
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 moreimpl Copy for DragConstraints
Source§impl Debug for DragConstraints
impl Debug for DragConstraints
Source§impl Default for DragConstraints
impl Default for DragConstraints
Source§fn default() -> DragConstraints
fn default() -> DragConstraints
Returns the “default value” for a type. Read more
Source§impl PartialEq for DragConstraints
impl PartialEq for DragConstraints
Source§fn eq(&self, other: &DragConstraints) -> bool
fn eq(&self, other: &DragConstraints) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for DragConstraints
Auto Trait Implementations§
impl Freeze for DragConstraints
impl RefUnwindSafe for DragConstraints
impl Send for DragConstraints
impl Sync for DragConstraints
impl Unpin for DragConstraints
impl UnsafeUnpin for DragConstraints
impl UnwindSafe for DragConstraints
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> DependencyElement for T
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
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<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.