1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-01-31 07:29:49 +00:00

Compare commits

..

72 commits

Author SHA1 Message Date
Emmanouil Papadeas bf7acdf5da
Merge 8862bd435d into 8ceeba76c0 2024-12-15 21:25:23 +00:00
Emmanouil Papadeas 8862bd435d New translations translations.pot (Indonesian) 2024-12-15 23:25:21 +02:00
Emmanouil Papadeas fb211332da New translations translations.pot (Romanian) 2024-12-15 23:25:20 +02:00
Emmanouil Papadeas 4b6673e250 New translations translations.pot (Persian) 2024-12-15 22:15:56 +02:00
Emmanouil Papadeas ecf4808ade New translations translations.pot (Ancient Greek) 2024-12-15 22:15:55 +02:00
Emmanouil Papadeas 98707171cd New translations translations.pot (Norwegian Bokmal) 2024-12-15 22:15:54 +02:00
Emmanouil Papadeas f549953252 New translations translations.pot (Swahili) 2024-12-15 22:15:53 +02:00
Emmanouil Papadeas aa7f664ff8 New translations translations.pot (Sinhala) 2024-12-15 22:15:52 +02:00
Emmanouil Papadeas 3a4dfb1a8c New translations translations.pot (Latin) 2024-12-15 22:15:51 +02:00
Emmanouil Papadeas 56a5e931ae New translations translations.pot (Malayalam) 2024-12-15 22:15:50 +02:00
Emmanouil Papadeas 6879dae293 New translations translations.pot (Filipino) 2024-12-15 22:15:49 +02:00
Emmanouil Papadeas 241c2ca59a New translations translations.pot (Esperanto) 2024-12-15 22:15:48 +02:00
Emmanouil Papadeas fce7aad8e5 New translations translations.pot (Pirate English) 2024-12-15 22:15:46 +02:00
Emmanouil Papadeas e1d1b91bc4 New translations translations.pot (Klingon) 2024-12-15 22:15:45 +02:00
Emmanouil Papadeas 291d9ba35c New translations translations.pot (Welsh) 2024-12-15 22:15:44 +02:00
Emmanouil Papadeas 8bd5a7bec4 New translations translations.pot (Maori) 2024-12-15 22:15:43 +02:00
Emmanouil Papadeas 7d40814dae New translations translations.pot (Malay) 2024-12-15 22:15:42 +02:00
Emmanouil Papadeas 939322ffe6 New translations translations.pot (Hindi) 2024-12-15 22:15:41 +02:00
Emmanouil Papadeas 85c067ea24 New translations translations.pot (Latvian) 2024-12-15 22:15:38 +02:00
Emmanouil Papadeas f34052c7c1 New translations translations.pot (Estonian) 2024-12-15 22:15:37 +02:00
Emmanouil Papadeas 1da8f7f554 New translations translations.pot (Kazakh) 2024-12-15 22:15:36 +02:00
Emmanouil Papadeas 28795c5354 New translations translations.pot (Croatian) 2024-12-15 22:15:35 +02:00
Emmanouil Papadeas 4dcc219dcb New translations translations.pot (Thai) 2024-12-15 22:15:34 +02:00
Emmanouil Papadeas 77de3facfd New translations translations.pot (Marathi) 2024-12-15 22:15:33 +02:00
Emmanouil Papadeas b6453f829f New translations translations.pot (Tamil) 2024-12-15 22:15:31 +02:00
Emmanouil Papadeas 064b44cbb1 New translations translations.pot (Indonesian) 2024-12-15 22:15:30 +02:00
Emmanouil Papadeas 9877913975 New translations translations.pot (Portuguese, Brazilian) 2024-12-15 22:15:29 +02:00
Emmanouil Papadeas 804b25bab8 New translations translations.pot (Icelandic) 2024-12-15 22:15:28 +02:00
Emmanouil Papadeas 634ffc7055 New translations translations.pot (Vietnamese) 2024-12-15 22:15:27 +02:00
Emmanouil Papadeas 52e740840a New translations translations.pot (Chinese Traditional) 2024-12-15 22:15:26 +02:00
Emmanouil Papadeas e09f1ba9b6 New translations translations.pot (Ukrainian) 2024-12-15 22:15:25 +02:00
Emmanouil Papadeas 99823b0699 New translations translations.pot (Turkish) 2024-12-15 22:15:23 +02:00
Emmanouil Papadeas 1c633b1fbd New translations translations.pot (Swedish) 2024-12-15 22:15:22 +02:00
Emmanouil Papadeas da0f449a9c New translations translations.pot (Serbian (Cyrillic)) 2024-12-15 22:15:21 +02:00
Emmanouil Papadeas 6ae496814a New translations translations.pot (Albanian) 2024-12-15 22:15:20 +02:00
Emmanouil Papadeas 913e1ebd16 New translations translations.pot (Slovenian) 2024-12-15 22:15:19 +02:00
Emmanouil Papadeas 3dfd47b9fa New translations translations.pot (Slovak) 2024-12-15 22:15:17 +02:00
Emmanouil Papadeas 3f9809a58e New translations translations.pot (Russian) 2024-12-15 22:15:16 +02:00
Emmanouil Papadeas 8fc744024b New translations translations.pot (Portuguese) 2024-12-15 22:15:15 +02:00
Emmanouil Papadeas cd8191fa28 New translations translations.pot (Dutch) 2024-12-15 22:15:13 +02:00
Emmanouil Papadeas 96b0d6f9e8 New translations translations.pot (Macedonian) 2024-12-15 22:15:12 +02:00
Emmanouil Papadeas abdb3b02a2 New translations translations.pot (Lithuanian) 2024-12-15 22:15:11 +02:00
Emmanouil Papadeas 25f03e932f New translations translations.pot (Korean) 2024-12-15 22:15:10 +02:00
Emmanouil Papadeas d1c380c56a New translations translations.pot (Japanese) 2024-12-15 22:15:09 +02:00
Emmanouil Papadeas acde95df69 New translations translations.pot (Hungarian) 2024-12-15 22:15:07 +02:00
Emmanouil Papadeas 0bd05bc164 New translations translations.pot (Hebrew) 2024-12-15 22:15:06 +02:00
Emmanouil Papadeas 0ed970b8cb New translations translations.pot (Irish) 2024-12-15 22:15:05 +02:00
Emmanouil Papadeas 7ef42cb72d New translations translations.pot (Finnish) 2024-12-15 22:15:04 +02:00
Emmanouil Papadeas 51981fdc50 New translations translations.pot (German) 2024-12-15 22:15:03 +02:00
Emmanouil Papadeas 1c997f8779 New translations translations.pot (Danish) 2024-12-15 22:15:01 +02:00
Emmanouil Papadeas b15337b9ac New translations translations.pot (Czech) 2024-12-15 22:15:00 +02:00
Emmanouil Papadeas 76613a17a0 New translations translations.pot (Catalan) 2024-12-15 22:14:59 +02:00
Emmanouil Papadeas 277c107e8e New translations translations.pot (Bulgarian) 2024-12-15 22:14:58 +02:00
Emmanouil Papadeas e5d5a039fb New translations translations.pot (Belarusian) 2024-12-15 22:14:57 +02:00
Emmanouil Papadeas 6a4ab8fe31 New translations translations.pot (Arabic) 2024-12-15 22:14:55 +02:00
Emmanouil Papadeas 7cd4d151c4 New translations translations.pot (Afrikaans) 2024-12-15 22:14:54 +02:00
Emmanouil Papadeas e5332db5e9 New translations translations.pot (French) 2024-12-15 22:14:53 +02:00
Emmanouil Papadeas 6c8cb444ab New translations translations.pot (Chinese Simplified) 2024-12-15 22:14:52 +02:00
Emmanouil Papadeas 1680d80beb New translations translations.pot (Polish) 2024-12-15 22:14:51 +02:00
Emmanouil Papadeas 54874585b6 New translations translations.pot (Italian) 2024-12-15 22:14:50 +02:00
Emmanouil Papadeas 656a2a2cde New translations translations.pot (Greek) 2024-12-15 22:14:49 +02:00
Emmanouil Papadeas c228529200 New translations translations.pot (Spanish) 2024-12-15 22:14:47 +02:00
Emmanouil Papadeas 4b255e93b5 New translations translations.pot (Romanian) 2024-12-15 22:14:46 +02:00
Emmanouil Papadeas 8ceeba76c0 Update Translations.pot 2024-12-15 21:14:11 +02:00
Emmanouil Papadeas 93eab6929b For PixelCel's set_content not working when passing an Image instead of ImageExtended 2024-12-15 21:05:10 +02:00
Emmanouil Papadeas 1d9b9fda1e Add color curves layer effect 2024-12-15 21:04:32 +02:00
Emmanouil Papadeas 28dec97182 New translations translations.pot (Spanish) 2024-12-15 20:54:52 +02:00
Emmanouil Papadeas 482dbecd13 Add presets to the curve edit widget 2024-12-15 20:46:07 +02:00
Emmanouil Papadeas cf8dacf0f5 Fix curve edit tangent points
They are working properly now
2024-12-15 18:37:21 +02:00
Emmanouil Papadeas 048058bd35 Implement a color curves image effect
Massive thanks to Material Maker for the custom widget code. The color curves effect is still WIP, I need to make the tangent points visible (not yet sure why they aren't now), add some curve presets, and implement it as a layer effect as well.
2024-12-15 18:10:55 +02:00
Emmanouil Papadeas 605bff7324 Show the index of the palette swatches when color indices are visible on the canvas 2024-12-15 00:13:59 +02:00
Emmanouil Papadeas 206773c4e7 Play audio at the correct frame when switching frames while the animation is running 2024-12-14 21:08:31 +02:00
76 changed files with 2030 additions and 80 deletions

View file

@ -1157,6 +1157,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Afrikaans\n" "Language-Team: Afrikaans\n"
"Language: af_ZA\n" "Language: af_ZA\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:14\n"
msgid "OK" msgid "OK"
msgstr "Goed" msgstr "Goed"
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Arabic\n" "Language-Team: Arabic\n"
"Language: ar_SA\n" "Language: ar_SA\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:14\n"
msgid "OK" msgid "OK"
msgstr "حسنا" msgstr "حسنا"
@ -1170,6 +1170,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "تطبيق" msgstr "تطبيق"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Belarusian\n" "Language-Team: Belarusian\n"
"Language: be_BY\n" "Language: be_BY\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:14\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1169,6 +1169,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "Прымяніць" msgstr "Прымяніць"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Bulgarian\n" "Language-Team: Bulgarian\n"
"Language: bg_BG\n" "Language: bg_BG\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:14\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Catalan\n" "Language-Team: Catalan\n"
"Language: ca_ES\n" "Language: ca_ES\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:14\n"
msgid "OK" msgid "OK"
msgstr "D'acord" msgstr "D'acord"
@ -1170,6 +1170,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "Aplicar" msgstr "Aplicar"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Czech\n" "Language-Team: Czech\n"
"Language: cs_CZ\n" "Language: cs_CZ\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:14\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1171,6 +1171,27 @@ msgstr "Barva tónu:"
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "Faktor tónového efektu:" msgstr "Faktor tónového efektu:"
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "Použít" msgstr "Použít"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Welsh\n" "Language-Team: Welsh\n"
"Language: cy_GB\n" "Language: cy_GB\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Danish\n" "Language-Team: Danish\n"
"Language: da_DK\n" "Language: da_DK\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1170,6 +1170,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "Anvend" msgstr "Anvend"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: German\n" "Language-Team: German\n"
"Language: de_DE\n" "Language: de_DE\n"
"PO-Revision-Date: 2024-12-14 11:14\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1174,6 +1174,27 @@ msgstr "Farbton:"
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "Farbeffekt-Faktor:" msgstr "Farbeffekt-Faktor:"
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "Übernehmen" msgstr "Übernehmen"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Greek\n" "Language-Team: Greek\n"
"Language: el_GR\n" "Language: el_GR\n"
"PO-Revision-Date: 2024-12-14 15:00\n" "PO-Revision-Date: 2024-12-15 20:14\n"
msgid "OK" msgid "OK"
msgstr "Εντάξει" msgstr "Εντάξει"
@ -1175,6 +1175,27 @@ msgstr "Απόχρωση:"
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "Παράγοντας απόχρωσης:" msgstr "Παράγοντας απόχρωσης:"
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "Εφαρμογή" msgstr "Εφαρμογή"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Pirate English\n" "Language-Team: Pirate English\n"
"Language: en_PT\n" "Language: en_PT\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Esperanto\n" "Language-Team: Esperanto\n"
"Language: eo_UY\n" "Language: eo_UY\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "Bone" msgstr "Bone"
@ -1170,6 +1170,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "Apliki" msgstr "Apliki"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Spanish\n" "Language-Team: Spanish\n"
"Language: es_ES\n" "Language: es_ES\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:14\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1172,6 +1172,27 @@ msgstr "Color de tinte:"
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "Factor de efecto de tinte:" msgstr "Factor de efecto de tinte:"
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "Aplicar" msgstr "Aplicar"
@ -1846,7 +1867,7 @@ msgstr "Si está activado, la ventana de la aplicación puede ser transparente.
#. An option found in the preferences, under the Performance section. #. An option found in the preferences, under the Performance section.
msgid "Use dummy audio driver" msgid "Use dummy audio driver"
msgstr "" msgstr "Usar controlador de audio de pruebas"
#. Found in the Preferences, under Drivers. Specifies the renderer/video driver being used. #. Found in the Preferences, under Drivers. Specifies the renderer/video driver being used.
msgid "Renderer:" msgid "Renderer:"
@ -2282,7 +2303,7 @@ msgstr "Desvincular celdas"
#. An option found in the right click menu of an audio cel. If selected, the audio of the audio layer will start playing from this frame. #. An option found in the right click menu of an audio cel. If selected, the audio of the audio layer will start playing from this frame.
msgid "Play audio here" msgid "Play audio here"
msgstr "" msgstr "Reproducir audio aquí"
msgid "Properties" msgid "Properties"
msgstr "Propiedades" msgstr "Propiedades"
@ -2325,7 +2346,7 @@ msgid "Tilemap"
msgstr "Tilemap" msgstr "Tilemap"
msgid "Audio" msgid "Audio"
msgstr "" msgstr "Audio"
msgid "Layers" msgid "Layers"
msgstr "Capas" msgstr "Capas"
@ -2362,7 +2383,7 @@ msgstr "Añadir capa de Tilemap"
#. One of the options of the create new layer button. #. One of the options of the create new layer button.
#: src/UI/Timeline/AnimationTimeline.tscn #: src/UI/Timeline/AnimationTimeline.tscn
msgid "Add Audio Layer" msgid "Add Audio Layer"
msgstr "" msgstr "Añadir capa de audio"
#: src/UI/Timeline/AnimationTimeline.tscn #: src/UI/Timeline/AnimationTimeline.tscn
msgid "Remove current layer" msgid "Remove current layer"
@ -2497,14 +2518,14 @@ msgstr "Expandir/contraer grupo"
#. Refers to the audio file of an audio layer. #. Refers to the audio file of an audio layer.
msgid "Audio file:" msgid "Audio file:"
msgstr "" msgstr "Archivo de audio:"
msgid "Load file" msgid "Load file"
msgstr "" msgstr "Cargar archivo"
#. An option in the audio layer properties, allows users to play the audio starting from a specific frame. #. An option in the audio layer properties, allows users to play the audio starting from a specific frame.
msgid "Play at frame:" msgid "Play at frame:"
msgstr "" msgstr "Reproducir en fotograma:"
msgid "Palette" msgid "Palette"
msgstr "Paleta" msgstr "Paleta"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Estonian\n" "Language-Team: Estonian\n"
"Language: et_EE\n" "Language: et_EE\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Persian\n" "Language-Team: Persian\n"
"Language: fa_IR\n" "Language: fa_IR\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "باشه" msgstr "باشه"
@ -1170,6 +1170,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Finnish\n" "Language-Team: Finnish\n"
"Language: fi_FI\n" "Language: fi_FI\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Filipino\n" "Language-Team: Filipino\n"
"Language: fil_PH\n" "Language: fil_PH\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: French\n" "Language-Team: French\n"
"Language: fr_FR\n" "Language: fr_FR\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:14\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1173,6 +1173,27 @@ msgstr "Couleur de teinte :"
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "Facteur d'effet de teinte :" msgstr "Facteur d'effet de teinte :"
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "Appliquer" msgstr "Appliquer"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Irish\n" "Language-Team: Irish\n"
"Language: ga_IE\n" "Language: ga_IE\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Ancient Greek\n" "Language-Team: Ancient Greek\n"
"Language: grc\n" "Language: grc\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "Ἐντάξει" msgstr "Ἐντάξει"
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Hebrew\n" "Language-Team: Hebrew\n"
"Language: he_IL\n" "Language: he_IL\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "אישור" msgstr "אישור"
@ -1169,6 +1169,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "אישור" msgstr "אישור"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Hindi\n" "Language-Team: Hindi\n"
"Language: hi_IN\n" "Language: hi_IN\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "ठीक है" msgstr "ठीक है"
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Croatian\n" "Language-Team: Croatian\n"
"Language: hr_HR\n" "Language: hr_HR\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Hungarian\n" "Language-Team: Hungarian\n"
"Language: hu_HU\n" "Language: hu_HU\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "Ok" msgstr "Ok"
@ -1169,6 +1169,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "Alkamaz" msgstr "Alkamaz"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Indonesian\n" "Language-Team: Indonesian\n"
"Language: id_ID\n" "Language: id_ID\n"
"PO-Revision-Date: 2024-12-14 05:35\n" "PO-Revision-Date: 2024-12-15 21:25\n"
msgid "OK" msgid "OK"
msgstr "Oke" msgstr "Oke"
@ -1175,6 +1175,27 @@ msgstr "Semburat:"
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "Faktor semburat:" msgstr "Faktor semburat:"
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr "Lengkung Warna"
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr "Saluran RGB:"
msgid "Red"
msgstr "Merah"
msgid "Green"
msgstr "Hijau"
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr "Nilai"
msgid "Presets"
msgstr "Praatur"
msgid "Apply" msgid "Apply"
msgstr "Terapkan" msgstr "Terapkan"
@ -1661,13 +1682,13 @@ msgid "Show left tool icon"
msgstr "Tampilkan ikon alat di kiri" msgstr "Tampilkan ikon alat di kiri"
msgid "Displays an icon of the selected left tool next to the cursor on the canvas" msgid "Displays an icon of the selected left tool next to the cursor on the canvas"
msgstr "Menampilkan ikon alat di kiri yang dipakai di sebelah kursor di kanvas" msgstr "Menampilkan ikon alat kiri saat ini di sebelah kursor pada kanvas"
msgid "Show right tool icon" msgid "Show right tool icon"
msgstr "Tampilkan ikon alat di kanan" msgstr "Tampilkan ikon alat di kanan"
msgid "Displays an icon of the selected right tool next to the cursor on the canvas" msgid "Displays an icon of the selected right tool next to the cursor on the canvas"
msgstr "Menampilkan ikon alat di kanan yang dipakai di sebelah kursor di kanvas" msgstr "Menampilkan ikon alat kanan saat ini di sebelah kursor pada kanvas"
msgid "Use native mouse cursors" msgid "Use native mouse cursors"
msgstr "Gunakan kursor tetikus biasa" msgstr "Gunakan kursor tetikus biasa"
@ -1858,7 +1879,7 @@ msgstr "Renderer:"
#. Found in the Preferences, under Drivers. Hint tooltip of the renderer option. #. Found in the Preferences, under Drivers. Hint tooltip of the renderer option.
msgid "Specifies the renderer/video driver being used. GLES2 is better for older and low-end devices, but GLES3 may offer more features." msgid "Specifies the renderer/video driver being used. GLES2 is better for older and low-end devices, but GLES3 may offer more features."
msgstr "Menentukan renderer/pengandar video yang dipakai. GLES2 lebih bagus untuk perangkat lawas atau kelas bawah, tapi GLES3 punya lebih banyak fitur." msgstr "Menentukan pengandar video untuk render. GLES2 lebih bagus untuk perangkat lawas kelas bawah, tapi GLES3 punya fitur lebih."
#. Found in the Preferences, under Drivers. Specifies the tablet driver being used on Windows. #. Found in the Preferences, under Drivers. Specifies the tablet driver being used on Windows.
msgid "Tablet driver:" msgid "Tablet driver:"
@ -1866,7 +1887,7 @@ msgstr "Pengandar tablet:"
#. Found in the Preferences, under Drivers. Hint tooltip of the tablet driver option. #. Found in the Preferences, under Drivers. Hint tooltip of the tablet driver option.
msgid "Specifies the tablet driver being used on Windows. If you have Windows Ink enabled, select winink." msgid "Specifies the tablet driver being used on Windows. If you have Windows Ink enabled, select winink."
msgstr "Menentukan pengandar tablet yang dipakai pada Windows. Jika Windows Ink sudah diaktifkan, pilih winink." msgstr "Menentukan pengandar tablet pada Windows. Jika Windows Ink sudah aktif, pilih winink."
#. Found in the Preferences, under Extensions. #. Found in the Preferences, under Extensions.
msgid "Add Extension" msgid "Add Extension"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Icelandic\n" "Language-Team: Icelandic\n"
"Language: is_IS\n" "Language: is_IS\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Italian\n" "Language-Team: Italian\n"
"Language: it_IT\n" "Language: it_IT\n"
"PO-Revision-Date: 2024-12-14 18:07\n" "PO-Revision-Date: 2024-12-15 20:14\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1175,6 +1175,27 @@ msgstr "Colore tinta:"
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "Fattore effetto tinta:" msgstr "Fattore effetto tinta:"
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "Applica" msgstr "Applica"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Japanese\n" "Language-Team: Japanese\n"
"Language: ja_JP\n" "Language: ja_JP\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1175,6 +1175,27 @@ msgstr "色合い:"
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "色合い係数:" msgstr "色合い係数:"
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "適用" msgstr "適用"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Kazakh\n" "Language-Team: Kazakh\n"
"Language: kk_KZ\n" "Language: kk_KZ\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Korean\n" "Language-Team: Korean\n"
"Language: ko_KR\n" "Language: ko_KR\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "예" msgstr "예"
@ -1170,6 +1170,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "적용" msgstr "적용"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Latin\n" "Language-Team: Latin\n"
"Language: la_LA\n" "Language: la_LA\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Lithuanian\n" "Language-Team: Lithuanian\n"
"Language: lt_LT\n" "Language: lt_LT\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Latvian\n" "Language-Team: Latvian\n"
"Language: lv_LV\n" "Language: lv_LV\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "Labi" msgstr "Labi"
@ -1169,6 +1169,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Maori\n" "Language-Team: Maori\n"
"Language: mi_NZ\n" "Language: mi_NZ\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Macedonian\n" "Language-Team: Macedonian\n"
"Language: mk_MK\n" "Language: mk_MK\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Malayalam\n" "Language-Team: Malayalam\n"
"Language: ml_IN\n" "Language: ml_IN\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "ഓക്കേ" msgstr "ഓക്കേ"
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Marathi\n" "Language-Team: Marathi\n"
"Language: mr_IN\n" "Language: mr_IN\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Malay\n" "Language-Team: Malay\n"
"Language: ms_MY\n" "Language: ms_MY\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Norwegian Bokmal\n" "Language-Team: Norwegian Bokmal\n"
"Language: nb_NO\n" "Language: nb_NO\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1169,6 +1169,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "Bruk" msgstr "Bruk"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Dutch\n" "Language-Team: Dutch\n"
"Language: nl_NL\n" "Language: nl_NL\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "Oké" msgstr "Oké"
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Polish\n" "Language-Team: Polish\n"
"Language: pl_PL\n" "Language: pl_PL\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:14\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1173,6 +1173,27 @@ msgstr "Odcień koloru:"
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "Współczynnik efektu odcienia:" msgstr "Współczynnik efektu odcienia:"
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "Zastosuj" msgstr "Zastosuj"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Portuguese, Brazilian\n" "Language-Team: Portuguese, Brazilian\n"
"Language: pt_BR\n" "Language: pt_BR\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1175,6 +1175,27 @@ msgstr "Cor de matiz:"
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "Fator de efeito de matiz:" msgstr "Fator de efeito de matiz:"
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "Aplique" msgstr "Aplique"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Portuguese\n" "Language-Team: Portuguese\n"
"Language: pt_PT\n" "Language: pt_PT\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1170,6 +1170,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "Aplicar" msgstr "Aplicar"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Romanian\n" "Language-Team: Romanian\n"
"Language: ro_RO\n" "Language: ro_RO\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 21:25\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1173,6 +1173,27 @@ msgstr "Culoare de nuanță:"
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "Factor de efect de nuanță:" msgstr "Factor de efect de nuanță:"
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr "Curbe de culoare"
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr "Canal:"
msgid "Red"
msgstr "Roșu"
msgid "Green"
msgstr "Verde"
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr "Valoare"
msgid "Presets"
msgstr "Valori prestabilite"
msgid "Apply" msgid "Apply"
msgstr "Aplicare" msgstr "Aplicare"
@ -2285,7 +2306,7 @@ msgstr "Deconectare celuri"
#. An option found in the right click menu of an audio cel. If selected, the audio of the audio layer will start playing from this frame. #. An option found in the right click menu of an audio cel. If selected, the audio of the audio layer will start playing from this frame.
msgid "Play audio here" msgid "Play audio here"
msgstr "" msgstr "Redare audio aici"
msgid "Properties" msgid "Properties"
msgstr "Proprietăți" msgstr "Proprietăți"
@ -2328,7 +2349,7 @@ msgid "Tilemap"
msgstr "Hartă de dale" msgstr "Hartă de dale"
msgid "Audio" msgid "Audio"
msgstr "" msgstr "Audio"
msgid "Layers" msgid "Layers"
msgstr "Straturi" msgstr "Straturi"
@ -2365,7 +2386,7 @@ msgstr "Adăugare strat cu hartă de dale"
#. One of the options of the create new layer button. #. One of the options of the create new layer button.
#: src/UI/Timeline/AnimationTimeline.tscn #: src/UI/Timeline/AnimationTimeline.tscn
msgid "Add Audio Layer" msgid "Add Audio Layer"
msgstr "" msgstr "Adăugare strat audio"
#: src/UI/Timeline/AnimationTimeline.tscn #: src/UI/Timeline/AnimationTimeline.tscn
msgid "Remove current layer" msgid "Remove current layer"
@ -2500,14 +2521,14 @@ msgstr "Extindere/restrânge grup"
#. Refers to the audio file of an audio layer. #. Refers to the audio file of an audio layer.
msgid "Audio file:" msgid "Audio file:"
msgstr "" msgstr "Fișier audio:"
msgid "Load file" msgid "Load file"
msgstr "" msgstr "Încărcare fișier"
#. An option in the audio layer properties, allows users to play the audio starting from a specific frame. #. An option in the audio layer properties, allows users to play the audio starting from a specific frame.
msgid "Play at frame:" msgid "Play at frame:"
msgstr "" msgstr "Redare la cadrul:"
msgid "Palette" msgid "Palette"
msgstr "Paletă" msgstr "Paletă"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Russian\n" "Language-Team: Russian\n"
"Language: ru_RU\n" "Language: ru_RU\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1173,6 +1173,27 @@ msgstr "Цвет плитки:"
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "Параметр эффекта тонировки:" msgstr "Параметр эффекта тонировки:"
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "Применить" msgstr "Применить"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Sinhala\n" "Language-Team: Sinhala\n"
"Language: si_LK\n" "Language: si_LK\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "හරි" msgstr "හරි"
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "යොදන්න" msgstr "යොදන්න"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Slovak\n" "Language-Team: Slovak\n"
"Language: sk_SK\n" "Language: sk_SK\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Slovenian\n" "Language-Team: Slovenian\n"
"Language: sl_SI\n" "Language: sl_SI\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Albanian\n" "Language-Team: Albanian\n"
"Language: sq_AL\n" "Language: sq_AL\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "Ne rregull" msgstr "Ne rregull"
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Serbian (Cyrillic)\n" "Language-Team: Serbian (Cyrillic)\n"
"Language: sr_SP\n" "Language: sr_SP\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "ОК" msgstr "ОК"
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Swedish\n" "Language-Team: Swedish\n"
"Language: sv_SE\n" "Language: sv_SE\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "Okej" msgstr "Okej"
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Swahili\n" "Language-Team: Swahili\n"
"Language: sw_KE\n" "Language: sw_KE\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Tamil\n" "Language-Team: Tamil\n"
"Language: ta_IN\n" "Language: ta_IN\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Thai\n" "Language-Team: Thai\n"
"Language: th_TH\n" "Language: th_TH\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Klingon\n" "Language-Team: Klingon\n"
"Language: tlh_AA\n" "Language: tlh_AA\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Turkish\n" "Language-Team: Turkish\n"
"Language: tr_TR\n" "Language: tr_TR\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "Tamam" msgstr "Tamam"
@ -1175,6 +1175,27 @@ msgstr "Renk tonu rengi:"
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "Renk tonu efekti katsayısı:" msgstr "Renk tonu efekti katsayısı:"
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "Uygula" msgstr "Uygula"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Ukrainian\n" "Language-Team: Ukrainian\n"
"Language: uk_UA\n" "Language: uk_UA\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "Гаразд" msgstr "Гаразд"
@ -1174,6 +1174,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "Застосувати" msgstr "Застосувати"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Vietnamese\n" "Language-Team: Vietnamese\n"
"Language: vi_VN\n" "Language: vi_VN\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Chinese Simplified\n" "Language-Team: Chinese Simplified\n"
"Language: zh_CN\n" "Language: zh_CN\n"
"PO-Revision-Date: 2024-12-13 22:43\n" "PO-Revision-Date: 2024-12-15 20:14\n"
msgid "OK" msgid "OK"
msgstr "确定" msgstr "确定"
@ -1175,6 +1175,27 @@ msgstr "色调颜色:"
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "色调影响因素:" msgstr "色调影响因素:"
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "应用" msgstr "应用"

View file

@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Chinese Traditional\n" "Language-Team: Chinese Traditional\n"
"Language: zh_TW\n" "Language: zh_TW\n"
"PO-Revision-Date: 2024-12-13 22:44\n" "PO-Revision-Date: 2024-12-15 20:15\n"
msgid "OK" msgid "OK"
msgstr "確定" msgstr "確定"
@ -1168,6 +1168,27 @@ msgstr ""
msgid "Tint effect factor:" msgid "Tint effect factor:"
msgstr "" msgstr ""
#. An image effect that adjusts the colors of the image by using curves.
msgid "Color Curves"
msgstr ""
#. Refers to a color channel, such as the red, green, blue or alpha channels.
msgid "Channel:"
msgstr ""
msgid "Red"
msgstr ""
msgid "Green"
msgstr ""
#. Refers to the value (as in HSV) of the colors of an image.
msgid "Value"
msgstr ""
msgid "Presets"
msgstr ""
msgid "Apply" msgid "Apply"
msgstr "套用" msgstr "套用"

View file

@ -685,6 +685,10 @@ adjust_brightness_contrast={
"deadzone": 0.5, "deadzone": 0.5,
"events": [] "events": []
} }
color_curves={
"deadzone": 0.5,
"events": []
}
gradient={ gradient={
"deadzone": 0.5, "deadzone": 0.5,
"events": [] "events": []

View file

@ -64,6 +64,7 @@ enum EffectsMenu {
DESATURATION, DESATURATION,
HSV, HSV,
BRIGHTNESS_SATURATION, BRIGHTNESS_SATURATION,
COLOR_CURVES,
PALETTIZE, PALETTIZE,
PIXELIZE, PIXELIZE,
POSTERIZE, POSTERIZE,
@ -809,6 +810,7 @@ func _initialize_keychain() -> void:
&"drop_shadow": Keychain.InputAction.new("", "Effects menu", true), &"drop_shadow": Keychain.InputAction.new("", "Effects menu", true),
&"adjust_hsv": Keychain.InputAction.new("", "Effects menu", true), &"adjust_hsv": Keychain.InputAction.new("", "Effects menu", true),
&"adjust_brightness_contrast": Keychain.InputAction.new("", "Effects menu", true), &"adjust_brightness_contrast": Keychain.InputAction.new("", "Effects menu", true),
&"color_curves": Keychain.InputAction.new("", "Effects menu", true),
&"gaussian_blur": Keychain.InputAction.new("", "Effects menu", true), &"gaussian_blur": Keychain.InputAction.new("", "Effects menu", true),
&"gradient": Keychain.InputAction.new("", "Effects menu", true), &"gradient": Keychain.InputAction.new("", "Effects menu", true),
&"gradient_map": Keychain.InputAction.new("", "Effects menu", true), &"gradient_map": Keychain.InputAction.new("", "Effects menu", true),

View file

@ -25,7 +25,13 @@ func get_content() -> ImageExtended:
func set_content(content, texture: ImageTexture = null) -> void: func set_content(content, texture: ImageTexture = null) -> void:
image = content var proper_content: ImageExtended
if content is not ImageExtended:
proper_content = ImageExtended.new()
proper_content.copy_from_custom(content, image.is_indexed)
else:
proper_content = content
image = proper_content
if is_instance_valid(texture) and is_instance_valid(texture.get_image()): if is_instance_valid(texture) and is_instance_valid(texture.get_image()):
image_texture = texture image_texture = texture
if image_texture.get_image().get_size() != image.get_size(): if image_texture.get_image().get_size() != image.get_size():

View file

@ -252,6 +252,17 @@ static func create_ui_for_shader_uniforms(
func(_gradient, _cc): value_changed.call(gradient_edit.texture, u_name) func(_gradient, _cc): value_changed.call(gradient_edit.texture, u_name)
) )
hbox.add_child(gradient_edit) hbox.add_child(gradient_edit)
elif u_name.begins_with("curve_"):
var curve_edit := CurveEdit.new()
curve_edit.size_flags_horizontal = Control.SIZE_EXPAND_FILL
if params.has(u_name) and params[u_name] is CurveTexture:
curve_edit.curve = params[u_name].curve
else:
curve_edit.set_default_curve()
curve_edit.value_changed.connect(
func(curve: Curve): value_changed.call(CurveEdit.to_texture(curve), u_name)
)
hbox.add_child(curve_edit)
else: ## Simple texture else: ## Simple texture
var file_dialog := FileDialog.new() var file_dialog := FileDialog.new()
file_dialog.file_mode = FileDialog.FILE_MODE_OPEN_FILE file_dialog.file_mode = FileDialog.FILE_MODE_OPEN_FILE

View file

@ -64,6 +64,7 @@ func draw_palette() -> void:
var grid_index := i + grid_size.x * j var grid_index := i + grid_size.x * j
var index := convert_grid_index_to_palette_index(grid_index) var index := convert_grid_index_to_palette_index(grid_index)
var swatch := swatches[grid_index] var swatch := swatches[grid_index]
swatch.color_index = index
swatch.show_left_highlight = Palettes.left_selected_color == index swatch.show_left_highlight = Palettes.left_selected_color == index
swatch.show_right_highlight = Palettes.right_selected_color == index swatch.show_right_highlight = Palettes.right_selected_color == index
var color = current_palette.get_color(index) var color = current_palette.get_color(index)

View file

@ -8,6 +8,7 @@ signal dropped(source_index: int, new_index: int)
const DEFAULT_COLOR := Color(0.0, 0.0, 0.0, 0.0) const DEFAULT_COLOR := Color(0.0, 0.0, 0.0, 0.0)
var index := -1 var index := -1
var color_index := -1
var show_left_highlight := false var show_left_highlight := false
var show_right_highlight := false var show_right_highlight := false
var empty := true: var empty := true:
@ -48,6 +49,23 @@ func _draw() -> void:
draw_rect( draw_rect(
Rect2(margin - Vector2.ONE, size - margin * 2 + Vector2(2, 2)), Color.WHITE, false, 1 Rect2(margin - Vector2.ONE, size - margin * 2 + Vector2(2, 2)), Color.WHITE, false, 1
) )
if Global.show_pixel_indices:
var font := Themes.get_font()
var str_pos := Vector2(size.x / 2, size.y - 2)
var text_color := Global.control.theme.get_color(&"font_color", &"Label")
draw_string_outline(
font,
str_pos,
str(color_index),
HORIZONTAL_ALIGNMENT_RIGHT,
-1,
size.x / 2,
1,
text_color.inverted()
)
draw_string(
font, str_pos, str(color_index), HORIZONTAL_ALIGNMENT_RIGHT, -1, size.x / 2, text_color
)
## Enables drawing of highlights which indicate selected swatches ## Enables drawing of highlights which indicate selected swatches

View file

@ -0,0 +1,67 @@
shader_type canvas_item;
// CurveTexture(s)
uniform sampler2D curve_rgb;
uniform sampler2D curve_red;
uniform sampler2D curve_green;
uniform sampler2D curve_blue;
uniform sampler2D curve_alpha;
uniform sampler2D curve_hue;
uniform sampler2D curve_sat;
uniform sampler2D curve_value;
uniform sampler2D selection : filter_nearest;
vec3 rgb2hsb(vec3 c) {
vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
vec4 p = mix(vec4(c.bg, K.wz),
vec4(c.gb, K.xy),
step(c.b, c.g));
vec4 q = mix(vec4(p.xyw, c.r),
vec4(c.r, p.yzx),
step(p.x, c.r));
float d = q.x - min(q.w, q.y);
float e = 1.0e-10;
return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)),
d / (q.x + e),
q.x);
}
vec3 hsb2rgb(vec3 c)
{
vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);
return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
}
void fragment() {
vec4 original_color = texture(TEXTURE, UV);
vec4 selection_color = texture(selection, UV);
vec4 col;
float red_curve_color = texture(curve_red, vec2(COLOR.r, 0.0)).r;
float green_curve_color = texture(curve_green, vec2(COLOR.g, 0.0)).r;
float blue_curve_color = texture(curve_blue, vec2(COLOR.b, 0.0)).r;
float alpha_curve_color = texture(curve_alpha, vec2(COLOR.a, 0.0)).r;
col.r = red_curve_color;
col.g = green_curve_color;
col.b = blue_curve_color;
col.a = alpha_curve_color;
vec3 hsb = rgb2hsb(col.rgb);
float hue_curve_color = texture(curve_hue, vec2(hsb.r, 0.0)).r;
float sat_curve_color = texture(curve_sat, vec2(hsb.g, 0.0)).r;
float value_curve_color = texture(curve_value, vec2(hsb.b, 0.0)).r;
hsb.r = hue_curve_color;
hsb.g = sat_curve_color;
hsb.b = value_curve_color;
col.rgb = hsb2rgb(hsb);
float rgb_curve_color_r = texture(curve_rgb, vec2(col.r, 0.0)).r;
float rgb_curve_color_g = texture(curve_rgb, vec2(col.g, 0.0)).r;
float rgb_curve_color_b = texture(curve_rgb, vec2(col.b, 0.0)).r;
col.rgb = vec3(rgb_curve_color_r, rgb_curve_color_g, rgb_curve_color_b);
vec4 output = mix(original_color.rgba, col, selection_color.a);
COLOR = output;
}

