This applies an absolute unit of changes to improve our color contrast setting. In terms of end-user changes, the following has been done:
The characteristics page now applies the color contrast setting to the name text, class text, and eye color texts.
The characteristics page shows a color swatch next to class and eye color fields that displays the unaltered color without contrast adjustments enforced.
The color browser now displays a warning if the selected color is unlikely to be readable by other players against dark backgrounds, and offers an alternative suggestion instead.
The color browser now automatically updates the selected color once a full 6 byte hex code has been input into the editbox, either by typing or pasting. The visuals of the field have been updated to match Blizzard's own added hex color input field too.
The color browser preset menu now displays colors in a swatch on the buttons themselves, rather than coloring the text. This does not apply to Classic.
For custom presets, the color browser no longer requires that you select a color first before renaming or deleting it. Instead these options are provided in a submenu of the preset entry.
The personality traits have had an inconsistency fixed where the text color used by presets differed from the bar color. Both colors have been altered to a version that's closer to what the text was, and should be automatically readable by most players without contrast adjustments.
Personality trait bars now display a thumb in read-mode to better separate the left and right sections. This is intended mostly to benefit users who may have trouble differentiating the chosen bar colors.
In terms of internal changes;
The old text truncation template (TRP3_TruncatedTextTemplate) has been removed. The reason this template existed was because historically fontstrings couldn't display tooltips, but this hasn't been the case for two years. All usages of this template (of which none are in extended) have been migrated.
The fontstring truncation mixin has been renamed to TRP3_TruncatedTextMixin, now that the name used by the old template is freed up.
A new mixin has been added (TRP3_ReadableTextMixin) which adds a single SetReadableTextColor method to an object. This can be used to more easily apply color contrast adjustments for custom colors.
A new color swatch template (TRP3_ColorSwatchTemplate) has been added for general use. This should display quite neatly at various UI scales and window sizes, but perfection is not guaranteed.
The API around color contrast has been slightly cleaned up.
The color browser was essentially rewritten from the ground up.
Piccies.
Color swatch and applied contrast for the "Eye color" field (hard to see, but it's there - trust).
Tooltip when hovering a swatch that differs from the text color.
Adjusted colors for preset traits to improve readability and be consistent.
Readability warning in the color browser, along with updated hex input field.
Nested submenus for managing custom presets, as well as the swatch instead of text coloring.
This applies an absolute unit of changes to improve our color contrast setting. In terms of end-user changes, the following has been done:
In terms of internal changes;
Piccies.
Color swatch and applied contrast for the "Eye color" field (hard to see, but it's there - trust).
Tooltip when hovering a swatch that differs from the text color.
Adjusted colors for preset traits to improve readability and be consistent.
Readability warning in the color browser, along with updated hex input field.
Nested submenus for managing custom presets, as well as the swatch instead of text coloring.