using System; using System.Globalization; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data; namespace Tango.MachineStudio.Statistics.Converters { public class MidTankLevelToElementHeightConverter : IMultiValueConverter { public const double MAX_QUANTITY = 130000000; public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { try { double parentActualHeight; Double.TryParse(values[0].ToString(), out parentActualHeight); double quantity; Double.TryParse(values[1].ToString(), out quantity); double midTankLevel = (double)Math.Min(quantity, MAX_QUANTITY); double delta = ((midTankLevel / MAX_QUANTITY) * parentActualHeight); if (quantity > 0 && midTankLevel < (MAX_QUANTITY/10))// if quantity < 10|% set 2 pixel delta = 2.0; var test = delta; return parentActualHeight - delta; } catch { return 0d; } } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } }