online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/colorpicker/HueSlider.gd')
| -rw-r--r-- | ui/colorpicker/HueSlider.gd | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/ui/colorpicker/HueSlider.gd b/ui/colorpicker/HueSlider.gd index c67584b..30bce64 100644 --- a/ui/colorpicker/HueSlider.gd +++ b/ui/colorpicker/HueSlider.gd @@ -1,28 +1,23 @@ extends Control class_name HueSlider -onready var line_drawer = $"../../LineDrawer" - signal hue_changed(hue) var hue: float setget set_hue -var _focused setget set_focused func _gui_input(event): if Input.is_action_pressed("click") and event is InputEventMouse: var position = event.position - var tmphue = position.y / rect_size.y - if tmphue < 0 or tmphue > 1: - _focused = false - return + var tmphue = clamp(position.y / rect_size.y, 0, 1) set_hue(tmphue) emit_signal("hue_changed", hue) func set_hue(newhue): - hue = newhue - update() + if newhue != hue: + hue = newhue + update() func _draw(): @@ -31,7 +26,3 @@ func _draw(): 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) - - -func set_focused(focused): - _focused = focused |