online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/colorpicker/HueSlider.gd')
-rw-r--r--ui/colorpicker/HueSlider.gd17
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