online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/colorpicker/ColorSelect.gd')
-rw-r--r--ui/colorpicker/ColorSelect.gd20
1 files changed, 14 insertions, 6 deletions
diff --git a/ui/colorpicker/ColorSelect.gd b/ui/colorpicker/ColorSelect.gd
index 1a8ddfa..a36c98b 100644
--- a/ui/colorpicker/ColorSelect.gd
+++ b/ui/colorpicker/ColorSelect.gd
@@ -29,15 +29,23 @@ func _gui_input(event: InputEvent) -> void:
func _draw() -> void:
var draw_color := color.inverted()
- var vlinex := clamp(last_clicked_pos.x, 0, rect_size.x)
+ if color.h == 0:
+ var vlinex := clamp(last_clicked_pos.x, 0, rect_size.x)
- draw_line(Vector2(vlinex, 0), Vector2(vlinex, rect_size.x), draw_color)
+ draw_line(Vector2(vlinex, 0), Vector2(vlinex, rect_size.x), draw_color)
- var hliney = clamp(last_clicked_pos.y, 0, rect_size.y)
+ var hliney = clamp(last_clicked_pos.y, 0, rect_size.y)
- draw_line(Vector2(0, hliney), Vector2(rect_size.x, hliney), draw_color)
+ draw_line(Vector2(0, hliney), Vector2(rect_size.x, hliney), draw_color)
+ else:
+ var vlinex = color.s * rect_size.x
+
+ draw_line(Vector2(vlinex, 0), Vector2(vlinex, rect_size.y), draw_color)
+
+ var hliney = rect_size.y - color.v * rect_size.y
+
+ draw_line(Vector2(0, hliney), Vector2(rect_size.x, hliney), draw_color)
func _hue_changed(hue: float) -> void:
- color.h = hue
- set_color(color, true)
+ set_color(Color.from_hsv(hue, color.s, color.v), true)