View file

@ -0,0 +1,50 @@
extends ImageEffect
enum Channel { RGB, RED, GREEN, BLUE, ALPHA, HUE, SATURATION, VALUE }
const SHADER := preload("res://src/Shaders/Effects/ColorCurves.gdshader")
var curves: Array[Curve]
@onready var channel_option_button := %ChannelOptionButton as OptionButton
@onready var curve_edit := $VBoxContainer/CurveEdit as CurveEdit
func _ready() -> void:
super._ready()
var sm := ShaderMaterial.new()
sm.shader = SHADER
preview.set_material(sm)
for i in channel_option_button.item_count:
var curve := Curve.new()
curve.add_point(Vector2.ZERO, 0, 1, Curve.TANGENT_LINEAR)
curve.add_point(Vector2.ONE, 1, 0, Curve.TANGENT_LINEAR)
curves.append(curve)
curve_edit.curve = curves[Channel.RGB]
func commit_action(cel: Image, project := Global.current_project) -> void:
var selection_tex: ImageTexture
if selection_checkbox.button_pressed and project.has_selection:
var selection := project.selection_map.return_cropped_copy(project.size)
selection_tex = ImageTexture.create_from_image(selection)
var params := {
"curve_rgb": CurveEdit.to_texture(curves[Channel.RGB]),
"curve_red": CurveEdit.to_texture(curves[Channel.RED]),
"curve_green": CurveEdit.to_texture(curves[Channel.GREEN]),
"curve_blue": CurveEdit.to_texture(curves[Channel.BLUE]),
"curve_alpha": CurveEdit.to_texture(curves[Channel.ALPHA]),
"curve_hue": CurveEdit.to_texture(curves[Channel.HUE]),
"curve_sat": CurveEdit.to_texture(curves[Channel.SATURATION]),
"curve_value": CurveEdit.to_texture(curves[Channel.VALUE]),
"selection": selection_tex
}
if !has_been_confirmed:
for param in params:
preview.material.set_shader_parameter(param, params[param])
else:
var gen := ShaderImageEffect.new()
gen.generate_image(cel, SHADER, params, project.size)
func _on_channel_option_button_item_selected(index: int) -> void:
curve_edit.curve = curves[index]

