summaryrefslogtreecommitdiff
path: root/nvim/lua/theme/asset
diff options
context:
space:
mode:
author2025-05-16 22:33:54 +0300
committer2025-05-16 22:33:54 +0300
commit49e5fa571005da10d156d14f82e145afaf96214e (patch)
treecefaf0227d17fd900858ec3ddb8b88665f443e08 /nvim/lua/theme/asset
parentПравки nvim конфига (diff)
downloaddotfiles-49e5fa571005da10d156d14f82e145afaf96214e.tar.gz
dotfiles-49e5fa571005da10d156d14f82e145afaf96214e.tar.bz2
dotfiles-49e5fa571005da10d156d14f82e145afaf96214e.tar.xz
dotfiles-49e5fa571005da10d156d14f82e145afaf96214e.zip
Обновления конфигов
Diffstat (limited to 'nvim/lua/theme/asset')
-rw-r--r--nvim/lua/theme/asset/hsv-to-rgb.lua29
1 files changed, 29 insertions, 0 deletions
diff --git a/nvim/lua/theme/asset/hsv-to-rgb.lua b/nvim/lua/theme/asset/hsv-to-rgb.lua
new file mode 100644
index 0000000..5a63f98
--- /dev/null
+++ b/nvim/lua/theme/asset/hsv-to-rgb.lua
@@ -0,0 +1,29 @@
+local function HsvToRgb(h, s, v)
+
+ s = s / 100.0
+ v = v / 100.0
+ h = h / 60.0
+
+ local i = math.floor(h) % 6
+ local f = h - math.floor(h)
+ local p = v * (1.0 - s)
+ local q = v * (1.0 - f * s)
+ local t = v * (1.0 - (1.0 - f) * s)
+
+ local r, g, b = 0, 0, 0
+
+ if i == 0 then r, g, b = v, t, p
+ elseif i == 1 then r, g, b = q, v, p
+ elseif i == 2 then r, g, b = p, v, t
+ elseif i == 3 then r, g, b = p, q, v
+ elseif i == 4 then r, g, b = t, p, v
+ else r, g, b = v, p, q
+ end
+
+ r = math.floor(r * 255 + 0.5)
+ g = math.floor(g * 255 + 0.5)
+ b = math.floor(b * 255 + 0.5)
+
+ return string.format("#%02x%02x%02x", r, g, b)
+end
+return HsvToRgb