Skip to main content

DragRelease

Enum DragRelease 

Source
pub enum DragRelease {
    Free,
    Pin,
    PinUntilReheat,
}
Expand description

What becomes of a dragged node once the pointer is released.

This is interaction policy rather than physics, but it lives here because what it selects between is whether the node stays in the simulation’s pin set — and because a host tuning drag feel is already tuning the rest of the simulation spec.

Variants§

§

Free

Release the node. Physics pulls it back toward equilibrium with everything else and the neighbourhood re-settles around it.

The default: it is the only one of the three that cannot accumulate state, so a host that never thinks about pinning never acquires a graph full of immovable nodes.

§

Pin

Hold the node where it was dropped, indefinitely. Lets a user arrange a layout by hand. Requires the host to offer some way to un-stick a node, or pins accumulate with no gesture to release them.

§

PinUntilReheat

Hold the node where it was dropped, until the next reheat frees it — so the placement survives the settle it caused, and a later reveal or relayout starts clean.

Trait Implementations§

Source§

impl Clone for DragRelease

Source§

fn clone(&self) -> DragRelease

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 Copy for DragRelease

Source§

impl Debug for DragRelease

Source§

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

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

impl Default for DragRelease

Source§

fn default() -> DragRelease

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for DragRelease

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Eq for DragRelease

Source§

impl PartialEq for DragRelease

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for DragRelease

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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

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.

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.