View file

@ -0,0 +1,61 @@
[gd_scene load_steps=5 format=3 uid="uid://cthknpr74lawl"]
[ext_resource type="PackedScene" uid="uid://bybqhhayl5ay5" path="res://src/UI/Dialogs/ImageEffects/ImageEffectParent.tscn" id="1_4g7xo"]
[ext_resource type="Script" path="res://src/UI/Dialogs/ImageEffects/ColorCurvesDialog.gd" id="2_xkivc"]
[ext_resource type="Script" path="res://src/UI/Nodes/CurveEditor/CurveEdit.gd" id="3_3yyhs"]
[sub_resource type="Curve" id="Curve_gvi51"]
_data = [Vector2(0, 0), 0.0, 1.0, 0, 1, Vector2(1, 1), 1.0, 0.0, 1, 0]
point_count = 2
[node name="ColorCurvesDialog" instance=ExtResource("1_4g7xo")]
title = "Color Curves"
size = Vector2i(362, 481)
script = ExtResource("2_xkivc")
[node name="VBoxContainer" parent="." index="3"]
offset_bottom = 432.0
[node name="ShowAnimate" parent="VBoxContainer" index="0"]
visible = false
[node name="ColorOptions" type="GridContainer" parent="VBoxContainer" index="3"]
layout_mode = 2
columns = 2
[node name="ChannelLabel" type="Label" parent="VBoxContainer/ColorOptions" index="0"]
layout_mode = 2
size_flags_horizontal = 3
text = "Channel:"
[node name="ChannelOptionButton" type="OptionButton" parent="VBoxContainer/ColorOptions" index="1"]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
mouse_default_cursor_shape = 2
selected = 0
item_count = 8
popup/item_0/text = "RGB"
popup/item_1/text = "Red"
popup/item_1/id = 1
popup/item_2/text = "Green"
popup/item_2/id = 2
popup/item_3/text = "Blue"
popup/item_3/id = 3
popup/item_4/text = "Alpha"
popup/item_4/id = 4
popup/item_5/text = "Hue"
popup/item_5/id = 5
popup/item_6/text = "Saturation"
popup/item_6/id = 6
popup/item_7/text = "Value"
popup/item_7/id = 7
[node name="CurveEdit" type="VBoxContainer" parent="VBoxContainer" index="4"]
custom_minimum_size = Vector2(32, 150)
layout_mode = 2
size_flags_vertical = 3
script = ExtResource("3_3yyhs")
curve = SubResource("Curve_gvi51")
[connection signal="item_selected" from="VBoxContainer/ColorOptions/ChannelOptionButton" to="." method="_on_channel_option_button_item_selected"]

