Differenze tra le versioni di "Modulo:ChooseColor"

Vai alla navigazione Vai alla ricerca
nessun oggetto della modifica
p.forBg = function(frame)
local bgColor = frame.args[1]
local bgR = _checkCol(tonumber(bgColor:sub(1, 2), 16) / 255)
local bgG = _checkCol(tonumber(bgColor:sub(3, 4), 16) / 255)
local bgB = _checkCol(tonumber(bgColor:sub(5, 6), 16) / 255)
local L = (0.2126 * bgR) + (0.7152 * bgG) + (0.0722 * bgB)
if L > 0.179 then
return '000000'
local color = args[1]
local shade = args[2] or 'normale'
local colorHex = colorMod[color][shade]
return p.forBg{args={colorHex}}
end
local c1 = args[1]
local c2 = args[2]
local c1R = tonumber(c1:sub(1, 2), 16)
local c1G = tonumber(c1:sub(3, 4), 16)
local c1B = tonumber(c1:sub(5, 6), 16)
local c2R = tonumber(c2:sub(1, 2), 16)
local c2G = tonumber(c2:sub(3, 4), 16)
local c2B = tonumber(c2:sub(5, 6), 16)
local R = (c1R + c2R) / 2
local G = (c1G + c2G) / 2
local B = (c1B + c2B) / 2
local midpointHex = string.format('%x%x%x', R, G, B)
return p.forBg{args={midpointHex}}
end
local col1 = args[1]
local col2 = args[2]
local hex1 = colorMod[col1]['normale']
local var1, var2
local hex2 = colorMod[col2]['normale']
-- if the color is the same, create a light->normal gradient
if col1 == col2 then
var1 = 'light'
var2 = 'normale'
else
var1 = 'normale'
var2 = 'normale'
end
local hex1 = colorMod[col1]['normale'var1]
local hex2 = colorMod[col2]['normale'var2]
return p.forGradBg{args={hex1, hex2}}
end

Menu di navigazione