29 lines
798 B
GDScript
29 lines
798 B
GDScript
@tool
|
|
extends Control
|
|
|
|
signal changed(joint_mode : Line2D.LineJointMode)
|
|
|
|
|
|
func set_toggle_to(joint_mode : Line2D.LineJointMode) -> void:
|
|
match joint_mode:
|
|
Line2D.LINE_JOINT_BEVEL:
|
|
%LineJointBevelToggleButton.button_pressed = true
|
|
Line2D.LINE_JOINT_ROUND:
|
|
%LineJointRoundToggleButton.button_pressed = true
|
|
Line2D.LINE_JOINT_SHARP, _:
|
|
%LineJointSharpToggleButton.button_pressed = true
|
|
|
|
|
|
func _on_line_joint_sharp_toggle_button_toggled(toggled_on: bool) -> void:
|
|
if toggled_on:
|
|
changed.emit(Line2D.LINE_JOINT_SHARP)
|
|
|
|
|
|
func _on_line_joint_round_toggle_button_toggled(toggled_on: bool) -> void:
|
|
if toggled_on:
|
|
changed.emit(Line2D.LINE_JOINT_ROUND)
|
|
|
|
func _on_line_joint_bevel_toggle_button_toggled(toggled_on: bool) -> void:
|
|
if toggled_on:
|
|
changed.emit(Line2D.LINE_JOINT_BEVEL)
|