View file

@ -0,0 +1,103 @@
# Code taken and modified from Material Maker, licensed under MIT
# gdlint: ignore=max-line-length
# https://github.com/RodZill4/material-maker/blob/master/material_maker/widgets/curve_edit/control_point.gd
class_name CurveEditControlPoint
extends Control
signal moved(index: int)
signal removed(index: int)
const OFFSET := Vector2(3, 3)
var moving := false
var min_x: float
var max_x: float
var min_y: float
var max_y: float
var left_slope: CurveEditTangentPoint
var right_slope: CurveEditTangentPoint
@onready var parent := get_parent() as Control
@onready var grandparent := parent.get_parent() as CurveEdit
func _ready() -> void:
gui_input.connect(_on_gui_input)
custom_minimum_size = Vector2(8, 8)
left_slope = CurveEditTangentPoint.new()
right_slope = CurveEditTangentPoint.new()
add_child(left_slope)
add_child(right_slope)
func _draw() -> void:
var color := Color.GRAY
var current_scene := get_tree().current_scene
if current_scene is Control:
var current_theme := (current_scene as Control).theme
color = current_theme.get_color("font_color", "Label")
for c: CurveEditTangentPoint in get_children():
if c.visible:
draw_line(OFFSET, c.position + OFFSET, color)
draw_rect(Rect2(0, 0, 7, 7), color)
func initialize(curve: Curve, index: int) -> void:
if not is_instance_valid(parent):
await ready
position = grandparent.transform_point(curve.get_point_position(index)) - OFFSET
var left_tangent := curve.get_point_left_tangent(index)
var right_tangent := curve.get_point_right_tangent(index)
if left_tangent != INF:
left_slope.position = (
left_slope.distance * (parent.size * Vector2(1.0, -left_tangent)).normalized()
)
if right_tangent != INF:
right_slope.position = (
right_slope.distance * (parent.size * Vector2(1.0, -right_tangent)).normalized()
)
func set_control_point_visibility(left: bool, new_visible: bool) -> void:
if not is_instance_valid(left_slope):
await ready
if left:
left_slope.visible = new_visible
else:
right_slope.visible = new_visible
func set_constraint(new_min_x: float, new_max_x: float, new_min_y: float, new_max_y: float) -> void:
min_x = new_min_x
max_x = new_max_x
min_y = new_min_y
max_y = new_max_y
func _on_gui_input(event: InputEvent) -> void:
if event is InputEventMouseButton:
if event.button_index == MOUSE_BUTTON_LEFT:
if event.pressed:
moving = true
else:
moving = false
grandparent.update_controls()
elif event.button_index == MOUSE_BUTTON_RIGHT and event.pressed:
removed.emit(get_index())
elif moving and event is InputEventMouseMotion:
position += event.relative
if position.x < min_x:
position.x = min_x
elif position.x > max_x:
position.x = max_x
if position.y < min_y:
position.y = min_y
elif position.y > max_y:
position.y = max_y
moved.emit(get_index())
func update_tangents() -> void:
queue_redraw()
moved.emit(get_index())

