diff options
author | Kye Shi <shi.kye@gmail.com> | 2021-04-28 18:21:27 -0700 |
---|---|---|
committer | Akianonymus <anonymus.aki@gmail.com> | 2022-02-07 19:53:55 +0530 |
commit | 7779eb4657160bdeb9e2948ec0a8e3edbe24cc94 (patch) | |
tree | 6fec75f3135d06456e58649b53f15188dfc0ab10 /lua | |
parent | Update install instruction (diff) |
Fix parsing for RRGGBBAA hex codes
Diffstat (limited to 'lua')
-rw-r--r-- | lua/colorizer.lua | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lua/colorizer.lua b/lua/colorizer.lua index e47e079..787e6eb 100644 --- a/lua/colorizer.lua +++ b/lua/colorizer.lua @@ -215,9 +215,9 @@ local function rgb_hex_parser(line, i, minlen, maxlen) if length ~= 4 and length ~= 7 and length ~= 9 then return end if alpha then alpha = tonumber(alpha)/255 - local r = floor(band(v, 0xFF)*alpha) + local r = floor(band(rshift(v, 16), 0xFF)*alpha) local g = floor(band(rshift(v, 8), 0xFF)*alpha) - local b = floor(band(rshift(v, 16), 0xFF)*alpha) + local b = floor(band(v, 0xFF)*alpha) v = bor(lshift(r, 16), lshift(g, 8), b) return 9, tohex(v, 6) end |