Emmanouil Papadeas
0ea0406233
Add an adjust brightness/contrast image effect
...
Thanks to https://godotshaders.com/shader/color-manipulator/
The shader has more options than just brightness and contrast though, but I didn't know how else to name the effect. "Adjust Brightness/Contrast" makes it immediately obvious as to what the effect is about.
2024-08-01 21:21:45 +03:00
Kiisu_Master
f27d152cb3
Add setting for Godots low processor usage mode ( #1056 )
...
* Add setting for Godots low processor usage mode
* Update name and description of low processor usage mode setting in preferences
* Fix a tiny mistake
2024-07-30 19:02:10 +03:00
Emmanouil Papadeas
30dfb6aa58
Try to fix issue when certain languages are set to the OS system locale and some GUI elements are not being translated during startup
...
Only confirmed with Brazilian Portuguese at the moment
2024-07-23 19:34:49 +03:00
Emmanouil Papadeas
d82a40f9f9
Remove Global.main_window
variable
2024-07-21 21:25:03 +03:00
Variable
3df7a67b9b
fix some stuff in extension explorer, and changed (open logs folder) to (open editor data folder) ( #1038 )
2024-07-20 23:09:38 +03:00
Emmanouil Papadeas
f4f0e4047e
Fix gradient map layer effect being purple when it's first created
2024-07-12 14:45:24 +03:00
Emmanouil Papadeas
e0a6727223
If the OS is sandboxed, set Global.use_native_file_dialogs
to true and remove the option entirely from the Preferences
2024-07-03 20:53:01 +03:00
Emmanouil Papadeas
bc26557219
Remove Renderer from the Preferences
...
Not currently needed, as it's not possible to change between OpenGL and Vulkan drivers. We could implement this is https://github.com/godotengine/godot/issues/80565 is fixed.
2024-06-14 17:00:26 +03:00
Emmanouil Papadeas
f3823ef6dd
Replace strings with StringNames in initialize_keychain()
2024-06-11 00:15:36 +03:00
Emmanouil Papadeas
556fc4b467
Remove unused "manage_frame_tags" shortcut
2024-06-04 00:41:27 +03:00
Emmanouil Papadeas
debbbf34d1
Try to fix Pixelorama's locale not loading when the OS locale is not set to English
2024-06-03 15:23:33 +03:00
Emmanouil Papadeas
1c3780c94c
Change the locale by finding the nearest loaded locale instead of looking for a hard match
...
Should fix issues where the OS was returning, for example, "fr" for the system locale, and it was not mapped to "fr_FR".
2024-06-01 23:21:23 +03:00
Emmanouil Papadeas
fecb9b5803
Fix changing the tablet driver on Windows
...
Plus, it should also no longer require a restart
2024-06-01 23:13:50 +03:00
Emmanouil Papadeas
e1a53ed905
Fix alpha lock having the same shortcut as pixel perfect
2024-06-01 00:49:01 +03:00
Emmanouil Papadeas
d8a17abd1d
Use the default Godot 4 version property in project.godot
...
The custom one we used was because Godot 3 has no version property, but this is no longer the case.
2024-05-31 16:01:36 +03:00
Emmanouil Papadeas
d070f8c5f5
Put the effects menu shortcuts under an "Effects" group
2024-05-27 15:32:01 +03:00
Emmanouil Papadeas
a8440b80cc
Rename config file from cache.ini to config.ini
2024-05-16 00:07:38 +03:00
Ivan Kruger
8e9ba696f1
Make default palettes available for clean installs on MacOS ( #1008 )
...
* resolved issue where pixelorama_data folder is to registered on MacOS builds
* Reverted changes to workflows and added Mac Resource directory to search path for palettes
* format Global.gd with gdtoolkit
2024-04-30 14:21:19 +03:00
Emmanouil Papadeas
92e8666da2
Change layers with Control + Up/Down arrow keys
...
We already have Control + Left/Right for changing frames, so it makes sense to have Up/Down for layers
2024-04-10 16:58:04 +03:00
Emmanouil Papadeas
1c9c8bf4e3
Add Palettize and Pixelize effects
...
Pixelize makes the image pixelated, and Palettize maps the color of the input to the nearest color in the selected palette. Useful for limiting color in pixel art and for artistic effects.
2024-04-10 01:20:28 +03:00
Emmanouil Papadeas
8f395b2be7
Create a new Effects menu and move all of the cel-specific effects there, away from the Image menu
...
Also moves Project properties into Image
2024-04-09 01:52:12 +03:00
Emmanouil Papadeas
971fb67db1
When running in headless mode, don't set a custom cursor and don't save window data on exit
2024-04-05 20:36:03 +03:00
Emmanouil Papadeas
0ac7789bf9
Store image data in undo/redo of the move tool, reverts 4f5f37a522
...
This fixes an issue where, if the user moves pixels outside the canvas and then undos, those cut pixels will not be restored.
2024-04-05 18:02:46 +03:00
Emmanouil Papadeas
596c174c92
Add a project properties dialog
...
Allows users to change project name and add custom user data. I was not sure where to put this, so I put it under the Edit menu. It might be a good idea to add a new "Project" menu in the future, and perhaps Scale Image, Resize Canvas and Crop to Content/Selection could be placed there, as they always affect the entire project.
2024-04-05 02:24:47 +03:00
Emmanouil Papadeas
183bee6a0f
Load preferences from the config file before waiting for process_frame
2024-04-02 00:02:20 +03:00
Emmanouil Papadeas
11a1428eef
Add an Apply button to the font size slider in the Preferences, fix display scale not being applied on startup
2024-03-30 01:25:01 +02:00
Emmanouil Papadeas
b620cf2a9e
Lazy load the preferences dialog
...
Speeds up the initial loading time of Pixelorama. It's now almost as fast as 0.x on my computer (a bit more than 2 seconds). Lazy loading the preferences dialog also drastically reduces memory usage and node count (when preferences have not been opened), from 150MB, 13634 objects and 3680 nodes, to 94MB, 8207 objects and 1823 nodes. This essentially cuts the initial node count to half!
2024-03-24 02:46:57 +02:00
Emmanouil Papadeas
8c9a01feae
Move theme handling code in a new Themes autoload
...
The preferences code only handles the UI related stuff, while the Themes autoload is now solely responsible for theme adding, removing and changing. This makes it possible to handle themes without having the preferences dialog be in the middle.
2024-03-24 02:08:54 +02:00
Emmanouil Papadeas
11fb2c2b65
Move language handling code in Global, remove HandleLanguages.gd
...
This makes it possible to handle language without having the preferences dialog be in the middle.
2024-03-24 01:41:19 +02:00
Emmanouil Papadeas
572fabbe66
Remove Global.reference_panel
...
Slowly trying to remove nodes from Global
2024-03-23 02:52:27 +02:00
Emmanouil Papadeas
48145b7f61
Use signals to move some code away from Project.change_project()
...
WIP, more code can be moved
2024-03-22 21:05:00 +02:00
Emmanouil Papadeas
07fa1266d3
Remove three calls to Global.preferences_dialog
2024-03-21 03:00:21 +02:00
Emmanouil Papadeas
377c24c981
Make Pixelorama load slightly faster by not calling some setters of Global's variables if the value is the same
2024-03-21 00:02:54 +02:00
Emmanouil Papadeas
f1ef01bb87
Replace Camera2D with a custom CanvasCamera to reduce idle GPU usage
...
Necessary workaround because of https://github.com/godotengine/godot/issues/89514
2024-03-19 15:39:34 +02:00
Emmanouil Papadeas
03b173b76e
Optimize cel switching by avoiding changing the stylebox of every CelButton
2024-03-15 01:31:12 +02:00
Emmanouil Papadeas
d3db8f5be7
Rename project_changed
to project_data_changed
signal, add a new method for this signal in ExtensionsAPI
2024-02-22 17:43:47 +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
4c39e29b67
Fix UI not staying dimmed after opening a native file dialog
2024-02-03 13:55:17 +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
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
ce7a5e77ba
Add a single window mode setting in the preferences
...
True by default, when set to false the UI uses multiple windows
2024-01-24 18:31:22 +02:00
Emmanouil Papadeas
4bc0fba941
Add a variable in Global for setting file dialogs as native, and add a "FileDialogs" node group
...
This settings is not exposed in the preferences in this commit
2024-01-24 03:57:40 +02:00
Emmanouil Papadeas
b08420d09d
Don't change the value of can_draw in Global.dialog_open()
...
In Godot 4 dialogs seem to be blocking the input to the rest of the UI, so this may not be needed
2024-01-24 03:19:57 +02:00
Emmanouil Papadeas
4e9b657077
Remove Global.has_focus completely
...
Might be a risky change, but I haven't noticed any bugs so far
2024-01-24 03:14:11 +02:00
Emmanouil Papadeas
3a852e44ff
Add a popup_error() method in Global
...
Just to reduce code duplication and make error appearing easier
2024-01-24 02:27:57 +02:00
Emmanouil Papadeas
43d241a5c2
Video exporting by calling FFMPEG externally ( #980 )
...
* Basic mp4 exporting, needs ffmpeg
* Add avi, ogv and mkv file exporting
* Add webm exporting
* Set ffmpeg path in the preferences
* Show an error message if the video fails to export
* Make sure to delete the temp files even if video exporting fails
2024-01-24 02:00:17 +02:00
Emmanouil Papadeas
bc8fadb67c
Fix cel button image texture breaking when the image gets resized
2024-01-19 18:25:50 +02:00
Emmanouil Papadeas
72bec41e63
Add icons to some Help menu items, add a new "Support Pixelorama's Development" item and remove "Donate" from the About dialog
2024-01-10 00:30:27 +02:00