Fix minor bugs and cleanup

This commit is contained in:
luiq54 2020-04-15 15:19:29 +05:30
parent cb051239dc
commit 8fdeb63778
6 changed files with 33 additions and 28 deletions

View file

@ -1011,7 +1011,7 @@ func blend_rect(bg : Image, brush : Image, src_rect : Rect2, dst : Vector2) -> v
bg.set_pixel(dst_x, dst_y, out_color)
brush.unlock()
func adjust_hsv(img: Image, id, delta)->void:
func adjust_hsv(img: Image, id : int, delta : float)->void:
var selection_only:bool = !Global.selected_pixels.empty()
var layer:Image = img
layer.lock()
@ -1024,7 +1024,7 @@ func adjust_hsv(img: Image, id, delta)->void:
var c: Color = layer.get_pixel(i,j)
var hue = range_lerp(c.h,0,1,-180,180)
hue = hue + delta
while(hue >= 180):
hue -= 360
while(hue < -180):
@ -1035,14 +1035,14 @@ func adjust_hsv(img: Image, id, delta)->void:
var c: Color = layer.get_pixel(i,j)
var hue = range_lerp(c.h,0,1,-180,180)
hue = hue + delta
while(hue >= 180):
hue -= 360
while(hue < -180):
hue += 360
c.h = range_lerp(hue,-180,180,0,1)
layer.set_pixel(i,j,c)
#Saturation
1:
for i in range(layer.get_width()):
@ -1055,6 +1055,7 @@ func adjust_hsv(img: Image, id, delta)->void:
elif delta < 0:
sat = range_lerp(delta,-100,0,0,c.s)
c.s = sat
layer.set_pixel(i,j,c)
elif(!selection_only):
var c: Color = layer.get_pixel(i,j)
var sat = c.s
@ -1063,9 +1064,8 @@ func adjust_hsv(img: Image, id, delta)->void:
elif delta < 0:
sat = range_lerp(delta,-100,0,0,c.s)
c.s = sat
print(sat)
layer.set_pixel(i,j,c)
#value
2:
for i in range(layer.get_width()):
@ -1077,8 +1077,8 @@ func adjust_hsv(img: Image, id, delta)->void:
val = range_lerp(delta,0,100,c.v,1)
elif delta < 0:
val = range_lerp(delta,-100,0,0,c.v)
c.s = val
c.v = val
layer.set_pixel(i,j,c)
elif(!selection_only):
var c: Color = layer.get_pixel(i,j)
@ -1087,7 +1087,7 @@ func adjust_hsv(img: Image, id, delta)->void:
val = range_lerp(delta,0,100,c.v,1)
elif delta < 0:
val = range_lerp(delta,-100,0,0,c.v)
c.v = val
layer.set_pixel(i,j,c)
layer.unlock()