]> Untitled Git - wolf-seeking-sheep.git/blob - addons/dialogic/Editor/CharacterEditor/char_edit_p_section_layout.gd
Squashed commit of the following:
[wolf-seeking-sheep.git] / addons / dialogic / Editor / CharacterEditor / char_edit_p_section_layout.gd
1 @tool
2 extends DialogicCharacterEditorPortraitSection
3
4 ## Tab that allows setting size, offset and mirror of a portrait.
5
6
7 func _get_title() -> String:
8         return "Scale, Offset & Mirror"
9
10
11 func _load_portrait_data(data:Dictionary) -> void:
12         %IgnoreScale.set_pressed_no_signal(data.get('ignore_char_scale', false))
13         %PortraitScale.value = data.get('scale', 1.0)*100
14         %PortraitOffset.set_value(data.get('offset', Vector2()))
15         %PortraitOffset._load_display_info({'step':1})
16         %PortraitMirror.set_pressed_no_signal(data.get('mirror', false))
17
18
19 func _on_portrait_scale_value_changed(value:float) -> void:
20         var data: Dictionary = selected_item.get_metadata(0)
21         data['scale'] = value/100.0
22         update_preview.emit()
23         changed.emit()
24
25
26 func _on_portrait_mirror_toggled(button_pressed:bool)-> void:
27         var data: Dictionary = selected_item.get_metadata(0)
28         data['mirror'] = button_pressed
29         update_preview.emit()
30         changed.emit()
31
32
33 func _on_ignore_scale_toggled(button_pressed:bool) -> void:
34         var data: Dictionary = selected_item.get_metadata(0)
35         data['ignore_char_scale'] = button_pressed
36         update_preview.emit()
37         changed.emit()
38
39
40 func _on_portrait_offset_value_changed(property:String, value:Vector2) -> void:
41         var data: Dictionary = selected_item.get_metadata(0)
42         data['offset'] = value
43         update_preview.emit()
44         changed.emit()