Ejemplo n.º 1
0
        public static TimerVisualSettings ParseCsv(string csv, int start = 0)
        {
            TimerVisualSettings settings = TimerVisualSettings.Default;

            try
            {
                var values = csv.Split(new char[] { ',' });

                var fontFamily = values[start + 0];
                var fontSize   = float.Parse(values[start + 1]);
                settings.SetFont(fontFamily, fontSize);

                settings.CounterMode        = Util.ToEnum <TimerCounterMode>(values[start + 2]);
                settings.DisplayMode        = Util.ToEnum <TimerDisplayMode>(values[start + 3]);
                settings.TimerColor         = Util.FromARGBString(Color.FromName(values[start + 4]));
                settings.RunningColor       = Util.FromARGBString(Color.FromName(values[start + 5]));
                settings.PausedColor        = Util.FromARGBString(Color.FromName(values[start + 6]));
                settings.WarningColor       = Util.FromARGBString(Color.FromName(values[start + 7]));
                settings.StoppedColor       = Util.FromARGBString(Color.FromName(values[start + 8]));
                settings.ExpiredColor       = Util.FromARGBString(Color.FromName(values[start + 9]));
                settings.BackgroundColor    = Util.FromARGBString(Color.FromName(values[start + 10]));
                settings.MessageColor       = Util.FromARGBString(Color.FromName(values[start + 11]));
                settings.SecondWarningColor = Util.FromARGBString(Color.FromName(values[start + 12]));

                return(settings);
            }
            catch
            {
                return(settings);
            }
        }