online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/colorpicker/HueSlider.gd')
| -rw-r--r-- | ui/colorpicker/HueSlider.gd | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/ui/colorpicker/HueSlider.gd b/ui/colorpicker/HueSlider.gd index 30bce64..bbc8234 100644 --- a/ui/colorpicker/HueSlider.gd +++ b/ui/colorpicker/HueSlider.gd @@ -1,28 +1,28 @@ extends Control class_name HueSlider -signal hue_changed(hue) +signal color_changed(color) -var hue: float setget set_hue +var color: Color setget set_color func _gui_input(event): if Input.is_action_pressed("click") and event is InputEventMouse: var position = event.position var tmphue = clamp(position.y / rect_size.y, 0, 1) - set_hue(tmphue) - emit_signal("hue_changed", hue) + set_color(Color.from_hsv(tmphue, color.s, color.v)) + emit_signal("color_changed", color) -func set_hue(newhue): - if newhue != hue: - hue = newhue +func set_color(newcolor): + if newcolor != color: + color = newcolor update() func _draw(): var x = rect_size.x - var y = hue * rect_size.y + var y = color.h * rect_size.y draw_line(Vector2(0, y - 1), Vector2(x, y - 1), Color.black, 1, true) draw_line(Vector2(0, y), Vector2(x, y), Color.white, 1, true) draw_line(Vector2(0, y + 1), Vector2(x, y + 1), Color.black, 1, true) |