public MenuColorChangeWorkload(MenuColors menuColors, IMenuColorAccessor menuColorAccessor, ILogger <WorkloadCoordinator> logger) { _menuColors = menuColors; _menuColorAccessor = menuColorAccessor; _logger = logger; }
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) )); }
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")); }
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."); } }
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."); } }
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)
/// <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;