Emmanouil Papadeas
d9bdcf53ec
[skip ci] Update CHANGELOG.md
2024-02-20 16:24:26 +02:00
Emmanouil Papadeas
22ddc96962
Use getters to lazy-load cleanEdge and OmniScale shaders
2024-02-19 02:09:35 +02:00
Emmanouil Papadeas
66ea1fcfe9
Update the DockableContainer plugin
2024-02-18 19:47:21 +02:00
Variable
81dbc0177d
Moved live preview code to ImageEffect Dialog ( #978 )
...
* live fixes
* added accidentally disconected signals
* Update RotateImage.tscn
* improved code
* Formatting
2024-02-17 00:23:31 +02:00
Emmanouil Papadeas
975f223ace
Disable the audio driver again
...
For performance reasons, although we may want to re-enable it if we implement audio support for animations
2024-02-16 22:57:43 +02:00
Emmanouil Papadeas
9a313821dc
When exporting, Pixelorama now remembers the last exported path
2024-02-15 18:41:24 +02:00
Emmanouil Papadeas
b3fa8870f8
Fix null instance error causing a crash on startup, originating from #974
2024-02-14 20:58:21 +02:00
Variable
909f38bd0c
Further Reference UI Improvements ( #974 )
...
* references UI refactor
* changed select icon
* fixed a bug
2024-02-14 19:53:35 +02:00
Emmanouil Papadeas
f56d536b36
Create a get_mirrored_positions()
method in Tools
...
Reduces some code replication across tools
2024-02-13 02:31:48 +02:00
OverloadedOrama
47fc659170
Add yet another MarginContainer in the timeline
...
To fix the outline of the first frame (when selected) from being cut off, while also keeping frames & cels glued to the layers
2024-02-12 05:02:07 +02:00
Emmanouil Papadeas
9f82c85b73
Fix issue when uploading a shader on the Web version
2024-02-12 00:29:30 +02:00
Emmanouil Papadeas
0a63664391
Remove some dialog parent nodes
...
Also removes the GIF warning in the ExportDialog, as #697 no longer occurs in 1.0
2024-02-12 00:28:50 +02:00
Emmanouil Papadeas
5c58562d6b
Fix theme color preview spacing in the Preferences
2024-02-11 19:12:09 +02:00
Emmanouil Papadeas
85b255032f
Keep the aspect ratio correctly in the image effect dialog previews
2024-02-11 18:44:22 +02:00
Emmanouil Papadeas
2b4d85ac3e
Fix PointCollapseContainer's TextureRect being rotated incorrectly
2024-02-11 18:21:35 +02:00
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