Importing spritesheets is now possible

Moved the import png code from Main.gd to a new ImportSprites.gd script, and made ImportSprites a scene of its own.
This commit is contained in:
OverloadedOrama 2019-12-28 18:35:53 +02:00
parent 3cac42ba15
commit d1e5b23f0b
8 changed files with 203 additions and 78 deletions

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=88 format=2]
[gd_scene load_steps=89 format=2]
[ext_resource path="res://Themes & Styles/Dark Theme/Dark Theme.tres" type="Theme" id=1]
[ext_resource path="res://Scripts/Main.gd" type="Script" id=2]
@ -60,11 +60,12 @@
[ext_resource path="res://Prefabs/BrushButton.tscn" type="PackedScene" id=58]
[ext_resource path="res://Assets/Graphics/Canvas_split.png" type="Texture" id=59]
[ext_resource path="res://Assets/Graphics/Canvas_unsplit.png" type="Texture" id=60]
[ext_resource path="res://Prefabs/PreferencesDialog.tscn" type="PackedScene" id=61]
[ext_resource path="res://Scripts/AboutDialog.gd" type="Script" id=62]
[ext_resource path="res://Prefabs/EditPalettePopup.tscn" type="PackedScene" id=63]
[ext_resource path="res://Prefabs/NewPaletteDialog.tscn" type="PackedScene" id=64]
[ext_resource path="res://Prefabs/PaletteImportFileDialog.tscn" type="PackedScene" id=65]
[ext_resource path="res://Prefabs/Dialogs/ImportSprites.tscn" type="PackedScene" id=61]
[ext_resource path="res://Prefabs/Dialogs/PreferencesDialog.tscn" type="PackedScene" id=62]
[ext_resource path="res://Scripts/Dialogs/AboutDialog.gd" type="Script" id=63]
[ext_resource path="res://Prefabs/EditPalettePopup.tscn" type="PackedScene" id=64]
[ext_resource path="res://Prefabs/NewPaletteDialog.tscn" type="PackedScene" id=65]
[ext_resource path="res://Prefabs/PaletteImportFileDialog.tscn" type="PackedScene" id=66]
[sub_resource type="InputEventKey" id=1]
scancode = 88
@ -1729,16 +1730,7 @@ filters = PoolStringArray( "*.pxo ; Pixelorama Project" )
current_dir = "C:/Users/Overloaded/Dropbox/Orama Founding Members/εταιρικα αρχεια/Godot Projects/Pixelorama"
current_path = "C:/Users/Overloaded/Dropbox/Orama Founding Members/εταιρικα αρχεια/Godot Projects/Pixelorama/"
[node name="ImportSprites" type="FileDialog" parent="."]
margin_right = 515.0
margin_bottom = 348.0
window_title = "Open File(s)"
resizable = true
mode = 1
access = 2
filters = PoolStringArray( "*.bmp ; BMP Image", "*.hdr ; Radiance HDR Image", "*.jpg,*.jpeg ; JPEG Image", "*.png ; PNG Image", "*.svg ; SVG Image", "*.tga ; TGA Image", "*.webp ; WebP Image" )
current_dir = "C:/Users/Overloaded/Dropbox/Orama Founding Members/εταιρικα αρχεια/Godot Projects/Pixelorama"
current_path = "C:/Users/Overloaded/Dropbox/Orama Founding Members/εταιρικα αρχεια/Godot Projects/Pixelorama/"
[node name="ImportSprites" parent="." instance=ExtResource( 61 )]
[node name="ExportSprites" type="FileDialog" parent="."]
anchor_left = 0.5
@ -1825,7 +1817,7 @@ text = "Nearest"
items = [ "Nearest", null, false, 0, null, "Bilinear", null, false, 1, null, "Cubic", null, false, 2, null, "Trilinear", null, false, 3, null, "Lanczos", null, true, 4, null ]
selected = 0
[node name="PreferencesDialog" parent="." instance=ExtResource( 61 )]
[node name="PreferencesDialog" parent="." instance=ExtResource( 62 )]
[node name="OutlineDialog" type="ConfirmationDialog" parent="."]
editor/display_folded = true
@ -1885,7 +1877,7 @@ editor/display_folded = true
margin_right = 284.0
margin_bottom = 186.0
window_title = "About Pixelorama"
script = ExtResource( 62 )
script = ExtResource( 63 )
[node name="AboutUI" type="VBoxContainer" parent="AboutDialog"]
margin_left = 8.0
@ -1956,12 +1948,12 @@ margin_bottom = 60.0
window_title = "Error!"
dialog_text = "This is an error message!"
[node name="EditPalettePopup" parent="." instance=ExtResource( 63 )]
[node name="EditPalettePopup" parent="." instance=ExtResource( 64 )]
visible = false
[node name="NewPaletteDialog" parent="." instance=ExtResource( 64 )]
[node name="NewPaletteDialog" parent="." instance=ExtResource( 65 )]
[node name="PaletteImportFileDialog" parent="." instance=ExtResource( 65 )]
[node name="PaletteImportFileDialog" parent="." instance=ExtResource( 66 )]
filters = PoolStringArray( "*.json ; JavaScript Object Notation", "*.gpl ; Gimp Palette Library" )
current_dir = "C:/Users/Overloaded/Dropbox/Orama Founding Members/εταιρικα αρχεια/Godot Projects/Pixelorama"
current_path = "C:/Users/Overloaded/Dropbox/Orama Founding Members/εταιρικα αρχεια/Godot Projects/Pixelorama/"
@ -2043,8 +2035,7 @@ visible = false
[connection signal="popup_hide" from="OpenSprite" to="." method="_on_ImportSprites_popup_hide"]
[connection signal="file_selected" from="SaveSprite" to="." method="_on_SaveSprite_file_selected"]
[connection signal="popup_hide" from="SaveSprite" to="." method="_can_draw_true"]
[connection signal="files_selected" from="ImportSprites" to="." method="_on_ImportSprites_files_selected"]
[connection signal="popup_hide" from="ImportSprites" to="." method="_on_ImportSprites_popup_hide"]
[connection signal="popup_hide" from="ImportSprites" to="." method="_can_draw_true"]
[connection signal="file_selected" from="ExportSprites" to="." method="_on_ExportSprites_file_selected"]
[connection signal="popup_hide" from="ExportSprites" to="." method="_can_draw_true"]
[connection signal="confirmed" from="ScaleImage" to="." method="_on_ScaleImage_confirmed"]