1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-01-18 17:19:50 +00:00

Some more LayerButton.gd code improvements

This commit is contained in:
Emmanouil Papadeas 2023-12-05 01:11:51 +02:00
parent 5ece616a9a
commit f40ef6f329
2 changed files with 18 additions and 13 deletions

View file

@ -6,11 +6,11 @@ const HIERARCHY_DEPTH_PIXEL_SHIFT := 8
var layer_index := 0 var layer_index := 0
@onready var expand_button := %ExpandButton as BaseButton @onready var expand_button := %ExpandButton as BaseButton
@onready var visibility_button: BaseButton = find_child("VisibilityButton") @onready var visibility_button := %VisibilityButton as BaseButton
@onready var lock_button: BaseButton = find_child("LockButton") @onready var lock_button := %LockButton as BaseButton
@onready var label: Label = find_child("Label") @onready var label := %LayerNameLabel as Label
@onready var line_edit: LineEdit = find_child("LineEdit") @onready var line_edit := %LayerNameLineEdit as LineEdit
@onready var hierarchy_spacer: Control = find_child("HierarchySpacer") @onready var hierarchy_spacer := %HierarchySpacer as Control
@onready var linked_button := %LinkButton as BaseButton @onready var linked_button := %LinkButton as BaseButton
@ -25,7 +25,7 @@ func _ready() -> void:
label.text = layer.name label.text = layer.name
line_edit.text = layer.name line_edit.text = layer.name
var layer_buttons = find_child("LayerButtons") var layer_buttons := find_child("LayerButtons")
for child in layer_buttons.get_children(): for child in layer_buttons.get_children():
var texture = child.get_child(0) var texture = child.get_child(0)
texture.modulate = Global.modulate_icon_color texture.modulate = Global.modulate_icon_color
@ -97,7 +97,7 @@ func _draw() -> void:
func _input(event: InputEvent) -> void: func _input(event: InputEvent) -> void:
if ( if (
(event.is_action_released("ui_accept") or event.is_action_released("ui_cancel")) (event.is_action_released(&"ui_accept") or event.is_action_released(&"ui_cancel"))
and line_edit.visible and line_edit.visible
and event.keycode != KEY_SPACE and event.keycode != KEY_SPACE
): ):
@ -110,7 +110,7 @@ func _on_LayerContainer_gui_input(event: InputEvent) -> void:
if event is InputEventMouseButton and event.button_index == MOUSE_BUTTON_LEFT: if event is InputEventMouseButton and event.button_index == MOUSE_BUTTON_LEFT:
Global.canvas.selection.transform_content_confirm() Global.canvas.selection.transform_content_confirm()
var prev_curr_layer := project.current_layer var prev_curr_layer := project.current_layer
if Input.is_action_pressed("shift"): if Input.is_action_pressed(&"shift"):
var layer_diff_sign := signi(layer_index - prev_curr_layer) var layer_diff_sign := signi(layer_index - prev_curr_layer)
if layer_diff_sign == 0: if layer_diff_sign == 0:
layer_diff_sign = 1 layer_diff_sign = 1
@ -120,7 +120,7 @@ func _on_LayerContainer_gui_input(event: InputEvent) -> void:
if !project.selected_cels.has(frame_layer): if !project.selected_cels.has(frame_layer):
project.selected_cels.append(frame_layer) project.selected_cels.append(frame_layer)
project.change_cel(-1, layer_index) project.change_cel(-1, layer_index)
elif Input.is_action_pressed("ctrl"): elif Input.is_action_pressed(&"ctrl"):
for i in range(0, project.frames.size()): for i in range(0, project.frames.size()):
var frame_layer := [i, layer_index] var frame_layer := [i, layer_index]
if !project.selected_cels.has(frame_layer): if !project.selected_cels.has(frame_layer):
@ -228,7 +228,7 @@ func _can_drop_data(_pos: Vector2, data) -> bool:
var region: Rect2 var region: Rect2
var depth := curr_layer.get_hierarchy_depth() var depth := curr_layer.get_hierarchy_depth()
if Input.is_action_pressed("ctrl"): # Swap layers if Input.is_action_pressed(&"ctrl"): # Swap layers
if drag_layer.is_ancestor_of(curr_layer) or curr_layer.is_ancestor_of(drag_layer): if drag_layer.is_ancestor_of(curr_layer) or curr_layer.is_ancestor_of(drag_layer):
Global.animation_timeline.drag_highlight.visible = false Global.animation_timeline.drag_highlight.visible = false
return false return false

