Emmanouil Papadeas
0e4c9bad20
Remove CollapsibleContainer.tscn, only keep it as a script/node type
2024-02-11 18:20:46 +02:00
Emmanouil Papadeas
8d8a147142
Lazy load the window opacity dialog
2024-02-11 16:20:04 +02:00
Emmanouil Papadeas
be7427fd9c
Fix memory leak when previewing layouts in the ManageLayouts dialog
2024-02-11 16:02:15 +02:00
Emmanouil Papadeas
c4a4bd4602
Implement lazy loading for some dialogs to make the initial loading of Pixelorama faster
...
Only load dialogs when they are needed and not at the start of the program. Right now only the new image, about, manage layouts and image effects dialogs are being loaded on demand, but more dialogs can be handled this way in future commits.
2024-02-11 16:01:59 +02:00
Emmanouil Papadeas
a6060d9ff6
Remove unused variable from ReferencesPanel
2024-02-11 02:20:44 +02:00
Emmanouil Papadeas
8448dbd4ba
Various theme improvements
2024-02-10 15:11:53 +02:00
Emmanouil Papadeas
8b91d95258
Make alpha affect all of the blend modes besides Normal and Screen
2024-02-09 20:09:25 +02:00
Emmanouil Papadeas
bec6dfc256
Fix semi-transparent pixels being blended incorrectly in the BlendLayers shader
...
There may still be some semi-transparency issues in blend modes, some extra testing is required
2024-02-09 19:45:26 +02:00
Emmanouil Papadeas
a05dbabf98
Slightly increase the layer container minimum size to match the layer buttons
2024-02-09 14:50:18 +02:00
Emmanouil Papadeas
3935bfd2d3
Control + wheel works on the line tool's thickness now
2024-02-09 14:42:10 +02:00
Emmanouil Papadeas
b75573d19c
Make CelProperties its own scene and put it in Main.tscn instead of having it as a child of each CelButton
...
This drastically reduces the number of nodes. Before, each cel would have its own property node which, when the project had many cels, drove the node count quite high.
2024-02-09 04:01:01 +02:00
Emmanouil Papadeas
7f1aad280c
Fix cel buttons not changing colors when switching themes
2024-02-09 03:33:34 +02:00
OverloadedOrama
d8d05c73de
Add a new Rose theme, made changes to the other themes
...
Made by @Erevoid
2024-02-08 22:30:14 +02:00
OverloadedOrama
ba565afe06
Some dark, gray and blue theme changes
2024-02-08 21:20:08 +02:00
OverloadedOrama
12036364b5
Timeline UI improvements, better visual indication of the cels that are selected and the cels that are linked
2024-02-08 20:46:07 +02:00
Emmanouil Papadeas
ee7750dd40
Make button hover styleboxes have halved alpha
2024-02-08 18:01:37 +02:00
OverloadedOrama
e11ecb2e8d
Add get_position() and get_minimum_size() methods to AnimationTag
2024-02-07 03:17:39 +02:00
Emmanouil Papadeas
a5a0ac103c
Enable gestures and treat long press as right click for Android
...
Gestures are not yet working very smoothly, but that's something that can be improved after 1.0
2024-02-06 02:50:55 +02:00
Emmanouil Papadeas
c9ddde7194
Use FFMPEG to import videos and gifs
...
Haven't tried large videos, but I imagine Pixelorama would run out of memory quickly. Maybe we should safeguard against that somehow. We also need to get the fps from the imported video and use it in the new project.
2024-02-05 03:32:43 +02:00
Emmanouil Papadeas
85ac0897a9
Remove unused method parameter in Palettes' copy_palette()
2024-02-05 00:17:56 +02:00
Emmanouil Papadeas
fb948c33b4
Add a "Create a new palette" option on the sort palette button
...
Enabled by default, every time you sort a palette it creates a copy of the original palette and it sorts that, instead of sorting the original palette directly. This reduces the risk of destructive change, as the palette system does not have undo/redo support. If disabled, sorting affects the original palette directly, without creating a new one.
2024-02-05 00:16:22 +02:00
Emmanouil Papadeas
afaae8ee4b
Simplify guard conditions in Bucket's draw_start()
2024-02-04 14:45:16 +02:00
Emmanouil Papadeas
5dfe1cc271
Set Selection.gd process input false by default, fix cursor still being set to a cross when entering the canvas if it's disabled in the preferences
2024-02-04 00:12:19 +02:00
Emmanouil Papadeas
6a7e060f73
Set the cursor to cross when entering the canvas and to resize when hovering selection gizmos
2024-02-04 00:05:20 +02:00
Emmanouil Papadeas
3d9ce4cb73
Fix button focus stylebox not being different from the other states in the themes
2024-02-03 18:11:09 +02:00
Emmanouil Papadeas
80978ea755
Set Control + Delete as a shortcut for deleting layers
2024-02-03 17:40:00 +02:00
Emmanouil Papadeas
647ec29ab0
The crop tool can now be applied by pressing enter
2024-02-03 15:16:21 +02:00
Emmanouil Papadeas
85f2f22be7
[DockableContainer change] Don't set layout's resource_name
if it already has a value
...
Another change that might be worth adding to upstream.
2024-02-03 13:58:16 +02:00
Emmanouil Papadeas
978ddf3b45
Fix 3DShapeEdit import object not using native dialog
2024-02-03 13:57:05 +02:00
Emmanouil Papadeas
4c39e29b67
Fix UI not staying dimmed after opening a native file dialog
2024-02-03 13:55:17 +02:00
Emmanouil Papadeas
9a842ad33e
Sort layouts alphabetically when adding a new one so that Pixelorama will remember the correct last used layout when opening again
2024-02-02 03:50:28 +02:00
Emmanouil Papadeas
5824d2a0eb
Choose which layout to copy from when adding a new layout
2024-02-02 02:59:07 +02:00
Emmanouil Papadeas
534a7fd356
Change the selected UI layout every time it changes
...
This way, Pixelorama remembers the changes users make to the UI, without them having to go to Window, Manage Layouts and clicking on Edit, which was an unintuitive and slow way. Needs testing because bugs may linger.
This commit also adds a new `save_on_change` variable and a `save` method on layout.gd of the dockable_container plugin. Perhaps I should also add this upstream as well.
I also need to add a way to create new layouts based off the default ones (which are permanently stored within Pixelorama's pck file and cannot be modified), so users will always have the option to resort to the default layouts.
2024-02-02 02:31:29 +02:00
Emmanouil Papadeas
da0066259e
[WIP] Copy default layouts to the layout directory so they can be modified
...
Moved some logic away from TopMenuContainer to Main.gd and the layout array to Global.gd.
2024-02-02 01:42:29 +02:00
Emmanouil Papadeas
ffd729486f
Expose window transparency as an option in the preferences, keep it disabled by default
...
I had to disable it, because for some reason having it be enabled by default does not seem to be working. This may be a good idea anyway, as many people will not need this feature, and having this enabled affects performance.
This commit also allows for changing project setting related options in the preferences to also work when running Pixelorama inside Godot.
2024-02-02 00:19:53 +02:00
Emmanouil Papadeas
ed072de84e
Change the layouts array in TopMenuContainer to only contain DockableLayouts instead of being an array of arrays
2024-02-01 22:10:18 +02:00
Emmanouil Papadeas
606ce965f6
Remove unneeded layout code from TopMenuContainer
2024-02-01 21:41:32 +02:00
Emmanouil Papadeas
276a872f73
Rename "ui" variable to "main_ui" in Main.gd and TopMenuContainer.gd
2024-02-01 20:53:52 +02:00
Emmanouil Papadeas
2e8cf6a30a
Minor code improvements in WindowOpacityDialog.gd
2024-02-01 20:51:26 +02:00
Emmanouil Papadeas
ac950dafae
[skip ci] Update CHANGELOG.md
2024-01-31 02:53:16 +02:00
Emmanouil Papadeas
e648d0d612
Some code improvements in DrawingAlgos
...
Should also result in minor optimizations
2024-01-31 02:26:49 +02:00
Emmanouil Papadeas
399fc8dfbd
Make similar_colors() in DrawingAlgos faster
...
We finally found some use for Godot 4's new Vector4, let Godot's built-in functions handle the math, since they run in native C++.
2024-01-31 01:41:58 +02:00
Emmanouil Papadeas
63691cacaf
Load pxo files from the Web version - Fixes #820
2024-01-30 21:17:31 +02:00
Emmanouil Papadeas
1dce3ebe22
Change get_tree().get_root() to get_window() in TransparentChecker.gd
2024-01-29 16:37:56 +02:00
Emmanouil Papadeas
5bd3cab196
Add override.cfg to .gitignore
2024-01-29 16:36:05 +02:00
Emmanouil Papadeas
6345c52b5f
Fix override.cfg being created in the wrong location if Pixelorama is launched through a launcher or a shortcut
2024-01-29 16:35:23 +02:00
OverloadedOrama
a7cf93d1e5
Fix not being able to draw when closing the splash screen
...
Regression from b08420d0
2024-01-26 04:05:37 +02:00
Emmanouil Papadeas
508f8f0d15
Minor simplifications of some parts in Selection.gd
2024-01-26 02:31:38 +02:00
Emmanouil Papadeas
b126e95b64
Almost made selection rotation with gizmos functional
...
Not exposed yet
2024-01-25 02:33:41 +02:00
Emmanouil Papadeas
3d04a8d276
Selection rotation with gizmos works on selections without content now
...
Still not ready and thus not exposed
2024-01-25 01:35:42 +02:00