| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 | using OpenSEMI.ClientBase;using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Data;using System.Windows.Media;namespace CyberX8_Themes.Converters{    public class StringToColorConverter : IValueConverter    {        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)        {            switch (value.ToString())            {                case "Information":                    return new SolidColorBrush(Colors.Green);                case "Warning":                    return new SolidColorBrush((Color)ColorConverter.ConvertFromString("#ffd400"));                case "Alarm":                    return new SolidColorBrush(Colors.Red);                 default:                    return new SolidColorBrush(Colors.Silver);            }        }        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)        {            if (!(value is bool))                return false;            return !(bool)value;        }    }    public class StringToColorConverter1 : IValueConverter    {        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)        {            switch (value.ToString())            {                case "Normal":                    return new SolidColorBrush(Colors.Lime);                case "Warning":                    return new SolidColorBrush(Colors.Yellow);                case "Error":                    return new SolidColorBrush(Colors.Red);                default:                    return new SolidColorBrush(Colors.Gray);            }        }        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)        {            if (!(value is bool))                return false;            return !(bool)value;        }    }    public class StringToColorConverter2 : IValueConverter    {        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)        {            switch (value.ToString())            {                case "Full":                    return new SolidColorBrush(Colors.Lime);                case "Empty":                    return new SolidColorBrush(Colors.Red);                case "Warning":                    return new SolidColorBrush(Colors.Yellow);                default:                    return new SolidColorBrush(Colors.Gray);            }        }        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)        {            if (!(value is bool))                return false;            return !(bool)value;        }    }    public class StringToColorConverter3 : IValueConverter    {        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)        {            switch ((int)value)            {                //Idle / No Process Job                case 1:                    LinearGradientBrush linearGradientBrush1 = new LinearGradientBrush();                    linearGradientBrush1.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString("#FFB88700"), 0));                    linearGradientBrush1.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString("#FFF7E0A0"), 0.5));                    linearGradientBrush1.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString("#FFB88700"), 1));                    linearGradientBrush1.StartPoint = new System.Windows.Point(1, 0.5);                    linearGradientBrush1.EndPoint = new System.Windows.Point(0, 0.5);                    return linearGradientBrush1;                //Idle /Process Job                case 2:                    LinearGradientBrush linearGradientBrush2 = new LinearGradientBrush();                    linearGradientBrush2.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString("#FF3333FF"), 0));                    linearGradientBrush2.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString("#FFE1E1FF"), 0.5));                    linearGradientBrush2.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString("#FF3333FF"), 1));                    linearGradientBrush2.StartPoint = new System.Windows.Point(1, 0.5);                    linearGradientBrush2.EndPoint = new System.Windows.Point(0, 0.5);                    return linearGradientBrush2;                //InProcess                case 3:                    LinearGradientBrush linearGradientBrush3 = new LinearGradientBrush();                    linearGradientBrush3.GradientStops.Add(new GradientStop(Colors.Cyan, 0));                    linearGradientBrush3.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString("#FFE7F5F9"), 0.5));                    linearGradientBrush3.GradientStops.Add(new GradientStop(Colors.Cyan, 1));                    linearGradientBrush3.StartPoint = new System.Windows.Point(1, 0.5);                    linearGradientBrush3.EndPoint = new System.Windows.Point(0, 0.5);                    return linearGradientBrush3;                //Completed                case 4:                    LinearGradientBrush linearGradientBrush4 = new LinearGradientBrush();                    linearGradientBrush4.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString("#FF00B400"), 0));                    linearGradientBrush4.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString("#FFA9FFA9"), 0.5));                    linearGradientBrush4.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString("#FF00B400"), 1));                    linearGradientBrush4.StartPoint = new System.Windows.Point(1, 0.5);                    linearGradientBrush4.EndPoint = new System.Windows.Point(0, 0.5);                    return linearGradientBrush4;                //Failed                case 5:                    LinearGradientBrush linearGradientBrush5 = new LinearGradientBrush();                    linearGradientBrush5.GradientStops.Add(new GradientStop(Colors.Red, 0));                    linearGradientBrush5.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString("#FFFFD7D7"), 0.5));                    linearGradientBrush5.GradientStops.Add(new GradientStop(Colors.Red, 1));                    linearGradientBrush5.StartPoint = new System.Windows.Point(1, 0.5);                    linearGradientBrush5.EndPoint = new System.Windows.Point(0, 0.5);                    return linearGradientBrush5;                //Dummy wafer                case 6:                    LinearGradientBrush linearGradientBrush6 = new LinearGradientBrush();                    linearGradientBrush6.GradientStops.Add(new GradientStop(Colors.DarkKhaki, 0));                    linearGradientBrush6.GradientStops.Add(new GradientStop(Colors.Khaki, 0.5));                    linearGradientBrush6.GradientStops.Add(new GradientStop(Colors.DarkKhaki, 1));                    linearGradientBrush6.StartPoint = new System.Windows.Point(1, 0.5);                    linearGradientBrush6.EndPoint = new System.Windows.Point(0, 0.5);                    return linearGradientBrush6;                //Failed                case 7:                    LinearGradientBrush linearGradientBrush7 = new LinearGradientBrush();                    linearGradientBrush7.GradientStops.Add(new GradientStop(Colors.DarkGray, 0));                    linearGradientBrush7.GradientStops.Add(new GradientStop(Colors.LightGray, 0.5));                    linearGradientBrush7.GradientStops.Add(new GradientStop(Colors.DarkGray, 1));                    linearGradientBrush7.StartPoint = new System.Windows.Point(1, 0.5);                    linearGradientBrush7.EndPoint = new System.Windows.Point(0, 0.5);                    return linearGradientBrush7;                //Failed                case 8:                    LinearGradientBrush linearGradientBrush8 = new LinearGradientBrush();                    linearGradientBrush8.GradientStops.Add(new GradientStop(Colors.DarkOrange, 0));                    linearGradientBrush8.GradientStops.Add(new GradientStop(Colors.Orange, 0.5));                    linearGradientBrush8.GradientStops.Add(new GradientStop(Colors.DarkOrange, 1));                    linearGradientBrush8.StartPoint = new System.Windows.Point(1, 0.5);                    linearGradientBrush8.EndPoint = new System.Windows.Point(0, 0.5);                    return linearGradientBrush8;                //Empty                default:                    LinearGradientBrush linearGradientBrush = new LinearGradientBrush();                    linearGradientBrush.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString("#00B88700"), 0));                    linearGradientBrush.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString("#00F7E0A0"), 0.5));                    linearGradientBrush.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString("#00B88700"), 1));                    linearGradientBrush.StartPoint = new System.Windows.Point(1, 0.5);                    linearGradientBrush.EndPoint = new System.Windows.Point(0, 0.5);                    return linearGradientBrush;            }        }        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)        {            if (!(value is bool))                return false;            return !(bool)value;        }    }}
 |