Emmanouil Papadeas
d36f89365c
Change "Crop Image" to "Trim Image" and add a new "Crop Image" that actually crops the image based on the active selection
2023-12-24 01:11:12 +02:00
Emmanouil Papadeas
866de8b6ae
Add transparent backgrounds to the color buttons
2023-12-23 22:05:51 +02:00
Emmanouil Papadeas
893b2a8c7f
Make palette swatches use TransparentChecker.tscn
2023-12-23 22:03:44 +02:00
Emmanouil Papadeas
1b9e0c1ea0
Hide transparent background in cel buttons if they are empty
...
Since changing the self_modulate no longer seems to have any effect. Changing the alpha in the shader itself would be a bad idea, since it would require every button background to have its own material, instead of sharing the same one.
2023-12-23 21:57:18 +02:00
Emmanouil Papadeas
165217acc3
Fix palette swatch highlight not being shown
2023-12-23 21:44:38 +02:00
Emmanouil Papadeas
06b405dae8
Implements palette sorting
2023-12-23 19:00:24 +02:00
Emmanouil Papadeas
9bf8eb13c4
Align tool buttons to the center
2023-12-23 13:30:01 +02:00
Emmanouil Papadeas
65ab504e22
Add a MarginContainer in the onion skinning settings dialog
2023-12-23 13:26:38 +02:00
Emmanouil Papadeas
0cb98f6e2e
Revert palette file format back to JSON ( #967 )
...
* Some static typing and use notification to check if the theme has changed in swatches
* Use Vector2i for scrolling, hide scrollbars in the node properties
* More static typing improvements
* More static typing & docstring improvements, remove some methods from Palettes.gd
* [WIP] Go back to json for palettes instead of tres
* Revert back to using dictionaries for palette colors instead of array
Reverts part of the previous commit
* Read width & height from files, don't store the name
* Fix palette renaming
* Copy non-json palettes into json files
* Fix palette duplication
* Add a new _fill_imported_palette_with_colors() to avoid duplicate code in import file methods
* Fix palette file importing when not initialising
* Export palettes as images
* Replace "tres" with "json" filter in the open sprite dialog
* When exporting a palette as an image, automatically set the file name to the palette name
* Replace default palette files with json
* Remove the Global.palette_panel variable, use signals instead.
* Static typing in signals
* Fix warning in Palettes.gd
* Fix formatting
* Add missing comments to the palette files
* Update Palettes.gd
* A few more static typing improvements
2023-12-23 00:28:35 +02:00
Emmanouil Papadeas
18a74c7b9c
Bump actions/upload-artifact from 3 to 4
2023-12-21 00:05:59 +02:00
Variable
54604fa0af
Allow Internal extensions ( #963 )
...
* Moved tools to Extension
* removed accidental change
* code re-arrangement
* some improvements
* Restored tools and some improvements
* typo
* re-arranged tools
* formatting
2023-12-20 16:23:20 +02:00
Emmanouil Papadeas
3d46d7390c
[skip ci] Update CHANGELOG.md
2023-12-19 00:06:33 +02:00
Emmanouil Papadeas
65c2a770d7
Set is_quitting_on_save = false after saving while quitting
...
Just in case a project gets saved while quitting, and for the next project, the user cancels.
2023-12-18 21:30:30 +02:00
Emmanouil Papadeas
42e8c8cb50
When saving, don't include ".pxo" in the project name
2023-12-18 20:56:38 +02:00
Emmanouil Papadeas
10ca31b916
Add "include blended images" in SaveSpriteHTML5.tscn, and use save_project()
for both desktop and web platforms
2023-12-18 20:55:40 +02:00
Emmanouil Papadeas
89b17177a1
Show multiple save confirmation dialogs on quit for each project that has changes
2023-12-18 20:23:55 +02:00
Emmanouil Papadeas
92f128af1e
Update to Godot 4.2.1
2023-12-17 02:56:01 +02:00
Emmanouil Papadeas
be2245ca76
Put add/remove swatch color on the same horizontal container as the palette select and add/edit palette buttons
...
This allows for horizontal placement of the palette panel without any wasted space
2023-12-16 23:13:11 +02:00
Emmanouil Papadeas
9034b32d44
Use a MenuBar node in the top menu container
...
I didn't know this was a new node in Godot 4, very cool
2023-12-16 22:25:06 +02:00
Emmanouil Papadeas
0996d0405e
Fix create and edit palette dialogs being very long
2023-12-16 22:07:11 +02:00
Emmanouil Papadeas
b42c2d4cae
Fix crash reported in #960
2023-12-15 18:54:10 +02:00
Variable
8d09713774
ExtensionApi Improvements ( #959 )
...
* Improved signal api
* added two more signals
* Improved debug messaging system
* fix typo
2023-12-14 03:44:50 +02:00
Variable
17ee10a131
[ExtensionsAPI] Implement an Import API ( #957 )
...
* Added ImportAPI
* Delete src/UI/Dialogs/PreviewDialog.gd
* Delete src/UI/Dialogs/PreviewDialog.tscn
2023-12-12 16:04:49 +02:00
Emmanouil Papadeas
8e1d949e08
New Crowdin updates ( #909 )
2023-12-11 03:47:55 +02:00
Emmanouil Papadeas
6b5ba2bf0f
Fix brush and palette importing not working
2023-12-10 14:23:14 +02:00
Emmanouil Papadeas
a5e73e1fcd
Fix layers not being rendered on certain devices
...
Looks like some kind of textureSize() bug with sampler2DArrays when accessing the z member. I have only confirmed this bug on an AMD GPU. Nevertheless, it should be fixed now with this workaround.
2023-12-10 02:59:30 +02:00
Emmanouil Papadeas
495c3b8ebe
Don't call project_changed()
whenever a reference image gets imported
2023-12-07 16:09:00 +02:00
Emmanouil Papadeas
e4f7995b08
Update all themes
2023-12-07 03:45:13 +02:00
Emmanouil Papadeas
91bf44c4fb
Make the RGB buttons pressed by default in Invert Colors & Desaturate dialogs
2023-12-07 00:21:58 +02:00
Emmanouil Papadeas
0a57690099
Change the unpressed textures for checkbox & radio buttons to be like they used to in Godot 3.x
2023-12-07 00:21:39 +02:00
Emmanouil Papadeas
df0cbe0bc2
Add margins to the palette container
2023-12-06 22:32:24 +02:00
Emmanouil Papadeas
acbfb82793
Update the dark theme to fix CheckButtons & CheckBoxes
2023-12-06 22:30:42 +02:00
Emmanouil Papadeas
30827461fd
Add margins to the tool options
2023-12-06 21:55:13 +02:00
Emmanouil Papadeas
dc06e3aa06
Change dark theme colors and remove unneeded items
2023-12-06 20:34:50 +02:00
Emmanouil Papadeas
f801b5bc07
Minor UI improvements
...
Replaced the "FX" text with a texture in the timeline's FX button, added left and right margins in the DockableContainer
2023-12-06 17:34:03 +02:00
Emmanouil Papadeas
aacd41f2e5
More z-index layer ordering fixes
2023-12-06 15:11:04 +02:00
Emmanouil Papadeas
b40fef2c97
Fix the layer order being wrong
2023-12-06 04:29:35 +02:00
Emmanouil Papadeas
8ca0e12b90
Attempt to fix the "add layer" button not working when pressed
2023-12-06 04:16:53 +02:00
Emmanouil Papadeas
a0868aa4a9
Add Linux ARM32 and Android in the export templates
...
This doesn't affect the GitHub Actions workflow
2023-12-06 04:00:28 +02:00
Emmanouil Papadeas
c8bead14b2
Fix crash when the palette directory doesn't exist
2023-12-06 03:57:26 +02:00
Emmanouil Papadeas
359f509d57
Make the opacity slider affect layer opacity instead of cel opacity
...
And move cel opacity inside the cel properties.
2023-12-06 03:44:55 +02:00
Emmanouil Papadeas
c0a8202145
Add cel properties and z-index to individual cels
2023-12-06 03:22:33 +02:00
Emmanouil Papadeas
f893e68d59
Move even more code away from Global and Project to AnimationTimeline
...
This time related to layer buttons
2023-12-05 02:04:34 +02:00
Emmanouil Papadeas
80e351a2a1
Move some code away from Global and Project to AnimationTimeline
2023-12-05 01:46:42 +02:00
Emmanouil Papadeas
d60c686368
Fix typo
2023-12-05 01:13:46 +02:00
Emmanouil Papadeas
f40ef6f329
Some more LayerButton.gd code improvements
2023-12-05 01:11:51 +02:00
Emmanouil Papadeas
5ece616a9a
Only use one LayerButton scene instead of using inheritence
...
And make some code improvements in LayerButton.gd
2023-12-05 01:08:26 +02:00
Emmanouil Papadeas
a627cff107
Only have one CelButton scene instead of using inheritance
2023-12-05 00:40:16 +02:00
Emmanouil Papadeas
41fdba266a
Organize layer and cel class files by putting them in folders
2023-12-05 00:33:26 +02:00
Emmanouil Papadeas
29f4f52600
Change the file format of pxo to be a ZIP ( #952 )
...
* Save pxos as zip files in disguise
* Load pxo files as zip
* Add a checkbox in save dialog to let users include the final blended images in the pxo or not
2023-12-05 00:12:05 +02:00