pub struct PanePrecisionPolicy {
pub mode: PanePrecisionMode,
pub axis_lock: Option<SplitAxis>,
pub scale: PaneScaleFactor,
}Expand description
Modifier-derived precision/axis-lock policy for drag updates.
Fields§
§mode: PanePrecisionMode§axis_lock: Option<SplitAxis>§scale: PaneScaleFactorImplementations§
Source§impl PanePrecisionPolicy
impl PanePrecisionPolicy
Sourcepub fn from_modifiers(
modifiers: PaneModifierSnapshot,
target_axis: SplitAxis,
) -> Self
pub fn from_modifiers( modifiers: PaneModifierSnapshot, target_axis: SplitAxis, ) -> Self
Build precision policy from modifiers for a target split axis.
Sourcepub fn apply_delta(
&self,
raw_delta_x: i32,
raw_delta_y: i32,
) -> Result<(i32, i32), PaneInteractionPolicyError>
pub fn apply_delta( &self, raw_delta_x: i32, raw_delta_y: i32, ) -> Result<(i32, i32), PaneInteractionPolicyError>
Apply precision mode and optional axis-lock to an interaction delta.
Trait Implementations§
Source§impl Clone for PanePrecisionPolicy
impl Clone for PanePrecisionPolicy
Source§fn clone(&self) -> PanePrecisionPolicy
fn clone(&self) -> PanePrecisionPolicy
Returns a duplicate 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 PanePrecisionPolicy
impl Debug for PanePrecisionPolicy
Source§impl<'de> Deserialize<'de> for PanePrecisionPolicy
impl<'de> Deserialize<'de> for PanePrecisionPolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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 PartialEq for PanePrecisionPolicy
impl PartialEq for PanePrecisionPolicy
Source§impl Serialize for PanePrecisionPolicy
impl Serialize for PanePrecisionPolicy
impl Copy for PanePrecisionPolicy
impl Eq for PanePrecisionPolicy
impl StructuralPartialEq for PanePrecisionPolicy
Auto Trait Implementations§
impl Freeze for PanePrecisionPolicy
impl RefUnwindSafe for PanePrecisionPolicy
impl Send for PanePrecisionPolicy
impl Sync for PanePrecisionPolicy
impl Unpin for PanePrecisionPolicy
impl UnsafeUnpin for PanePrecisionPolicy
impl UnwindSafe for PanePrecisionPolicy
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