View file

@ -0,0 +1,273 @@
# Code taken and modified from Material Maker, licensed under MIT
# gdlint: ignore=max-line-length
# https://github.com/RodZill4/material-maker/blob/master/material_maker/widgets/curve_edit/curve_view.gd
# and
# gdlint: ignore=max-line-length
# https://github.com/RodZill4/material-maker/blob/master/material_maker/widgets/curve_edit/curve_editor.gd
@tool
class_name CurveEdit
extends VBoxContainer
signal value_changed(value: Curve)
@export var show_axes := true
@export var curve: Curve:
set(value):
curve = value
queue_redraw()
update_controls()
## Array of dictionaries of key [String] and value [Array] of type [CurveEdit.CurvePoint].
var presets: Array[Dictionary] = [
{"Linear": [CurvePoint.new(0.0, 0.0, 0.0, 1.0), CurvePoint.new(1.0, 1.0, 1.0, 0.0)]},
{
"Ease out":
[
CurvePoint.new(0.0, 0.0, 0.0, 4.0),
CurvePoint.new(0.292893, 0.707107, 1.0, 1.0),
CurvePoint.new(1.0, 1.0, 0.0, 0.0)
]
},
{
"Ease in out":
[
CurvePoint.new(0.0, 0.0, 0.0, 0.0),
CurvePoint.new(0.5, 0.5, 3.0, 3.0),
CurvePoint.new(1.0, 1.0, 0.0, 0.0)
]
},
{
"Ease in":
[
CurvePoint.new(0.0, 0.0, 0.0, 0.0),
CurvePoint.new(0.707107, 0.292893, 1.0, 1.0),
CurvePoint.new(1.0, 1.0, 4.0, 0.0)
]
},
{
"Sawtooth":
[
CurvePoint.new(0.0, 0.0, 0.0, 2.0),
CurvePoint.new(0.5, 1.0, 2.0, -2.0),
CurvePoint.new(1.0, 0.0, -2.0, 0.0)
]
},
{
"Bounce":
[
CurvePoint.new(0.0, 0.0, 0.0, 5.0),
CurvePoint.new(0.15, 0.65, 2.45201, 2.45201),
CurvePoint.new(0.5, 1.0, 0.0, 0.0),
CurvePoint.new(0.85, 0.65, -2.45201, -2.45201),
CurvePoint.new(1.0, 0.0, -5.0, 0.0)
]
},
{
"Bevel":
[
CurvePoint.new(0.0, 0.0, 0.0, 2.38507),
CurvePoint.new(0.292893, 0.707107, 2.34362, 0.428147),
CurvePoint.new(1.0, 1.0, 0.410866, 0.0)
]
}
]
var curve_editor := Control.new()
var hbox := HBoxContainer.new()
class CurvePoint:
var pos: Vector2
var left_tangent: float
var right_tangent: float
func _init(x: float, y: float, _left_tangent := 0.0, _right_tangent := 0.0) -> void:
pos = Vector2(x, y)
left_tangent = _left_tangent
right_tangent = _right_tangent
func _ready() -> void:
if not is_instance_valid(curve):
curve = Curve.new()
if custom_minimum_size.is_zero_approx():
custom_minimum_size = Vector2(32, 150)
curve_editor.gui_input.connect(_on_gui_input)
resized.connect(_on_resize)
curve_editor.size_flags_vertical = Control.SIZE_EXPAND_FILL
add_child(curve_editor)
add_child(hbox)
var presets_button := MenuButton.new()
presets_button.text = "Presets"
presets_button.flat = false
presets_button.mouse_default_cursor_shape = Control.CURSOR_POINTING_HAND
presets_button.size_flags_horizontal = Control.SIZE_EXPAND_FILL
presets_button.get_popup().id_pressed.connect(_on_presets_item_selected)
for preset in presets:
presets_button.get_popup().add_item(preset.keys()[0])
var invert_button := Button.new()
invert_button.text = "Invert"
invert_button.mouse_default_cursor_shape = Control.CURSOR_POINTING_HAND
invert_button.size_flags_horizontal = Control.SIZE_EXPAND_FILL
invert_button.pressed.connect(_on_invert_button_pressed)
hbox.add_child(presets_button)
hbox.add_child(invert_button)
_on_resize.call_deferred()
func update_controls() -> void:
for c in curve_editor.get_children():
if c is CurveEditControlPoint:
c.queue_free()
for i in curve.point_count:
var p := curve.get_point_position(i)
var control_point := CurveEditControlPoint.new()
curve_editor.add_child(control_point)
control_point.initialize(curve, i)
control_point.position = transform_point(p) - control_point.OFFSET
if i == 0 or i == curve.point_count - 1:
control_point.set_constraint(
control_point.position.x,
control_point.position.x,
-control_point.OFFSET.y,
available_size().y - control_point.OFFSET.y
)
if i == 0:
control_point.set_control_point_visibility(true, false)
else:
control_point.set_control_point_visibility(false, false)
else:
var min_x := transform_point(curve.get_point_position(i - 1)).x + 1
var max_x := transform_point(curve.get_point_position(i + 1)).x - 1
control_point.set_constraint(
min_x, max_x, -control_point.OFFSET.y, available_size().y - control_point.OFFSET.y
)
control_point.moved.connect(_on_control_point_moved)
control_point.removed.connect(_on_control_point_removed)
value_changed.emit(curve)
static func to_texture(from_curve: Curve, width := 256) -> CurveTexture:
var texture := CurveTexture.new()
texture.texture_mode = CurveTexture.TEXTURE_MODE_RED
texture.curve = from_curve
texture.width = width
return texture
func set_default_curve() -> void:
if not is_instance_valid(curve):
curve = Curve.new()
_on_presets_item_selected(0)
func available_size() -> Vector2:
if curve_editor.size.is_zero_approx():
return Vector2.ONE
return curve_editor.size
func transform_point(p: Vector2) -> Vector2:
return (Vector2(0.0, 1.0) + Vector2(1.0, -1.0) * p) * available_size()
func reverse_transform_point(p: Vector2) -> Vector2:
return Vector2(0.0, 1.0) + Vector2(1.0, -1.0) * p / available_size()
func _draw() -> void:
var bg := Color.DARK_GRAY
var fg := Color.GRAY
var current_scene := get_tree().current_scene
if current_scene is Control:
var current_theme := (current_scene as Control).theme
var panel_stylebox := current_theme.get_stylebox("panel", "Panel")
if panel_stylebox is StyleBoxFlat:
bg = panel_stylebox.bg_color
fg = current_theme.get_color("font_color", "Label")
var axes_color := bg.lerp(fg, 0.25)
var curve_color := bg.lerp(fg, 0.75)
if show_axes:
for i in range(5):
var p := transform_point(0.25 * Vector2(i, i))
draw_line(Vector2(p.x, 0), Vector2(p.x, available_size().y - 1), axes_color)
draw_line(Vector2(0, p.y), Vector2(available_size().x - 1, p.y), axes_color)
var points := PackedVector2Array()
for i in range(curve.point_count - 1):
var p1 := curve.get_point_position(i)
var p2 := curve.get_point_position(i + 1)
var d := (p2.x - p1.x) / 3.0
var yac := p1.y + d * curve.get_point_right_tangent(i)
var ybc := p2.y - d * curve.get_point_left_tangent(i + 1)
var p := transform_point(p1)
if points.is_empty():
points.push_back(p)
var count := maxi(1, transform_point(p2).x - p.x / 5.0)
for tt in range(count):
var t := (tt + 1.0) / count
var omt := 1.0 - t
var omt2 := omt * omt
var omt3 := omt2 * omt
var t2 := t * t
var t3 := t2 * t
var x := p1.x + (p2.x - p1.x) * t
var y := p1.y * omt3 + yac * omt2 * t * 3.0 + ybc * omt * t2 * 3.0 + p2.y * t3
p = transform_point(Vector2(x, y))
points.push_back(p)
draw_polyline(points, curve_color)
func _on_control_point_moved(index: int) -> void:
var control_point := curve_editor.get_child(index) as CurveEditControlPoint
var new_point := reverse_transform_point(control_point.position + control_point.OFFSET)
curve.set_point_offset(index, new_point.x)
curve.set_point_value(index, new_point.y)
if is_instance_valid(control_point.left_slope):
var slope_vector := control_point.left_slope.position / available_size()
if slope_vector.x != 0:
curve.set_point_left_tangent(index, -slope_vector.y / slope_vector.x)
if is_instance_valid(control_point.right_slope):
var slope_vector := control_point.right_slope.position / available_size()
if slope_vector.x != 0:
curve.set_point_right_tangent(index, -slope_vector.y / slope_vector.x)
queue_redraw()
value_changed.emit(curve)
func _on_control_point_removed(index: int) -> void:
if index > 0 and index < curve.point_count:
curve.remove_point(index)
queue_redraw()
update_controls()
func _on_gui_input(event: InputEvent) -> void:
if event is InputEventMouseButton:
if event.button_index == MOUSE_BUTTON_LEFT and event.double_click:
var new_point_position := reverse_transform_point(get_local_mouse_position())
curve.add_point(new_point_position, 0.0, 0.0)
update_controls()
func _on_resize() -> void:
queue_redraw()
update_controls()
func _on_presets_item_selected(index: int) -> void:
curve.clear_points()
var preset_points: Array = presets[index].values()[0]
for point: CurvePoint in preset_points:
curve.add_point(point.pos, point.left_tangent, point.right_tangent)
curve = curve # Call setter
func _on_invert_button_pressed() -> void:
var copy_curve := curve.duplicate() as Curve
curve.clear_points()
for i in copy_curve.point_count:
var point := copy_curve.get_point_position(i)
point.y = 1.0 - point.y
var left_tangent := -copy_curve.get_point_left_tangent(i)
var right_tangent := -copy_curve.get_point_right_tangent(i)
curve.add_point(point, left_tangent, right_tangent)
curve = curve # Call setter

