File: Controls\AnimationFactorToValueConverter.cs
Web Access
Project: src\src\Microsoft.DotNet.Wpf\src\Themes\PresentationFramework.Fluent\PresentationFramework.Fluent_4ysjpyxx_wpftmp.csproj (PresentationFramework.Fluent)
using System;
using System.Windows.Data;
using System.Globalization;
 
namespace Fluent.Controls
{
    internal class AnimationFactorToValueConverter : IMultiValueConverter
    {
        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            if (values[0] is not double completeValue)
            {
                return 0.0;
            }
 
            if (values[1] is not double factor || factor == double.NaN)
            {
                return 0.0;
            }
 
            if (parameter is "negative")
            {
                factor = -factor;
            }
 
            return factor * completeValue;
        }
 
        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }
}