uiColorThemeMixer.py (1280B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\services\uiColorThemeMixer.py 2 from carbonui import uiconst 3 from carbonui.util.color import Color 4 5 def GetUIColor(baseColor, colorType): 6 if colorType == uiconst.COLORTYPE_UIBASE: 7 return GetBaseColor(baseColor) 8 if colorType == uiconst.COLORTYPE_UIHILIGHT: 9 return GetHilightColor(baseColor) 10 if colorType == uiconst.COLORTYPE_UIBASECONTRAST: 11 return GetBaseContrastColor(baseColor) 12 if colorType == uiconst.COLORTYPE_UIHILIGHTGLOW: 13 return GetHilightGlowColor(baseColor) 14 if colorType == uiconst.COLORTYPE_FLASH: 15 return GetFlashColor(baseColor) 16 if colorType == uiconst.COLORTYPE_ACCENT: 17 return baseColor 18 19 20 def GetBaseColor(color): 21 return color 22 23 24 def GetBaseContrastColor(color): 25 return Color(*color).SetBrightness(0.075).GetRGBA() 26 27 28 def GetHilightColor(color): 29 return Color(*color).SetBrightness(0.75).GetRGBA() 30 31 32 def GetHilightGlowColor(color): 33 color = Color(*color).SetBrightness(1.0) 34 if color.GetSaturation() > 0.2: 35 color.SetSaturation(0.2) 36 return color.GetRGBA() 37 38 39 def GetFlashColor(color): 40 color = Color(*color).SetBrightness(1.0).SetSaturation(0.25) 41 return color.GetRGBA()