View file

@ -0,0 +1,62 @@
# Code taken and modified from Material Maker, licensed under MIT
# gdlint: ignore=max-line-length
# https://github.com/RodZill4/material-maker/blob/master/material_maker/widgets/curve_edit/slope_point.gd
class_name CurveEditTangentPoint
extends Control
const OFFSET := Vector2(0, 0)
@export var distance := 30
var moving = false
@onready var parent := get_parent() as CurveEditControlPoint
@onready var grandparent := parent.get_parent() as Control
func _ready() -> void:
gui_input.connect(_on_gui_input)
custom_minimum_size = Vector2(8, 8)
if get_index() == 0:
distance = -distance
func _draw() -> void:
var color := Color.GRAY
var current_scene := get_tree().current_scene
if current_scene is Control:
var current_theme := (current_scene as Control).theme
color = current_theme.get_color("font_color", "Label")
draw_circle(Vector2(3.0, 3.0), 3.0, color)
func _on_gui_input(event: InputEvent) -> void:
if event is InputEventMouseButton:
if event.button_index == MOUSE_BUTTON_LEFT:
if event.pressed:
if event.double_click:
var vector: Vector2
if get_index() == 0:
vector = (
parent.position - grandparent.get_child(parent.get_index() - 1).position
)
else:
vector = (
grandparent.get_child(parent.get_index() + 1).position - parent.position
)
vector = distance * vector.normalized()
position = vector - OFFSET
if event.is_control_or_command_pressed():
parent.get_child(1 - get_index()).position = -vector - OFFSET
parent.update_tangents()
else:
moving = true
else:
moving = false
elif moving and event is InputEventMouseMotion:
var vector := get_global_mouse_position() - parent.get_global_rect().position + OFFSET
vector *= signf(vector.x)
vector = distance * vector.normalized()
position = vector - OFFSET
if event.is_command_or_control_pressed():
parent.get_child(1 - get_index()).position = -vector - OFFSET
parent.update_tangents()

