public MenuColorChangeWorkload(MenuColors menuColors, IMenuColorAccessor menuColorAccessor,
                                ILogger <WorkloadCoordinator> logger)
 {
     _menuColors        = menuColors;
     _menuColorAccessor = menuColorAccessor;
     _logger            = logger;
 }
Exemple #2
0
 public Task ShowNewColors(MenuColors menuColors)
 {
     return(_statusHubContext.Clients.All.ColorChanged(
                ColorTranslator.ToHtml(menuColors.TopLeft),
                ColorTranslator.ToHtml(menuColors.TopRight),
                ColorTranslator.ToHtml(menuColors.BotLeft),
                ColorTranslator.ToHtml(menuColors.BotRight)
                ));
 }
Exemple #3
0
 private void UpdateDisplayColors(string processName, MenuColors menuColors)
 {
     _memoryAccessor.WriteMem(
         processName,
         Addresses.MenuColorAll.Address,
         menuColors.GetDisplayBytes());
     _statusHubEmitter.ShowNewColors(menuColors)
     .RunInBackgroundSafely(true,
                            ex => _logger.LogError(ex, "Error Showing New Colors"));
 }
Exemple #4
0
        private static void LoadColors()
        {
            MenuColors.Add(typeof(StockManagementUI), ConsoleColor.Yellow);
            MenuColors.Add(typeof(PurchaseUI), ConsoleColor.Green);
            MenuColors.Add(typeof(MainMenuUI), ConsoleColor.Cyan);

            ColorDictionary.Add("logo", ConsoleColor.Blue);
            ColorDictionary.Add("logobackground", ConsoleColor.White);
            ColorDictionary.Add("special", ConsoleColor.Yellow);
            ColorDictionary.Add("erorr", ConsoleColor.Red);
            ColorDictionary.Add("confirmation", ConsoleColor.Green);
            ColorDictionary.Add("neutral", ConsoleColor.DarkYellow);
        }
 public void Run()
 {
     try
     {
         for (int i = 0; i < Settings.MenuSettings.RainbowModeIterations; i++)
         {
             _menuColorAccessor.SetMenuColors(ApplicationSettings.Instance.ProcessName,
                                              MenuColors.RandomPalette());
         }
     }
     catch (Exception e)
     {
         _logger.LogError(e, "Error changing menu colors.");
     }
 }
Exemple #6
0
        public void SetMenuColors(string processName, MenuColors menuColors)
        {
            if (ApplicationSettings.Instance.MenuSettings.TransitionColors)
            {
                MenuColors   startColor = GetMenuColors(processName);
                MenuColors[] colorSteps = GetColorSteps(startColor, menuColors);
                foreach (var menuColor in colorSteps)
                {
                    UpdateDisplayColors(processName, menuColor);
                    Thread.Sleep(100);
                }
            }
            UpdateDisplayColors(processName, menuColors);

            _memoryAccessor.WriteMem(processName, Addresses.MenuColorAllSave.Address, menuColors.GetSaveBytes());
            _currentColor = menuColors;
        }
        public void Run()
        {
            try
            {
                _statusHubEmitter.ShowEvent("Rainbow Mode Started");

                for (int i = 0; i < Settings.MenuSettings.RainbowModeIterations; i++)
                {
                    _menuColorAccessor.SetMenuColors(ApplicationSettings.Instance.ProcessName,
                                                     MenuColors.RandomPalette());
                }

                _statusHubEmitter.ShowEvent("Rainbow Mode Ended");
            }
            catch (Exception e)
            {
                _logger.LogError(e, "Error changing menu colors.");
            }
        }
Exemple #8
0
        private MenuColors[] GetColorSteps(MenuColors startColor, MenuColors endingColor)
        {
            const double steps      = 19d;
            var          colorSteps = new MenuColors[(int)steps];

            var tlIncr = GetRgbIncrements(startColor.TopLeft, endingColor.TopLeft, steps);
            var blIncr = GetRgbIncrements(startColor.BotLeft, endingColor.BotLeft, steps);
            var trIncr = GetRgbIncrements(startColor.TopRight, endingColor.TopRight, steps);
            var brIncr = GetRgbIncrements(startColor.BotRight, endingColor.BotRight, steps);

            for (int i = 0; i < colorSteps.Length; i++)
            {
                colorSteps[i] = new MenuColors
                {
                    TopLeft  = CalculateStepColor(startColor.TopLeft, tlIncr.r, tlIncr.g, tlIncr.b, i),
                    BotLeft  = CalculateStepColor(startColor.BotLeft, blIncr.r, blIncr.g, blIncr.b, i),
                    TopRight = CalculateStepColor(startColor.TopRight, trIncr.r, trIncr.g, trIncr.b, i),
                    BotRight = CalculateStepColor(startColor.BotRight, brIncr.r, brIncr.g, brIncr.b, i),
                };
            }

            return(colorSteps);
        }
 public ColorPalette(MenuColors menuColors, params string[] names)
 {
     MenuColors = menuColors;
     Names      = names;
 }
 public MenuColorChanging(MenuColors menuColors, in ChatUser user, int gil)
Exemple #11
0
 /// <summary>
 /// Get a color based on the ui
 /// </summary>
 /// <typeparam name="UIMenu"></typeparam>
 /// <returns></returns>
 public static ConsoleColor Colors <UIMenu>() where UIMenu : IUIMenu => MenuColors.TryGetValue(typeof(UIMenu), out ConsoleColor color) ? color : DEFAULT_COLOR;