Manolis Papadeas
41b5db4622
Don't change the cursor tool icon texture _input() call
...
Seems like my past self has made some pretty embarassing optimization mistakes...
2021-11-23 02:52:21 +02:00
Manolis Papadeas
536250f517
Moved some variables away from Global
2021-11-23 02:36:22 +02:00
Manolis Papadeas
c921344b04
Fix splash screen not appearing in the Web version
2021-11-22 21:38:17 +02:00
Manolis Papadeas
79ff0a8d45
Optimize _input() methods
2021-11-22 21:32:39 +02:00
Manolis Papadeas
4931e50213
Move cursot tool icon visibility to ViewportContainer
...
I have no idea what I was thinking when I put that code inside Canvas' _input()
2021-11-22 18:43:06 +02:00
Manolis Papadeas
36680795ee
Move even more code away from Global
...
The idea is to make the project less dependant on Global. Global should strictly be used for reusable code in multiple places, not as a second Main. I just hope I'm not breaking anything during this process.
2021-11-22 17:37:06 +02:00
Manolis Papadeas
19c062fa07
Move some PopupMenu code away from Global's _ready()
2021-11-22 16:15:36 +02:00
Manolis Papadeas
88365301fb
Change window opacity settings to a dedicated dialog with a slider and a spinbox
...
Changed from a popupmenu with fixed settings. This should give more freedom to the user while improving UX.
2021-11-22 04:47:41 +02:00
Manolis Papadeas
8229f512da
Raspberry 4 build ( #598 )
2021-11-19 01:17:35 +02:00
Manolis Papadeas
f4c903771d
Remove some unneeded yield() calls
...
And minor changes to make the code a tiny bit more clean. I tested this PR, but it still might be a bit risky.
2021-11-17 19:59:14 +02:00
mrtripie
0081aa365a
Guide Color Improvements ( #561 )
...
* Symmetry guide color work
* Changed to semi-transparent guides from red, blend slight blue into symmetry guides for variation
Co-authored-by: MrTriPie <MrTriPie>
2021-11-17 01:48:21 +02:00
Variable
3e88efc118
Improvements to Animation Tags ( #560 )
...
* Animation tag fix (a)
fixed tag behavior in "Project.gd"
* Animation tag fix (b)
fixed tag behavior in "AnimationTimeline.gd"
* Animation tag fix (c)
fix top part of line not visible
* Animation tag fix (d)
a fix i forgot about earlier
* added a randomizer...
... to auto select colors of new tags
* Fix Tag scrolling without cels when scrolled on it
* removed randomize() cause it's not needed
2021-11-17 00:21:29 +02:00
mrtripie
969aed8070
Cache Save/Open Sprite Dialog's directory, and keep dialogs synced ( #559 )
...
* Open/Save Sprite Dialogs now have their directory cached so when reopening Pixelorama they will be set to that directory. Load last project and load recent project also syncs with the open/save dialogs and caches that directory
* Sets a projects default file path to the cached file directory (not sure about) and if the export directory is blank, use the cached file directory
* Changed 'file_dialog_dir' to 'current_dir'
Co-authored-by: MrTriPie <MrTriPie>
2021-11-17 00:17:02 +02:00
Manolis Papadeas
752703878d
Use onready vars for nodes in Global.gd
...
I have no idea why I didn't do that sooner. This cleared over 80 lines of code.
2021-11-16 00:04:50 +02:00
Manolis Papadeas
1fa0b1e1b7
Hide the "Brush colors from" option from the Eraser tool
2021-11-15 02:03:05 +02:00
Manolis Papadeas
9cfa8c82b1
Make the eraser tool's transparency settings work with brushes
2021-11-14 16:19:38 +02:00
Manolis Papadeas
4f02ea1b97
Alt to pick colors with draw tools - Closes #125
2021-11-14 03:30:00 +02:00
mrtripie
a9039cccd5
Canvas Rotation ( #558 )
...
* Implemented canvas rotation
Co-authored-by: MrTriPie <MrTriPie>
2021-11-13 20:43:37 +02:00
Jeremy Behreandt
429b37f6fc
Use Luminance In Desaturate Shader ( #557 )
...
Updated desaturate shader to use perceptual luminance instead of HSV.
2021-11-12 21:46:29 +02:00
Manolis Papadeas
24d25d49ea
Implement #429
2021-11-11 03:21:34 +02:00
Manolis Papadeas
0c1fcdea89
Use JavaScript.download_buffer() for file downloading in the Web version
...
This commit makes Pixelorama unable to run in Godot versions prior to 3.4.
I wonder if there are plans for an upload_buffer() method as well...
2021-11-10 20:16:25 +02:00
Manolis Papadeas
1278553c80
Update to Godot 3.4
2021-11-09 17:06:11 +02:00
Manolis Papadeas
6e5c4fc99f
Do not keep decreasing opacity with the Eraser without releasing the mouse first
...
Only relevant if the opacity strength is less than 255 in the tool options
2021-11-08 19:26:00 +02:00
Manolis Papadeas
dface2ff7f
Update CHANGELOG.md
2021-11-07 19:17:15 +02:00
Manolis Papadeas
056cb76a46
Minor code cleanups
2021-11-06 17:23:54 +02:00
Manolis Papadeas
87261e93c6
Disable "New Brush" in the Edit menu if there is no selection
2021-11-06 17:19:20 +02:00
Manolis Papadeas
f6b15cb562
Fixes #552
2021-11-04 02:46:12 +02:00
Manolis Papadeas
5ac51aa798
Fix macOS CI builds
2021-11-03 03:29:51 +02:00
Manolis Papadeas
77996c769e
Implement #540 and a part of #429 for the zoom tool
2021-11-03 02:33:45 +02:00
Manolis Papadeas
11f8402d57
Change the UI scale slider step to 0.25 from 0.1
2021-11-01 18:23:09 +02:00
Manolis Papadeas
93a8e75bcb
Change the backup dialog message
2021-10-26 03:34:14 +03:00
Silent Orb
520e31cd7e
Persist palette selection ( #549 )
2021-10-17 16:20:11 +03:00
Variable
087387a700
Minor adjs to eraser ( #548 )
2021-10-15 16:31:24 +03:00
Manolis Papadeas
c7f238ff19
Don't show the brush color from option in the Shading tool
2021-10-15 15:49:23 +03:00
Manolis Papadeas
50042c6fbc
Update CHANGELOG.md
2021-10-14 00:57:56 +03:00
Manolis Papadeas
cdb7ff1004
Add an opacity option for the Eraser's tool options
...
This lets the user change the strength of the tool. When it has an opacity of 255, the eraser will completely delete the underlying pixels. If it has less than 255, it will simply subtruct that value from the underlying pixel's alpha.
2021-10-12 23:12:05 +03:00
Manolis Papadeas
a5e3afa7e2
Start the autosave timer if the user presses X on the backup confirmation dialog
2021-10-11 20:40:26 +03:00
Manolis Papadeas
4b552a1fdd
Enable autowrap for the Backup confirmation dialog
2021-10-11 19:55:25 +03:00
Manolis Papadeas
970c2b9552
Update Translations.pot
2021-10-10 21:43:22 +03:00
Manolis Papadeas
15bf5c96c5
Update project.godot
2021-10-08 16:36:34 +03:00
Manolis Papadeas
18ed5b2a05
Update CHANGELOG & AboutDialog
2021-10-07 16:57:26 +03:00
Manolis Papadeas
b7e598c438
Fix issue with copying and pasting to a different project that has a smaller canvas
...
Fixes a bug caused by 86e66495b1
2021-10-06 02:02:56 +03:00
Manolis Papadeas
845bf2bab7
Fixes critical bug that is caused by removing a project tab that is to the left of the currently active tab
2021-10-06 01:51:39 +03:00
Variable
da070db27e
Log Option ( #546 )
...
* Added Log button option
2021-10-05 23:37:16 +03:00
Manolis Papadeas
721cab8765
Minor changes that make Pixelorama work with Android
...
Just planting the seeds of a possible Android version, probably tablet-only, at least at first. I do not know when that will happen yet.
2021-10-02 15:08:58 +03:00
Xenofon Konitsas
306d74a38b
Gatekeeper readme ( #545 )
...
* Update dev-desktop-builds.yml
* Add readme text for macOS builds
* Fixed readme formatting
2021-10-01 13:26:59 +03:00
Laurenz Reinthaler
502c7d9409
Add idle fps setting and fix bug when moving the mouse outside of the application ( #543 )
2021-09-29 18:03:45 +03:00
Manolis Papadeas
6ebead2e6f
Remove the Meta key from shortcut combinations
2021-09-27 13:40:04 +03:00
Manolis Papadeas
61fa13cde3
Fix notifications not appearing properly when the UI is scaled
2021-09-27 02:41:45 +03:00
Manolis Papadeas
3b7ac1eddf
Fix guides not working properly when the UI is scaled
2021-09-27 01:30:53 +03:00