Haoyu Qiu
b7df8e9fe8
Add Simplified Chinese translation to the GNU/Linux desktop file ( #699 )
2022-05-11 01:39:58 +03:00
Emmanouil Papadeas
e194404701
[skip ci] Update CHANGELOG.md
2022-05-08 01:12:30 +03:00
AlphinAlbukhari
55b5cc3932
Fix drop shadow ( #690 )
...
* Fix drop shadow
* Connect signal
AffectOptionButton didn't work
2022-05-04 01:02:20 +03:00
Variable
0232f95c84
Shader Rotation fix ( #687 )
...
* add limit change with brush
* Delete Draw.gd
* Delete BaseTool.gd
* added error calculation
* revert last commit
* fixed rotation bug caused on some transparency
* fix for a bug
when selection was present
* added a comment
* added a fix when selection was enabled
* formating
* fixed another bug
* Added quick buttons for rotation
2022-05-03 19:38:29 +03:00
Emmanouil Papadeas
9e7dd1210b
Fix flood fill bug mentioned in https://github.com/Orama-Interactive/Pixelorama/pull/672#issuecomment-1114762474
2022-05-03 00:58:14 +03:00
Emmanouil Papadeas
9a43d4bd34
Change "Step" and "Dithering" gradients to "Linear Step" and "Linear Dithering"
2022-05-02 16:53:13 +03:00
Emmanouil Papadeas
cf926942ac
Shader-based gradients ( #677 )
...
* Add 6 shader-based gradient types
* Shaders now respect selection
* Fix step gradient
* Remove comments
* Disable step and dithering shaders in Web version
* Fixed a weird bug with dithering shaders, selection and GLES2
Having a selection, applying a dithering gradient, removing the selection and then going to the gradient dialog again causes the dithering shaders to "remember" the previous selection, even if there is no selection currently. This only happens with the two dithering shaders and only with the GLES2 renderer. Removing `uniform sampler2D dither_texture;` from the shader code seems to fix the issue, but that's obviously isn't what we want so a "proper" fix is included in this commit.
* Format & lint
* Removed old gradient code
* Change how centers work on radial step and dithering
* Made angle, center and radius option a bit more clear
* Rename bayer-matrices directory to dither-matrices
* Use DitherMatrix class
* Create dithering types programmatically
* Remove unneeded code in shaders
* Rewrite the step shader without a for loop
More optimized and works on the Web version with GLES2
* Rewrite radial step and dithering shaders without for loop
Now all shaders work on the Web version and have been optimized.
* Fix Linear & Radial size range and remove some unneeded lines
* Added size uniform to Radial Step and Radial Dither
* Swap colors in the Linear gradient
* Make size a percentage
* Make the preview look the same as the result
Didn't change the dithering shaders because they seemed to give different results.
* Remove ratio uniform and divide uvs by the radius instead
This makes more sense because the smaller the number, the smaller the radius.
* Fix linear gradient
* Change Position to percentage and "Size" to "Transition size"
* Mix gradients with original color, if the gradient colors have transparency
2022-05-02 16:12:00 +03:00
Emmanouil Papadeas
539ccb2e58
Fix issue with the bucket tool's "same color pixels" method not working in all selected cels
2022-05-01 03:28:45 +03:00
Variable
5475643079
View Export dimensions ( #686 )
...
* add limit change with brush
* Delete Draw.gd
* Delete BaseTool.gd
* added error calculation
* revert last commit
* The Export file dimensions
* formating
* formatting
2022-04-30 19:32:55 +03:00
AlphinAlbukhari
74ae37eb6e
Shader based rotation ( #683 )
...
* Add Shader based rotation
* Selection, aspect ratio and edge border
* Change Shader option to Nearest neighbour (Shader)
* Resolve Conflict
* Remove Whitespaces
2022-04-29 18:54:50 +03:00
Matteo Piovanelli
c44feb50a7
Refactored bucket.gd ( #681 )
...
* Refactored bucket.gd
Separated out the larger functions to ease readability and possible
future improvements.
* Removed debug comment
2022-04-29 00:56:55 +03:00
Emmanouil Papadeas
1f28672eea
Fix last end of the last tag being cut off
2022-04-28 19:17:58 +03:00
Emmanouil Papadeas
09a2d70ed0
Update PreferencesDialog.tscn
2022-04-28 18:26:37 +03:00
Variable
12c9d02f12
Better timeline scrolls ( #682 )
...
* add limit change with brush
* Delete Draw.gd
* Delete BaseTool.gd
* added error calculation
* revert last commit
* Updated Scrollbar behaviour
* formatting
* removed some bugs
* Update AnimationTimeline.gd
* formatting
* some more formatting +
Removed unwanted function
* formatting
* removed print()
2022-04-28 18:06:41 +03:00
Variable
252e93cc9c
Transparency improvements ( #680 )
...
* add limit change with brush
* Delete Draw.gd
* Delete BaseTool.gd
* added error calculation
* revert last commit
* Error calculations
* Update UITransparency.gdshader
* Update UITransparency.gdshader
* Update UITransparency.gdshader
* used "screen_uv" instead of "UV"
2022-04-28 00:03:56 +03:00
Variable
b9a841a360
Rotation improvements ( #676 )
...
* add limit change with brush
* Delete Draw.gd
* Delete BaseTool.gd
* Pivot correction in case of even size
* fix the Scale3x
it should not remove the edges now
* formatting
* more formatting
2022-04-27 16:27:33 +03:00
Variable
16a2abf9b4
Added shortcuts ( #673 )
...
* add limit change with brush
* Delete Draw.gd
* Delete BaseTool.gd
* Added all shortcuts
* formatting
* Removed 1 shortcut from "Fullscreen"
* Assigned shortcuts to special behaviours
* formatting
* Added configurable shortcuts to special behaviour
* formatting
* Added special behaviour shortcuts and some code im
provements
* a minor fix
2022-04-27 15:03:39 +03:00
AlphinAlbukhari
7b721ca66d
Add Drop Shadow ( #674 )
2022-04-27 14:48:31 +03:00
Emmanouil Papadeas
966fce3b1e
Bump version to v0.10.1-dev
2022-04-24 16:10:13 +03:00
Emmanouil Papadeas
63759d3607
Remove affect_selection and has_selection checks from Shaders
2022-04-23 14:39:17 +03:00
Emmanouil Papadeas
2da5b1e944
Outline generation with shaders
...
This results in both better and faster results. Unfortunately, the shader does not work in the Web version, so we have to rely on the old method for that platform.
2022-04-22 21:11:02 +03:00
Emmanouil Papadeas
8eb8c5aade
Disable no-else-return and no-elif-return linter checks
...
It's probably best to keep the practice in mind instead of enforcing it
2022-04-22 20:41:43 +03:00
Emmanouil Papadeas
7215f3e0a7
Fix formatting
...
No linter erros fixed yet
2022-04-22 15:42:36 +03:00
Emmanouil Papadeas
19512e4516
Change "Flip" window title to "Mirror Image"
...
Also made Horizontal enabled by default
2022-04-22 15:38:08 +03:00
Matteo Piovanelli
1a19c3a297
Further speed up of bucket fill ( #672 )
...
* Removed some calls to can_pixel_get_drawn by
managing has_selection condition differently
* Refactored `_set_pixel` to shortcircuit.
This allowed shortcircuiting away some tests to speed up common code
paths.
* Further refactor of `_set_pixel`
Removed unused functions. Made conditions for pattern-fills clearer.
* Refactor.
* Refactor.
* Removed dev timers.
2022-04-21 04:57:39 +03:00
Emmanouil Papadeas
7c6cdadb86
Optimize shader-based image effects when there is no selection
2022-04-20 03:06:58 +03:00
Emmanouil Papadeas
1e73ce5aa6
Fix export bug where the path is being changed if there's a folder with the same name as the file
2022-04-20 02:49:48 +03:00
Variable
77513b6ba3
Export conflict ( #669 )
...
* add limit change with brush
* Delete Draw.gd
* Delete BaseTool.gd
* added more info about export conflict
* more info about export conflict
* Update Export.gd
* Update ExportDialog.tscn
* fixed a small mistake
2022-04-19 19:29:21 +03:00
Manolis Papadeas
bdd32a8239
Make marching ants shader ratio-independent
2022-04-18 15:32:14 +03:00
Matteo Piovanelli
6a7ee3407c
Upgrade/floodfill ( #667 )
...
* Implemented floodfill routine by Shawn Hargreaves
* Removed performance timers used for testing
* Reformatting file after setting "Trim Trailing
Whitespace On Save".
* Refactoring to respect code guidelines.
* More reformatting
* More refactoring
* Refactor: added # gdlint: ignore=max-line-length
to line the parser has me set to longer than 100 chars
* Manage selected areas
2022-04-16 12:22:51 +03:00
Manolis Papadeas
2152412432
Release v0.10-stable
2022-04-15 15:40:16 +03:00
Emmanouil Papadeas
0d72ac6804
New Crowdin updates ( #668 )
...
* New translations Translations.pot (Czech)
* New translations Translations.pot (Turkish)
2022-04-15 15:37:29 +03:00
Manolis Papadeas
f42f75aa28
Update TopMenuContainer.gd
2022-04-14 18:33:42 +03:00
Manolis Papadeas
fc482831a8
Update tags to 0.10
2022-04-14 18:32:39 +03:00
Manolis Papadeas
93c122f07b
Update Uch and Kalpar's social media links
2022-04-14 17:29:32 +03:00
Manolis Papadeas
bc11dcfd4b
Update the splash screen artworks
2022-04-14 01:13:42 +03:00
Manolis Papadeas
8341884c42
Update export_presets.cfg
2022-04-13 02:07:13 +03:00
Manolis Papadeas
87c4d4c310
Update AboutDialog.gd
2022-04-11 00:43:44 +03:00
Manolis Papadeas
b0e4636c66
Properly center the splash screen on application start
2022-04-10 15:41:07 +03:00
Manolis Papadeas
d8830d7f06
bool support for shaders
...
Feature not exposed to the end user yet
2022-04-10 00:04:45 +03:00
Manolis Papadeas
c7f9f1d23b
vec2 support for shaders
...
Feature not exposed to the end user yet
2022-04-09 23:28:57 +03:00
Manolis Papadeas
d579118bb1
Load textures for sampler2D uniforms in the experimental shader feature
...
Feature not exposed to the end user yet
2022-04-09 03:42:34 +03:00
Manolis Papadeas
41d9add6a7
Change shader color in the experimental shader feature
...
Feature not exposed to the end user yet
2022-04-08 02:57:58 +03:00
Manolis Papadeas
2a6c5b9ef6
[skip ci] Update CHANGELOG.md
2022-04-07 16:44:10 +03:00
Manolis Papadeas
8e9243b8c1
Update Main.gd
2022-04-06 00:30:34 +03:00
Emmanouil Papadeas
af68ae5cf0
New Crowdin updates ( #666 )
...
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations installer.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations installer.pot (Indonesian)
* New translations Translations.pot (Portuguese)
* New translations Translations.pot (Vietnamese)
* New translations Translations.pot (Russian)
* New translations Translations.pot (Serbian (Cyrillic))
* New translations Translations.pot (Swedish)
* New translations Translations.pot (Ukrainian)
* New translations Translations.pot (Chinese Simplified)
* New translations Translations.pot (Chinese Traditional)
* New translations Translations.pot (Portuguese, Brazilian)
* New translations Translations.pot (Dutch)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Latvian)
* New translations Translations.pot (Hindi)
* New translations Translations.pot (Esperanto)
* New translations Translations.pot (Malayalam)
* New translations Translations.pot (Sinhala)
* New translations Translations.pot (Polish)
* New translations Translations.pot (Korean)
* New translations Translations.pot (French)
* New translations Translations.pot (Czech)
* New translations Translations.pot (Turkish)
* New translations Translations.pot (Romanian)
* New translations Translations.pot (Spanish)
* New translations Translations.pot (Afrikaans)
* New translations Translations.pot (Arabic)
* New translations Translations.pot (Catalan)
* New translations Translations.pot (Danish)
* New translations Translations.pot (Japanese)
* New translations Translations.pot (German)
* New translations Translations.pot (Greek)
* New translations Translations.pot (Finnish)
* New translations Translations.pot (Hebrew)
* New translations Translations.pot (Hungarian)
* New translations Translations.pot (Italian)
* New translations Translations.pot (Norwegian Bokmal)
* New translations Translations.pot (Italian)
* New translations Translations.pot (Japanese)
* New translations Translations.pot (Chinese Simplified)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (Indonesian)
* New translations Translations.pot (German)
* New translations Translations.pot (Romanian)
* New translations Translations.pot (Portuguese, Brazilian)
* New translations Translations.pot (Greek)
* New translations Translations.pot (Ukrainian)
2022-04-04 15:33:39 +03:00
Manolis Papadeas
980b39d21b
Update AboutDialog.gd
2022-04-02 17:10:16 +03:00
Manolis Papadeas
44e5fcfb87
Change global tool option textures
2022-04-01 13:45:24 +03:00
Manolis Papadeas
d01d0a287a
Make cut not work on locked/invisible layers
2022-03-31 17:30:25 +03:00
Manolis Papadeas
11b6af07f1
Update Translations
2022-03-31 02:29:23 +03:00