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:
parent
5ece616a9a
commit
f40ef6f329
|
@ -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
|
||||||
|
|
|
@ -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"]
|
||||||
|
|
Loading…
Reference in a new issue