Color System
Centralized color management for consistent theming across your addon.
cLib.AddColor
Register a color with a unique identifier.
cLib.AddColor(colorID, color)Parameters:
| Parameter | Type | Description |
|---|---|---|
colorID | string | Unique identifier |
color | Color | Color object |
-- Register addon colors
cLib.AddColor("MyAddon.Primary", Color(100, 150, 200))
cLib.AddColor("MyAddon.Secondary", Color(80, 80, 85))
cLib.AddColor("MyAddon.Success", Color(80, 200, 120))
cLib.AddColor("MyAddon.Warning", Color(255, 180, 50))
cLib.AddColor("MyAddon.Danger", Color(255, 80, 80))
cLib.AddColor("MyAddon.Background", Color(35, 35, 40, 240))cLib.GetColor
Retrieve a registered color.
local color = cLib.GetColor(colorID, fallback)Parameters:
| Parameter | Type | Description |
|---|---|---|
colorID | string | Color identifier |
fallback | Color | Fallback if not found (default: color_white) |
local primary = cLib.GetColor("MyAddon.Primary")
local bg = cLib.GetColor("MyAddon.Background", Color(0, 0, 0))
-- Use in paint function
function PANEL:Paint(w, h)
draw.RoundedBox(8, 0, 0, w, h, cLib.GetColor("MyAddon.Background"))
endBuilt-in Colors
Base UI Colors
cLib.GetColor("cLib.DermaBase") -- Color(65,65,65,210)
cLib.GetColor("cLib.DermaHeader") -- Color(48,48,48,210)
cLib.GetColor("cLib.closeBtn") -- Color(255,0,0,130)Modern UI Colors
cLib.GetColor("cLib.frameBg") -- Color(35,35,40,255)
cLib.GetColor("cLib.panelBg") -- Color(40,40,45,255)
cLib.GetColor("cLib.panelBorder") -- Color(60,60,65,255)
cLib.GetColor("cLib.accent") -- Color(79,140,255,255)
cLib.GetColor("cLib.success") -- Color(80,200,120,255)
cLib.GetColor("cLib.warning") -- Color(255,180,50,255)
cLib.GetColor("cLib.error") -- Color(255,80,80,255)Input Colors
cLib.GetColor("cLib.inputBg") -- Color(45,45,50,255)
cLib.GetColor("cLib.inputBorder") -- Color(70,70,70,255)
cLib.GetColor("cLib.inputFocusBorder") -- Color(100,150,200,255)Button Colors
cLib.GetColor("cLib.buttonBackground") -- Color(55,55,55,220)
cLib.GetColor("cLib.buttonHover") -- Color(70,70,70,220)
cLib.GetColor("cLib.buttonPressed") -- Color(45,45,45,220)Toggle Colors
cLib.GetColor("cLib.toggleOn") -- Color(80,200,120,255)
cLib.GetColor("cLib.toggleOff") -- Color(100,100,105,255)
cLib.GetColor("cLib.toggleKnob") -- Color(255,255,255,255)