I’m badly colorblind. The tools for dealing with this don’t help me much.
I have a few addons I’ve written to deal with some aspects of Blizzard’s abysmal record of encoding primary data in colors that work reasonably well, but I have a problem.
I can’t set the background on text fields to a color that makes all of the different class colors visible to me.
Light and the lighter ones fade to invisibility. Dark and the darker ones do the same.
I really need to be able to set ALL text colors to the same value so I can set my background colors to something that makes the text visible.
This applies to class colors and item quality colors as well.
Is there somewhere in FrameXML where I can do that? It’s driving me nuts. I literally have to change my UI settings on the fly to read certain things in-game.
Right click the chat tab > setting > uncheck the class color box to the right of the channel.
That’s assuming it’s not being set by ElvUI/Prat or some other chat addon.
Thanks. The class colors are done. I’m trying to sort something out for the item quality displays.
Do none of Blizz’s accessibility settings do it for you?
And/or can you tie into those functions?
If the “cure” for colorblindness were simply making the colors more vivid, it wouldn’t actually be a problem.
It’s not.
I get shades of grey - and in many cases that works out if all I need is to be able to read the text - if I don’t have to identify which shade of grey corresponds to which color (like in the puzzle room in Gambit).
But no amount of making more vivid colors will allow me to identify green as green (versus yellow or brown).
The problems with the item colors is that a) I get no useful information from them anyway, b) the range of colors used is so great that if I set my background so that I can see (at least see) the text shown for the darker colors, the lighter ones are literally invisible against the lighter background and if I change to a darker background the reverse is true, c) there is no opt-out for item colors, and d) there is no UI-apparent other channel for the information that the item colors carry (a simple quality level icon next to the name as an alternative would work just fine)…
Blizzard REALLY needs to stop using colors to encode primary data - the standards for human interface design predate the game by about 20 years and they should have known better from the beginning.
No, they don’t and no, I can’t tie into them.
For items, enabling the Blizz Colorblind stuff adds additional text for rarity below the item name.
Doesn’t appear to do anything for the icons though.
[added]
Bagnon’s Wildpants library has a method of adding mini-icons to poor quality item icons which could presumably be expanded to add icons based on any quality.
Yeah. I don’t need to know the item level in colors. I get that. I need to be able to SEE the items in tooltips (for example) or in chat.
There isn’t any good way for me to simulate what I see when Purple is on a Dark Grey background, but it’s pretty much just invisible to me. I know there’s text there, but I can’t read it.
There needs to be an opt-out for ALL color coding in the game, not a choice of what shade of grey you want the colors to appear as.
it’ll probably taint everything but you could try raw hooking C_ClassColor.GetClassColor
, call the original function to get the data, then change the .r
, .g
, and .b
values to 1 (white), and return the altered table.
or, and again its going to taint everything, you could loop through RAID_CLASS_COLORS
and alter the data in there for each class.