using OpenSEMI.Ctrlib.Controls; using System; using System.Globalization; using System.Windows.Data; namespace OpenSEMI.Ctrlib.Converter { internal class SlotBorderConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is SlotBorderStatus) { SlotBorderStatus slotBorderStatus = (SlotBorderStatus)value; if (slotBorderStatus.HasFlag(SlotBorderStatus.MouseOver)) { return SlotBorderStatus.MouseOver; } if (slotBorderStatus.HasFlag(SlotBorderStatus.TransferSource)) { return SlotBorderStatus.TransferSource; } if (slotBorderStatus.HasFlag(SlotBorderStatus.TransferTarget)) { return SlotBorderStatus.TransferTarget; } if (slotBorderStatus.HasFlag(SlotBorderStatus.Selected)) { return SlotBorderStatus.Selected; } return SlotBorderStatus.None; } return SlotBorderStatus.None; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } }