Skip to content

Commit

Permalink
fix(shader): don't remove hue when it doesn't change in `replicate_sh…
Browse files Browse the repository at this point in the history
…ade()`
  • Loading branch information
ramojus committed Oct 26, 2024
1 parent 1cce83a commit d012f93
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions lua/mellifluous/utils/shader.lua
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,14 @@ function M.replicate_shade(from_color, to_color, target)
local target_hsl = target:get_hsl()
if target_hsl.h and from_hsl.h and to_hsl.h then
target_hsl.h = clip(target_hsl.h + to_hsl.h - from_hsl.h, 0, 360)
elseif to_hsl.h == nil then
target_hsl.h = nil
elseif from_hsl.h ~= to_hsl.h then
require("mellifluous").return_error(
"this shade changes hue, but at least one of the colors is neutral, without hue"
)
if to_hsl.h == nil then
target_hsl.h = nil
else
require("mellifluous").return_error(
"this shade changes hue, but at least one of the colors is neutral, without hue"
)
end
end
target_hsl.s = clip(target_hsl.s + to_hsl.s - from_hsl.s, 0, 100)
target_hsl.l = clip(target_hsl.l + to_hsl.l - from_hsl.l, 0, 100)
Expand Down

0 comments on commit d012f93

Please sign in to comment.