Color System

Core Systems Updated: Dec 10, 2025

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:

ParameterTypeDescription
colorIDstringUnique identifier
colorColorColor object
Example:

-- 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:

ParameterTypeDescription
colorIDstringColor identifier
fallbackColorFallback if not found (default: color_white)
Example:

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"))
end

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