using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Data; namespace Tango.FSE.Common.Converters { /// /// Converts a job progress to X position using the specified UI element width. /// /// public class JobProgressToPositionConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { if (values.Length == 3 && values[1] != DependencyProperty.UnsetValue) { double progress = (double)values[0]; double total = (double)values[1]; double ui_width = (double)values[2]; return (progress / total) * ui_width; } return 0d; } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } }