Clara Hobbs
3d2d9e47a8
Add support for InputEventMouseMotion.pen_inverted ( #966 )
...
* Add support for InputEventMouseMotion.pen_inverted
This commit adds support for stylus erasers, both for drawing and
choosing tools. This may be supported on some styli by inverting them
as the property name suggests, or by holding a button while drawing with
the nib.
* Formatting fixes
2023-12-25 02:50:10 +02:00
Emmanouil Papadeas
dffaf1d504
Fix bug where the wrong cel would be drawn on the canvas when undoing
2023-12-24 14:47:35 +02:00
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