31 lines
708 B
GDScript
31 lines
708 B
GDScript
@tool
|
|
extends Control
|
|
|
|
signal changed(cap : Line2D.LineCapMode)
|
|
|
|
|
|
func set_toggle_to(cap : Line2D.LineCapMode) -> void:
|
|
match cap:
|
|
Line2D.LINE_CAP_BOX:
|
|
%BoxCapToggleButton.button_pressed = true
|
|
Line2D.LINE_CAP_ROUND:
|
|
%RoundCapToggleButton.button_pressed = true
|
|
Line2D.LINE_CAP_NONE, _:
|
|
%NoCapToggleButton.button_pressed = true
|
|
|
|
|
|
func _on_no_cap_toggle_button_toggled(toggled_on: bool) -> void:
|
|
if toggled_on:
|
|
changed.emit(Line2D.LINE_CAP_NONE)
|
|
|
|
|
|
func _on_box_cap_toggle_button_toggled(toggled_on: bool) -> void:
|
|
if toggled_on:
|
|
changed.emit(Line2D.LINE_CAP_BOX)
|
|
|
|
|
|
func _on_round_cap_toggle_button_toggled(toggled_on: bool) -> void:
|
|
if toggled_on:
|
|
changed.emit(Line2D.LINE_CAP_ROUND)
|
|
|