1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-01-31 07:29:49 +00:00

Fixed issues with Shading tool Saturation and Value not always being right in Hue Shading mode (#519)

Co-authored-by: MrTriPie <MrTriPie>
This commit is contained in:
mrtripie 2021-08-19 09:49:14 -04:00 committed by GitHub
parent 2e895d0d31
commit c196a32ebc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -56,20 +56,16 @@ class LightenDarkenOp extends Drawer.ColorOp:
if lighten_or_darken == LightenDarken.LIGHTEN:
hue_shift = hue_limit_lighten(dst.h, hue_shift)
dst.h += hue_shift
dst.s -= sat_shift
if dst.s > sat_lighten_limit:
dst.s = max(dst.s - min(sat_shift, dst.s), sat_lighten_limit)
dst.v += value_shift
if dst.s < sat_lighten_limit:
dst.v = prev_value
dst.s = prev_sat
dst.h = prev_hue
else:
hue_shift = hue_limit_darken(dst.h, hue_shift)
dst.h -= hue_shift
dst.s += sat_shift
dst.v -= value_shift
if dst.v < value_darken_limit:
dst.v = prev_value
if dst.v > value_darken_limit:
dst.v = max(dst.v - min(value_shift, dst.v), value_darken_limit)
return dst