View file

@ -58,6 +58,7 @@ size_flags_vertical = 0
texture = ExtResource("2_enrtd") texture = ExtResource("2_enrtd")
[node name="VisibilityButton" type="Button" parent="HBoxContainer/LayerButtons" groups=["UIButtons"]] [node name="VisibilityButton" type="Button" parent="HBoxContainer/LayerButtons" groups=["UIButtons"]]
unique_name_in_owner = true
custom_minimum_size = Vector2(22, 22) custom_minimum_size = Vector2(22, 22)
layout_mode = 2 layout_mode = 2
size_flags_horizontal = 0 size_flags_horizontal = 0
@ -81,6 +82,7 @@ size_flags_vertical = 0
texture = ExtResource("2_ef6fb") texture = ExtResource("2_ef6fb")
[node name="LockButton" type="Button" parent="HBoxContainer/LayerButtons" groups=["UIButtons"]] [node name="LockButton" type="Button" parent="HBoxContainer/LayerButtons" groups=["UIButtons"]]
unique_name_in_owner = true
custom_minimum_size = Vector2(22, 22) custom_minimum_size = Vector2(22, 22)
layout_mode = 2 layout_mode = 2
size_flags_horizontal = 0 size_flags_horizontal = 0
@ -136,16 +138,19 @@ mouse_default_cursor_shape = 2
alignment = 1 alignment = 1
[node name="HierarchySpacer" type="Control" parent="HBoxContainer/LayerName"] [node name="HierarchySpacer" type="Control" parent="HBoxContainer/LayerName"]
unique_name_in_owner = true
layout_mode = 2 layout_mode = 2
mouse_filter = 2 mouse_filter = 2
[node name="Label" type="Label" parent="HBoxContainer/LayerName"] [node name="LayerNameLabel" type="Label" parent="HBoxContainer/LayerName"]
unique_name_in_owner = true
layout_mode = 2 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
text = "Layer 0" text = "Layer 0"
clip_text = true clip_text = true
[node name="LineEdit" type="LineEdit" parent="HBoxContainer/LayerName"] [node name="LayerNameLineEdit" type="LineEdit" parent="HBoxContainer/LayerName"]
unique_name_in_owner = true
visible = false visible = false
layout_mode = 2 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
@ -164,4 +169,4 @@ mouse_filter = 2
[connection signal="pressed" from="HBoxContainer/LayerButtons/VisibilityButton" to="." method="_on_VisibilityButton_pressed"] [connection signal="pressed" from="HBoxContainer/LayerButtons/VisibilityButton" to="." method="_on_VisibilityButton_pressed"]
[connection signal="pressed" from="HBoxContainer/LayerButtons/LockButton" to="." method="_on_LockButton_pressed"] [connection signal="pressed" from="HBoxContainer/LayerButtons/LockButton" to="." method="_on_LockButton_pressed"]
[connection signal="pressed" from="HBoxContainer/LayerButtons/LinkButton" to="." method="_on_LinkButton_pressed"] [connection signal="pressed" from="HBoxContainer/LayerButtons/LinkButton" to="." method="_on_LinkButton_pressed"]
[connection signal="focus_exited" from="HBoxContainer/LayerName/LineEdit" to="." method="_on_LineEdit_focus_exited"] [connection signal="focus_exited" from="HBoxContainer/LayerName/LayerNameLineEdit" to="." method="_on_LineEdit_focus_exited"]