NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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()