uiUtils = {}

local cached_colors = {}
function uiUtils.cHex(rgb)
    if cached_colors[rgb] then return unpack(cached_colors[rgb]) end
    r = tonumber(string.sub(rgb, 1, 2), 16) / 255
    g = tonumber(string.sub(rgb, 3, 4), 16) / 255
    b = tonumber(string.sub(rgb, 5, 6), 16) / 255
    cached_colors[rgb] = {r, g, b}
    return r, g, b
end

function uiUtils.convertColors(ct)
    local nct = {}
    for k, v in pairs(ct) do
        nct[k] = uiUtils.cHex(v)
    end
    return nct
end

function uiUtils.setBackgroundColor(c)
    love.graphics.setBackgroundColor(uiUtils.cHex(c))
end

function uiUtils.setColor(c)
    love.graphics.setColor(uiUtils.cHex(c))
end

return uiUtils