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
Emmanouil Papadeas
9a85de74b5
Make the color picker be always visible in the UI instead of a popup ( #953 )
...
* Initial work of a color picker that is always visible
* Make the new color picker fully functional
* Minor UI fixes
* Change the UI a bit so the color picker buttons look like they used to
To save horizontal space
* Add sliders as a separate panel and rename some file names
* Move the left/right color buttons next to the hex text edit
* Add color picker sliders to the same panel as the rest of the color picker, as an expandable/collapsible area
* Change default layout
* Some minor UI improvements
* Remove guides from ColorPicker.tscn
* Reduce the lines of code that calculate the average color
* Make Pixelorama remember if the color picker is expanded and its color mode
* Update tallscreen.tres
* Update tallscreen.tres
* Pixelorama now also remembers the last used picker shape
* Add some extra comments in the code
* Fix typo
* Add some translation strings
2023-12-05 00:10:42 +02:00
Emmanouil Papadeas
d2734ab044
Add a basic stabilizer
...
Not as powerful as other art software, but should be enough for pixel art
2023-12-04 14:55:38 +02:00
Emmanouil Papadeas
1b22e75034
Some timeline UI improvements
2023-12-01 21:13:28 +02:00
Emmanouil Papadeas
2ce81f8c1c
Update the dockable container addon
...
It should work properly on Godot 4.2 now
2023-12-01 19:01:11 +02:00
Emmanouil Papadeas
8c34532cda
Store layer effect data in pxo files
2023-12-01 03:12:55 +02:00
Emmanouil Papadeas
4f1705c1e1
Update project.godot and fix formatting
2023-12-01 02:18:35 +02:00
Emmanouil Papadeas
5b1c79df05
Make undo/redo support echo again
...
Thanks to Godot 4.2!
2023-12-01 02:12:02 +02:00
Emmanouil Papadeas
1ae8fbb7b7
Use Godot 4.2
2023-12-01 02:11:17 +02:00
Emmanouil Papadeas
4b84803456
Loop through frames when clicking on go to previous/next frame buttons on the timeline
2023-11-29 02:47:33 +02:00
Emmanouil Papadeas
ab3fb9a975
Fix bug where using shortcuts to switch between frames also moved the selection, causing deletions
2023-11-26 14:04:11 +02:00
Emmanouil Papadeas
bf2cd6ee58
[skip ci] Update CHANGELOG.md
2023-11-26 03:53:30 +02:00
Emmanouil Papadeas
e58993d1e3
Fix crash when linking and then unlinking cels, use set_image()
and update()
instead of create_from_image()
2023-11-25 17:08:41 +02:00
Emmanouil Papadeas
56264fda3b
Fix not being able to transform if the selection size is bigger than the project size
...
Also introduces a new `return_cropped_copy()` method in SelectionMap to avoid duplicate code.
2023-11-25 00:18:44 +02:00
Emmanouil Papadeas
bc8a9de4db
Optimize layer blending modes and make them work on all GPUs (hopefully) - Fixes #938
2023-11-25 00:10:19 +02:00
Emmanouil Papadeas
88a2ef593e
Fix project tab title not updating when loading a file and replacing an empty project
2023-11-23 16:34:25 +02:00
Emmanouil Papadeas
507149d246
Make Pixelorama run on Android
2023-11-23 04:08:25 +02:00