View file

@ -15,6 +15,7 @@ var button_pressed := false:
get: get:
return main_button.button_pressed return main_button.button_pressed
var animation_running := false var animation_running := false
var audio_playing_at_frame := 0
var audio_player: AudioStreamPlayer var audio_player: AudioStreamPlayer
@onready var properties: AcceptDialog = Global.control.find_child("LayerProperties") @onready var properties: AcceptDialog = Global.control.find_child("LayerProperties")
@ -68,7 +69,8 @@ func _ready() -> void:
func _on_cel_switched() -> void: func _on_cel_switched() -> void:
z_index = 1 if button_pressed else 0 z_index = 1 if button_pressed else 0
var layer := Global.current_project.layers[layer_index] var project := Global.current_project
var layer := project.layers[layer_index]
if layer is AudioLayer: if layer is AudioLayer:
if not is_instance_valid(audio_player): if not is_instance_valid(audio_player):
return return
@ -76,12 +78,15 @@ func _on_cel_switched() -> void:
audio_player.stop() audio_player.stop()
return return
if animation_running: if animation_running:
var current_frame := Global.current_project.current_frame var current_frame := project.current_frame
if ( if (
current_frame == layer.playback_frame current_frame == layer.playback_frame
or (current_frame == 0 and layer.playback_frame < 0) or (current_frame == 0 and layer.playback_frame < 0)
## True when switching cels while the animation is running
or current_frame != audio_playing_at_frame + 1
): ):
_play_audio(false) _play_audio(false)
audio_playing_at_frame = current_frame
else: else:
_play_audio(true) _play_audio(true)
@ -124,6 +129,7 @@ func _play_audio(single_frame: bool) -> void:
var frame_pos := frame.position_in_seconds(project, layer.playback_frame) var frame_pos := frame.position_in_seconds(project, layer.playback_frame)
if frame_pos >= 0 and frame_pos < audio_length: if frame_pos >= 0 and frame_pos < audio_length:
audio_player.play(frame_pos) audio_player.play(frame_pos)
audio_playing_at_frame = project.current_frame
if single_frame: if single_frame:
var timer := get_tree().create_timer(frame.get_duration_in_seconds(project.fps)) var timer := get_tree().create_timer(frame.get_duration_in_seconds(project.fps))
timer.timeout.connect(func(): audio_player.stop()) timer.timeout.connect(func(): audio_player.stop())

