1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-02-23 22:13:14 +00:00
Commit graph

481 commits

Author SHA1 Message Date
Emmanouil Papadeas
509a6782c0 New translations translations.pot (Korean) 2025-02-15 16:13:07 +02:00
Emmanouil Papadeas
ea3120e487 New translations translations.pot (Japanese) 2025-02-15 16:13:06 +02:00
Emmanouil Papadeas
61bbcfe8c0 New translations translations.pot (Italian) 2025-02-15 16:13:05 +02:00
Emmanouil Papadeas
aa515bcec7 New translations translations.pot (Hungarian) 2025-02-15 16:13:04 +02:00
Emmanouil Papadeas
f7799222fb New translations translations.pot (Hebrew) 2025-02-15 16:13:03 +02:00
Emmanouil Papadeas
4522aaf5c5 New translations translations.pot (Irish) 2025-02-15 16:13:01 +02:00
Emmanouil Papadeas
d946999637 New translations translations.pot (Finnish) 2025-02-15 16:13:00 +02:00
Emmanouil Papadeas
dc0fa9abcb New translations translations.pot (Greek) 2025-02-15 16:12:59 +02:00
Emmanouil Papadeas
eba2120ac7 New translations translations.pot (German) 2025-02-15 16:12:58 +02:00
Emmanouil Papadeas
606b32a708 New translations translations.pot (Czech) 2025-02-15 16:12:56 +02:00
Emmanouil Papadeas
a8c1db7a3d New translations translations.pot (Catalan) 2025-02-15 16:12:55 +02:00
Emmanouil Papadeas
093d49b8c6 New translations translations.pot (Bulgarian) 2025-02-15 16:12:54 +02:00
Emmanouil Papadeas
21273f0c47 New translations translations.pot (Belarusian) 2025-02-15 16:12:53 +02:00
Emmanouil Papadeas
7dee2fadf1 New translations translations.pot (Arabic) 2025-02-15 16:12:52 +02:00
Emmanouil Papadeas
869b2b9c95 New translations translations.pot (Afrikaans) 2025-02-15 16:12:50 +02:00
Emmanouil Papadeas
42948c44d6 New translations translations.pot (Spanish) 2025-02-15 16:12:49 +02:00
Emmanouil Papadeas
8dbdef2097 New translations translations.pot (French) 2025-02-15 16:12:48 +02:00
Emmanouil Papadeas
ce6f361901 New translations translations.pot (Romanian) 2025-02-15 16:12:47 +02:00
Emmanouil Papadeas
d9f9eabb13 New translations translations.pot (Danish) 2025-02-15 16:12:46 +02:00
Emmanouil Papadeas
04eb626be3 New translations translations.pot (Malay) 2025-02-15 16:12:44 +02:00
Emmanouil Papadeas
d9c9a33aaa New translations translations.pot (Malay) 2025-02-15 01:52:22 +02:00
Emmanouil Papadeas
270a9fea60 New translations translations.pot (Malay) 2025-02-15 00:51:53 +02:00
Emmanouil Papadeas
56daeb82ad New translations translations.pot (Portuguese, Brazilian) 2025-02-14 21:13:26 +02:00
Emmanouil Papadeas
9ce426cc28 New translations translations.pot (Portuguese, Brazilian) 2025-02-14 00:59:49 +02:00
Emmanouil Papadeas
04caeb4bcf New translations translations.pot (Portuguese, Brazilian) 2025-02-14 00:03:51 +02:00
Emmanouil Papadeas
bd42cef4af New translations translations.pot (Spanish) 2025-02-13 20:05:26 +02:00
Emmanouil Papadeas
4f0ff69ed4 New translations translations.pot (Russian) 2025-02-13 13:54:49 +02:00
Emmanouil Papadeas
1b7e3d57f9
New Crowdin updates (#1135) 2025-02-11 17:55:22 +02:00
Emmanouil Papadeas
0ae1cb3f0f [skip ci] Fix typo in Translations.pot 2025-02-09 20:10:45 +02:00
Emmanouil Papadeas
34ef0d4d15 Add tile properties window, allowing you to change each tile's probability
More options can be added there in the future. Perhaps we could even add Godot tileset data, once we add Godot tileset exporting.
2025-02-09 03:34:10 +02:00
Emmanouil Papadeas
7b96947066 Remove the Manage Layouts dialog
Instead, add "Add Layout" and "Delete Layout" options in the layouts submenu. This makes layout management easier, more intuitive and quicker, as it now requires less clicks. This is similar to what Photoshop does with its Workspaces

By removing the manage layouts dialog, we also got rid of duplicate code that already existed in TopMenuContainer, and it should be less bug-prone now.
2025-01-31 02:36:02 +02:00
Emmanouil Papadeas
b3ae706383 Add a Reset layout option for the default layouts in the layouts menu
Easy and user friendly way to reset default layouts, similar to Photoshop. This only works for default layouts, currently Default and Tallscreen.
2025-01-31 01:51:33 +02:00
Emmanouil Papadeas
96d0efe3ba Organize image and layer effects into subcategories
The amount of image/layer effects keeps getting bigger and bigger, especially now that users can load their own effects.

At some point, it might also be a good idea to refactor the code so that image and layer effect code combines. Image effects could use ShaderLoader.gd to generate their UI, like layer effects do.
2025-01-31 00:14:54 +02:00
Emmanouil Papadeas
9b1b0df123 Add a "Show Reference Images' option in the View menu
For easy and quick reference image toggling
2025-01-29 00:40:28 +02:00
Emmanouil Papadeas
f9034f8e44 Add a n options button in the tiles panel 2025-01-29 00:02:44 +02:00
Emmanouil Papadeas
f5cb425f86 Add a "Paste from Clipboard" edit menu option
Eventually, if Godot adds copying images into clipboard, we can replace Pixelorama's custom clipboard logic and just copy and paste to/from the operating system's clipboard.
2025-01-28 19:14:56 +02:00
Emmanouil Papadeas
ddf704c336 Implement the ability to save gradient presets
Needs a way to delete them as well
2025-01-18 18:49:23 +02:00
Variable
7de7f3fab8
renamed the selection tile mode to wrap strokes, as it is a more accurate description. (#1150) 2024-12-17 01:06:58 +02:00
Emmanouil Papadeas
fede8c3e49 Update Translations.pot 2024-12-16 19:11:44 +02:00
Emmanouil Papadeas
8ceeba76c0 Update Translations.pot 2024-12-15 21:14:11 +02:00
Emmanouil Papadeas
18e9e2ec56
Implement audio layers (#1149)
* Initial work on audio layers

* Load ogg audio files

* Fix playback position

* Support mp3 files

* Play audio at the appropriate position when the animation runs, and stop when the pause button is pressed

* Change audio cel textures for the cels where audio is playing

* Fix audio not playing at the appropriate position

* Don't play audio is layer is invisible

* Set the audio layer names to be the imported audio file names

* Import audio from videos

* Export videos with audio

Only works with mp3 for now

* Remove support for ogg audio files as they cannot be saved

At least until I find a way to save them. Wav files will be supported with Godot 4.4

* Fix adding/removing in-between frames breaking the visual indication of audio cels

* Minor code improvements

* Export audio in videos with custom delay

* Support frame delay

* Change the frame where the audio plays at

* Fix crashes when the audio layer has no track

* Remove unneeded cel properties for audio cels

* Pxo loading/saving

* Load audio files from the audio layer properties

* Change the audio driver to Dummy from the Preferences for performance reasons

* Clone audio layers, disable layer merge and FX buttons when an audio layer is selected

* Easily change the playback frame of an audio layer from the right click menu of cel buttons

* Update Translations.pot

* Some code improvements and documentation

* Stop audio from playing when looping, and the audio does not play at the first frame

* Update audio cel buttons when changing the audio of the layer

* Mute audio layer when hiding it mid-play

* Only plays the portion of the sound that corresponds to the specific frame so maybe we should do that as well

When the animation is not running. If it is running, play the sound properly.

* Some code changes to allow for potential negative frames placement for audio

This woud allow audio to be placed in negative frames, which essentially means that audio would start before the first frame. This is not yet supported, however, because I don't know how to make it work with FFMPEG.
2024-12-14 00:30:04 +02:00
Emmanouil Papadeas
f91bb18fb2
Implement tilemap layers (#1146) 2024-12-05 03:57:44 +02:00
Emmanouil Papadeas
2d28136449
Implement indexed mode (#1136)
* Create a custom PixeloramaImage class, initial support for indexed mode

* Convert opened projects and images to indexed mode

* Use shaders for RGB to Indexed conversion and vice versa

* Add `is_indexed` variable in PixeloramaImage

* Basic undo/redo support for indexed mode when drawing

* Make image effects respect indexed mode

* Move code from image effects to ShaderImageEffect instead

* Bucket tool works with indexed mode

* Move and selection tools works with indexed mode

* Brushes respect indexed mode

* Add color_mode variable and some helper methods in Project

Replace hard-coded cases of Image.FORMAT_RGBA8 with `Project.get_image_format()` just in case we want to add more formats in the future

* Add a helper new_empty_image() method to Project

* Set new images to indexed if the project is indexed

* Change color modes from the Image menu

* Fix open image to replace cel

* Load/save indices in pxo files

* Merging layers works with indexed mode

* Layer effects respect indexed mode

* Add an `other_image` parameter to `PixeloramaImage.add_data_to_dictionary()`

* Scale image works with indexed mode

* Resizing works with indexed mode

* Fix non-shader rotation not working with indexed mode

* Minor refactor of PixeloramaImage's set_pixelv_custom()

* Make the text tool work with indexed mode

* Remove print from PixeloramaImage

* Rename "PixeloramaImage" to "ImageExtended"

* Add docstrings in ImageExtended

* Set color mode from the create new image dialog

* Update Translations.pot

* Show the color mode in the project properties dialog
2024-11-20 14:41:37 +02:00
Emmanouil Papadeas
74d95c2424
[skip ci] Update Translations.pot 2024-11-19 16:00:28 +02:00
Emmanouil Papadeas
f4f7da7605 [skip ci] Update Translations.pot 2024-11-19 01:32:21 +02:00
Emmanouil Papadeas
b548ad2337
New Crowdin updates (#1127) 2024-11-18 17:47:27 +02:00
Emmanouil Papadeas
763783f2f1 Improve the UI of the tile mode offsets dialog and add an Isometric button 2024-11-15 17:59:57 +02:00
Emmanouil Papadeas
94735fc08b [skip ci] Update Translations.pot 2024-11-15 02:08:30 +02:00
Emmanouil Papadeas
0d6b140dea Add border selection, fix some missing translation strings 2024-11-15 01:41:44 +02:00
Emmanouil Papadeas
36329efaf6 Add density to the square & circle brushes
00% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
2024-11-14 01:02:51 +02:00