User Interface Colors
Jump to navigation
Jump to search
Take On Helicopters introduced ability to recolor menu and HUD colors. Community creators can define new presets or use user's colors using following configs and functions.
Use in Displays
Color macros are defined in defineCommon.inc (see User Interface Macros for more details). Following defines are based on user modifiable colors:
- GUI (menus)
- GUI_BCG_RGB - menu background RGB
- GUI_BCG_COLOR - menu background RGBA
- GUI_BCG_MEDIUM_RGB - button background RGB (darker version of GUI_BCG_RGB)
- GUI_BCG_MEDIUM_COLOR - button background RGBA
- GUI_BCG_ACTIVE_RGB - active button background color (e.g. focused buttons) RGB
- IGUI (HUD)
- IGUI_TEXT_RGB - HUD color RGB
- IGUI_TEXT_COLOR - HUD color RGBA
Sample Configs
Set background color to menu color
colorBackground[] = GUI_BCG_COLOR;
Set text/picture color to button color with fixed alpha (e.g. override user transparency settings)
colorText[] = {GUI_BCG_MEDIUM_RGB,0.8};
Color Presets
Presets are avaiable for users in Options > Game Options > Interface Colors menu. Anybody can define new presets and categories.
class CfgUIDefault { //--- Tag class IGUI { //--- Name displayed in menu displayName = $STR_HSIM_CfgUIDefault_IGUI_0; //--- Color variables class Variables { //--- Identification class ised by presets and scripts class TEXT_RGB { //--- Name displayed in menu displayName = $STR_HSIM_CfgUIDefault_IGUI_Variables_TEXT_RGB_0; //--- Preview picture background previewBackground = "\hsim\UI_H\data\loadscreen_generic_co.paa"; //--- Preview picture (when 1 instead of String, whole menu is recolored instead) preview = "\hsim\UI_H\data\cursor_w_view_gs.paa"; //--- Preview picture width previewW = 4 * GUI_GRID_W; //--- Preview picture height previewH = 4 * GUI_GRID_H; }; }; //--- Color presets class Presets { class PresetDefault { //--- Name displayed in menu displayName = $STR_HSIM_CfgUIDefault_IGUI_Presets_PresetGreen_0; //--- Class of modified variable (TEXT_RGB) with RGBA values TEXT_RGB[] = {IGUI_TEXT_RGB_RDef,IGUI_TEXT_RGB_GDef,IGUI_TEXT_RGB_BDef,IGUI_TEXT_RGB_ADef}; //--- When 1, preset is used as default default = 1; }; class PresetBlue { displayName = $STR_HSIM_CfgUIDefault_IGUI_Presets_PresetDefault_0; TEXT_RGB[] = {0,1,1,0.8}; }; }; }; };