View file

@ -20,6 +20,7 @@ var effects: Array[LayerEffect] = [
"Adjust Brightness/Contrast", "Adjust Brightness/Contrast",
preload("res://src/Shaders/Effects/BrightnessContrast.gdshader") preload("res://src/Shaders/Effects/BrightnessContrast.gdshader")
), ),
LayerEffect.new("Color Curves", preload("res://src/Shaders/Effects/ColorCurves.gdshader")),
LayerEffect.new("Palettize", preload("res://src/Shaders/Effects/Palettize.gdshader")), LayerEffect.new("Palettize", preload("res://src/Shaders/Effects/Palettize.gdshader")),
LayerEffect.new("Pixelize", preload("res://src/Shaders/Effects/Pixelize.gdshader")), LayerEffect.new("Pixelize", preload("res://src/Shaders/Effects/Pixelize.gdshader")),
LayerEffect.new("Posterize", preload("res://src/Shaders/Effects/Posterize.gdshader")), LayerEffect.new("Posterize", preload("res://src/Shaders/Effects/Posterize.gdshader")),

View file

@ -33,6 +33,7 @@ var hsv_dialog := Dialog.new("res://src/UI/Dialogs/ImageEffects/HSVDialog.tscn")
var adjust_brightness_saturation_dialog := Dialog.new( var adjust_brightness_saturation_dialog := Dialog.new(
"res://src/UI/Dialogs/ImageEffects/BrightnessContrastDialog.tscn" "res://src/UI/Dialogs/ImageEffects/BrightnessContrastDialog.tscn"
) )
var color_curves_dialog := Dialog.new("res://src/UI/Dialogs/ImageEffects/ColorCurvesDialog.tscn")
var gaussian_blur_dialog := Dialog.new("res://src/UI/Dialogs/ImageEffects/GaussianBlur.tscn") var gaussian_blur_dialog := Dialog.new("res://src/UI/Dialogs/ImageEffects/GaussianBlur.tscn")
var gradient_dialog := Dialog.new("res://src/UI/Dialogs/ImageEffects/GradientDialog.tscn") var gradient_dialog := Dialog.new("res://src/UI/Dialogs/ImageEffects/GradientDialog.tscn")
var gradient_map_dialog := Dialog.new("res://src/UI/Dialogs/ImageEffects/GradientMapDialog.tscn") var gradient_map_dialog := Dialog.new("res://src/UI/Dialogs/ImageEffects/GradientMapDialog.tscn")
@ -449,6 +450,7 @@ func _setup_effects_menu() -> void:
"Desaturation": "desaturation", "Desaturation": "desaturation",
"Adjust Hue/Saturation/Value": "adjust_hsv", "Adjust Hue/Saturation/Value": "adjust_hsv",
"Adjust Brightness/Contrast": "adjust_brightness_contrast", "Adjust Brightness/Contrast": "adjust_brightness_contrast",
"Color Curves": "color_curves",
"Palettize": "palettize", "Palettize": "palettize",
"Pixelize": "pixelize", "Pixelize": "pixelize",
"Posterize": "posterize", "Posterize": "posterize",
@ -934,6 +936,8 @@ func effects_menu_id_pressed(id: int) -> void:
hsv_dialog.popup() hsv_dialog.popup()
Global.EffectsMenu.BRIGHTNESS_SATURATION: Global.EffectsMenu.BRIGHTNESS_SATURATION:
adjust_brightness_saturation_dialog.popup() adjust_brightness_saturation_dialog.popup()
Global.EffectsMenu.COLOR_CURVES:
color_curves_dialog.popup()
Global.EffectsMenu.GAUSSIAN_BLUR: Global.EffectsMenu.GAUSSIAN_BLUR:
gaussian_blur_dialog.popup() gaussian_blur_dialog.popup()
Global.EffectsMenu.GRADIENT: Global.EffectsMenu.GRADIENT: