Add more Global Bar settings
Twintop opened this issue ยท 4 comments
Original description:
Some users may want to have some bar settings be stored and applied at a global level so they don't need to reconfigure their bar for every spec they use it on. Give an optional and opt-in on a per category and per-spec basis set of options to be used across the entire bar. Some of these may include:
- Screen position and size
- Textures
- Font and font sizes
I only just started using the addon and it's great, is there any updates to add more features to the global options?
Personally I think that Bar Position & Size, Bar Textures and Font & Text should all be in global, with the option to have overrides within each spec.
Thanks
Hi @Zaazu ! Yes, this is still on the back burner but it may be time to move it up front before TWW. There's some half-implemented things related to this in the bar already, just without a UI to make changes or have changes persist.
There are a lot of things that could be part of global options that I need to sort out still, though. Here's an overview of what I've been considering:
Bar Text
- This is easy because of #87 being completed. I'll just make all the same options available globally as I do for a spec's default bar text options.
Bar Text Colors
- Some of these are spec specific while others may make sense to have at least an option for.
- Ability usable color for the resource.
- Overcap color.
- DoT coloring.
Textures
- This should be easy, but also need to account for the "Combo Point" bars even for specs that don't have them.
- Should there be separate toggles for "Main Bar" and "Combo Point"?
Size and Position
- Main Bar dimensions, position, and border width
- Combo Point dimensions, position (absolute), position (relative to Main Bar, above/below), spacing, border width, and full width toggle.
Threshold Lines
- Icon dimensions, position (absolute), position (relative to Main Bar, above/below), and width
- Overlap border toggle, show icons toggle.
- Colors - below, above, unusable, out of range, 'special' (for varying degrees of special).
Overcap
- Kind of spec dependant but with the "away from max" functionality that exists now it could be viable.
I'm probably forgetting some things that could also be global or would raise questions.
A step towards this occurred with #87 WRT bar text related settings. Adding a second global override shouldn't be difficult. This raises the question: should it be 4 tiered? e.g. global > class > spec > text area? I think that's overdoing it, but global > spec > text area could be OK.