void IInertiaTranslationBehaviorResolver.DesiredDisplacement(InertiaTranslationBehavior translationBehavior, double desiredDisplacement) => translationBehavior.DesiredDisplacement = desiredDisplacement;
void IInertiaTranslationBehaviorResolver.DesiredDeceleration(InertiaTranslationBehavior translationBehavior, double desiredDeceleration) => translationBehavior.DesiredDeceleration = desiredDeceleration;
double IInertiaTranslationBehaviorResolver.DesiredDisplacement(InertiaTranslationBehavior translationBehavior) => translationBehavior.DesiredDisplacement;
/// <summary> /// Sets the linear movement of the manipulation at the end of inertia. /// </summary> /// <param name="translationBehavior">The requested <see cref="InertiaTranslationBehavior"/>.</param> /// <param name="desiredDisplacement">The linear movement of the manipulation at the end of inertia.</param> public static void DesiredDisplacement(this InertiaTranslationBehavior translationBehavior, double desiredDisplacement) => Resolver.DesiredDisplacement(translationBehavior, desiredDisplacement);
double IInertiaTranslationBehaviorResolver.DesiredDeceleration(InertiaTranslationBehavior translationBehavior) => translationBehavior.DesiredDeceleration;
/// <summary> /// Gets the linear movement of the manipulation at the end of inertia. /// </summary> /// <param name="translationBehavior">The requested <see cref="InertiaTranslationBehavior"/>.</param> /// <returns>The linear movement of the manipulation at the end of inertia.</returns> public static double DesiredDisplacement(this InertiaTranslationBehavior translationBehavior) => Resolver.DesiredDisplacement(translationBehavior);
/// <summary> /// Sets the rate the linear movement slows in device-independent units (1/96th inch per unit) /// per squared millisecond. /// </summary> /// <param name="translationBehavior">The requested <see cref="InertiaTranslationBehavior"/>.</param> /// <param name="desiredDeceleration"> /// The rate the linear movement slows in device-independent units (1/96th inch per unit) /// per squared millisecond. /// </param> public static void DesiredDeceleration(this InertiaTranslationBehavior translationBehavior, double desiredDeceleration) => Resolver.DesiredDeceleration(translationBehavior, desiredDeceleration);
/// <summary> /// Gets the rate the linear movement slows in device-independent units (1/96th inch per unit) /// per squared millisecond. /// </summary> /// <param name="translationBehavior">The requested <see cref="InertiaTranslationBehavior"/>.</param> /// <returns> /// The rate the linear movement slows in device-independent units (1/96th inch per unit) /// per squared millisecond. /// </returns> public static double DesiredDeceleration(this InertiaTranslationBehavior translationBehavior) => Resolver.DesiredDeceleration(translationBehavior);
void IManipulationInertiaStartingRoutedEventArgsResolver.TranslationBehavior(ManipulationInertiaStartingRoutedEventArgs e, InertiaTranslationBehavior translationBehavior) => e.TranslationBehavior = translationBehavior;
/// <summary> /// Sets information about the translation information associated with the manipulation for this event occurrence. /// </summary> /// <param name="e">The requested <see cref="ManipulationInertiaStartingRoutedEventArgs"/>.</param> /// <param name="translationBehavior">Manipulation translation information.</param> public static void TranslationBehavior(ManipulationInertiaStartingRoutedEventArgs e, InertiaTranslationBehavior translationBehavior) => Resolver.TranslationBehavior(e, translationBehavior);