1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-02-13 09:13:07 +00:00

Compare commits

..

1 commit

Author SHA1 Message Date
Emmanouil Papadeas ecf8a37656
Merge 9c7defdcc4 into d2892358e3 2024-11-06 15:40:57 -06:00
68 changed files with 88 additions and 420 deletions

View file

@ -4,26 +4,6 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). All the dates are in YYYY-MM-DD format. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). All the dates are in YYYY-MM-DD format.
<br><br> <br><br>
## [v1.0.5] - Unreleased
This update has been brought to you by the contributions of:
Fayez Akhtar ([@Variable-ind](https://github.com/Variable-ind))
Built using Godot 4.3
### Added
- Mouse buttons can now be used as menu shortcuts. [#1070](https://github.com/Orama-Interactive/Pixelorama/issues/1070)
- Added confirm and cancel buttons in the selection tool options to confirm/cancel an active transformation.
- OKHSL Lightness sorting in palettes has been implemented. [#1126](https://github.com/Orama-Interactive/Pixelorama/pull/1126)
### Changed
- The brush size no longer changes by <kbd>Control</kbd> + Mouse Wheel when resizing the timeline cels or the palette swatches.
- The Recorder panel now automatically records for the current project. This also allows for multiple projects to be recorded at the same time.
### Fixed
- Fixed layer effect slider values being rounded to the nearest integer.
- Fixed memory leak where the project remained referenced by a drawing tool, even when its tab was closed.
- Fixed memory leak where the first project remained forever references in memory by the Recorder panel.
## [v1.0.4] - 2024-10-25 ## [v1.0.4] - 2024-10-25
This update has been brought to you by the contributions of: This update has been brought to you by the contributions of:
Fayez Akhtar ([@Variable-ind](https://github.com/Variable-ind)), Mariano Semelman ([@msemelman](https://github.com/msemelman)) Fayez Akhtar ([@Variable-ind](https://github.com/Variable-ind)), Mariano Semelman ([@msemelman](https://github.com/msemelman))

View file

@ -1865,10 +1865,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:10\n"
msgid "OK" msgid "OK"
msgstr "Goed" msgstr "Goed"
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:10\n"
msgid "OK" msgid "OK"
msgstr "حسنا" msgstr "حسنا"
@ -1891,10 +1891,6 @@ msgstr "ملء الشكل"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:10\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1886,10 +1886,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:10\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:10\n"
msgid "OK" msgid "OK"
msgstr "D'acord" msgstr "D'acord"
@ -1925,10 +1925,6 @@ msgstr "Omple la forma"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "Omple la forma dibuixada amb un color, en comptes de dibuixar una forma buida" msgstr "Omple la forma dibuixada amb un color, en comptes de dibuixar una forma buida"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
msgstr "Color del pinzell de" msgstr "Color del pinzell de"

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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:10\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1937,10 +1937,6 @@ msgstr "Vyplnit tvar"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "Vyplní nakreslený tvar barvou, jinak zůstane tvar dutý" msgstr "Vyplní nakreslený tvar barvou, jinak zůstane tvar dutý"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
msgstr "Barva štětce z" msgstr "Barva štětce z"

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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:10\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1924,10 +1924,6 @@ msgstr "Udfyld Form"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
msgstr "Penselfarve fra" msgstr "Penselfarve fra"

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-11-13 23:12\n" "PO-Revision-Date: 2024-10-25 18:14\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1938,10 +1938,6 @@ msgstr "Füllform"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "Füllt die gezeichnete Form mit Farbe, anstatt eine hohle Form zu zeichnen" msgstr "Füllt die gezeichnete Form mit Farbe, anstatt eine hohle Form zu zeichnen"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
msgstr "Pinselfarbe von" msgstr "Pinselfarbe von"

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-11-14 00:10\n" "PO-Revision-Date: 2024-10-17 17:12\n"
msgid "OK" msgid "OK"
msgstr "Εντάξει" msgstr "Εντάξει"
@ -1939,10 +1939,6 @@ msgstr "Γέμισμα Σχήματος"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "Γεμίζει το σχεδιασμένο σχήμα με χρώμα, αντί να σχεδιαστεί ένα άδειο σχήμα" msgstr "Γεμίζει το σχεδιασμένο σχήμα με χρώμα, αντί να σχεδιαστεί ένα άδειο σχήμα"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr "Πυκνότητα:"
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "Bone" msgstr "Bone"
@ -1877,10 +1877,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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: Spanish\n" "Language-Team: Spanish\n"
"Language: es_ES\n" "Language: es_ES\n"
"PO-Revision-Date: 2024-11-13 23:12\n" "PO-Revision-Date: 2024-10-19 18:46\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1934,10 +1934,6 @@ msgstr "Rellena forma"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "Rellena de color la forma dibujada, en lugar de dibujar una forma hueca" msgstr "Rellena de color la forma dibujada, en lugar de dibujar una forma hueca"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
msgstr "Color de pincel de" msgstr "Color de pincel de"

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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:10\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:13\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-24 18:36\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1929,10 +1929,6 @@ msgstr "Forme de remplissage"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "Remplit la forme avec de la couleur au lieu de ne dessiner que le contour" msgstr "Remplit la forme avec de la couleur au lieu de ne dessiner que le contour"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
msgstr "Couleur de la brosse depuis" msgstr "Couleur de la brosse depuis"

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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:10\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:13\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "Ἐντάξει" msgstr "Ἐντάξει"
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:10\n"
msgid "OK" msgid "OK"
msgstr "אישור" msgstr "אישור"
@ -1880,10 +1880,6 @@ msgstr "מילוי צורה"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "ממלא את הצורה המצוירת בצבע, במקום לצייר צורה חלולה" msgstr "ממלא את הצורה המצוירת בצבע, במקום לצייר צורה חלולה"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "ठीक है" msgstr "ठीक है"
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:10\n"
msgid "OK" msgid "OK"
msgstr "Ok" msgstr "Ok"
@ -1886,10 +1886,6 @@ msgstr "Alakzat kitöltése"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
msgstr "Ecset színből" msgstr "Ecset színből"

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-11-13 23:12\n" "PO-Revision-Date: 2024-10-18 20:11\n"
msgid "OK" msgid "OK"
msgstr "Oke" msgstr "Oke"
@ -1939,10 +1939,6 @@ msgstr "Warnai Bentuk"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "Mewarnai isi bentuk yang digambar dan tidak menggambar bentuk berongga" msgstr "Mewarnai isi bentuk yang digambar dan tidak menggambar bentuk berongga"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
msgstr "Warna kuas dari" msgstr "Warna kuas dari"

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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-14 01:12\n" "PO-Revision-Date: 2024-10-17 15:11\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1939,10 +1939,6 @@ msgstr "Riempi Forma"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "Riempie la forma disegnata con il colore, invece di disegnare una forma cava" msgstr "Riempie la forma disegnata con il colore, invece di disegnare una forma cava"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr "Densità:"
msgid "Brush color from" msgid "Brush color from"
msgstr "Colore del pennello da" msgstr "Colore del pennello da"

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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 16:15\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1939,10 +1939,6 @@ msgstr "図形の塗りつぶし"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "中が空の図形を描くのではなく、描画した図形を色で塗りつぶします" msgstr "中が空の図形を描くのではなく、描画した図形を色で塗りつぶします"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:10\n"
msgid "OK" msgid "OK"
msgstr "예" msgstr "예"
@ -1923,10 +1923,6 @@ msgstr "도형 채우기"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "빈 도형을 그리는 대신 도형을 색상으로 채우고 그립니다." msgstr "빈 도형을 그리는 대신 도형을 색상으로 채우고 그립니다."
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:13\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:10\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "Labi" msgstr "Labi"
@ -1884,10 +1884,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
msgstr "Otas krāsa no" msgstr "Otas krāsa no"

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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:13\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "ഓക്കേ" msgstr "ഓക്കേ"
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:13\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1922,10 +1922,6 @@ msgstr "Fyll Form"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "Fyller den tegnede formen med farge i stedet for å tegne en hul form" msgstr "Fyller den tegnede formen med farge i stedet for å tegne en hul form"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
msgstr "Børstefarge fra" msgstr "Børstefarge fra"

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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "Oké" msgstr "Oké"
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1936,10 +1936,6 @@ msgstr "Wypełnij kształt"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "Wypełnia narysowany kształt kolorem, zamiast rysować same obramowanie" msgstr "Wypełnia narysowany kształt kolorem, zamiast rysować same obramowanie"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
msgstr "Nadpisywanie koloru pędzla" msgstr "Nadpisywanie koloru pędzla"

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-11-13 23:12\n" "PO-Revision-Date: 2024-10-25 22:33\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1939,10 +1939,6 @@ msgstr "Preencher Forma"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "Preenche a forma desenhada com cor, em vez de desenhar uma forma oca" msgstr "Preenche a forma desenhada com cor, em vez de desenhar uma forma oca"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
msgstr "Cor de pincel do" msgstr "Cor de pincel do"

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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1917,10 +1917,6 @@ msgstr "Preencher forma"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "Preenche forma com cor, ao invés de desenhar uma forma vazia" msgstr "Preenche forma com cor, ao invés de desenhar uma forma vazia"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
msgstr "Cor de pincel de" msgstr "Cor de pincel de"

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-11-13 23:12\n" "PO-Revision-Date: 2024-10-22 10:34\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1937,10 +1937,6 @@ msgstr "Umplere formă"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "În locul desenării unei forme goale, forma desenată este umplută cu culoare" msgstr "În locul desenării unei forme goale, forma desenată este umplută cu culoare"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
msgstr "Culoarea pensulei de la" msgstr "Culoarea pensulei de la"

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-11-13 23:11\n" "PO-Revision-Date: 2024-11-04 10:57\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1935,10 +1935,6 @@ msgstr "Заполнить фигуру"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "Заполняет нарисованную фигуру цветом, вместо того, чтобы нарисовать пустую фигуру" msgstr "Заполняет нарисованную фигуру цветом, вместо того, чтобы нарисовать пустую фигуру"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:13\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "හරි" msgstr "හරි"
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "Ne rregull" msgstr "Ne rregull"
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "ОК" msgstr "ОК"
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "Okej" msgstr "Okej"
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:13\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "Tamam" msgstr "Tamam"
@ -1938,10 +1938,6 @@ msgstr "Şekli Doldur"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "İçi boş bir şekil çizmek yerine çizilen şekli renkle doldurur" msgstr "İçi boş bir şekil çizmek yerine çizilen şekli renkle doldurur"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
msgstr "Fırça rengini buradan" msgstr "Fırça rengini buradan"

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-11-13 23:12\n" "PO-Revision-Date: 2024-11-04 10:57\n"
msgid "OK" msgid "OK"
msgstr "Гаразд" msgstr "Гаразд"
@ -1929,10 +1929,6 @@ msgstr "Залити фігуру"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "Заливає намальовану фігуру кольором замість того, щоб малювати лише контур" msgstr "Заливає намальовану фігуру кольором замість того, щоб малювати лише контур"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -1875,10 +1875,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-26 04:58\n"
msgid "OK" msgid "OK"
msgstr "确定" msgstr "确定"
@ -1938,10 +1938,6 @@ msgstr "填充形状"
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "用颜色填充绘制的形状,而不是绘制空心形状" msgstr "用颜色填充绘制的形状,而不是绘制空心形状"
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
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-11-13 23:12\n" "PO-Revision-Date: 2024-10-17 14:11\n"
msgid "OK" msgid "OK"
msgstr "確定" msgstr "確定"
@ -1885,10 +1885,6 @@ msgstr ""
msgid "Fills the drawn shape with color, instead of drawing a hollow shape" msgid "Fills the drawn shape with color, instead of drawing a hollow shape"
msgstr "" msgstr ""
#. Found in the tool options of the Pencil, Eraser and Shading tools. It is a percentage of how dense the brush is. 100% density means that the brush gets completely drawn, anything less leaves gaps inside the brush, acting like a spray tool.
msgid "Density:"
msgstr ""
msgid "Brush color from" msgid "Brush color from"
msgstr "畫筆顏色" msgstr "畫筆顏色"

View file

@ -381,10 +381,6 @@ class PanelAPI:
## Gives access to theme related functions. ## Gives access to theme related functions.
class ThemeAPI: class ThemeAPI:
## Returns the Themes autoload. Allows interacting with themes on a more deeper level.
func autoload() -> Themes:
return Themes
## Adds the [param theme] to [code]Edit -> Preferences -> Interface -> Themes[/code]. ## Adds the [param theme] to [code]Edit -> Preferences -> Interface -> Themes[/code].
func add_theme(theme: Theme) -> void: func add_theme(theme: Theme) -> void:
Themes.add_theme(theme) Themes.add_theme(theme)
@ -442,10 +438,6 @@ class ToolAPI:
# gdlint: ignore=constant-name # gdlint: ignore=constant-name
const LayerTypes := Global.LayerTypes const LayerTypes := Global.LayerTypes
## Returns the Tools autoload. Allows interacting with tools on a more deeper level.
func autoload() -> Tools:
return Tools
## Adds a tool to pixelorama with name [param tool_name] (without spaces), ## Adds a tool to pixelorama with name [param tool_name] (without spaces),
## display name [param display_name], tool scene [param scene], layers that the tool works ## display name [param display_name], tool scene [param scene], layers that the tool works
## on [param layer_types] defined by [constant LayerTypes], ## on [param layer_types] defined by [constant LayerTypes],
@ -534,10 +526,6 @@ class SelectionAPI:
Global.canvas.selection.move_borders_start() Global.canvas.selection.move_borders_start()
else: else:
Global.canvas.selection.transform_content_start() Global.canvas.selection.transform_content_start()
if Global.canvas.selection.original_bitmap.is_empty(): # To avoid copying twice.
Global.canvas.selection.original_bitmap.copy_from(Global.current_project.selection_map)
Global.canvas.selection.big_bounding_rectangle.size = new_size Global.canvas.selection.big_bounding_rectangle.size = new_size
Global.canvas.selection.resize_selection() Global.canvas.selection.resize_selection()
Global.canvas.selection.move_borders_end() Global.canvas.selection.move_borders_end()
@ -690,11 +678,6 @@ class ExportAPI:
# gdlint: ignore=constant-name # gdlint: ignore=constant-name
const ExportTab := Export.ExportTab const ExportTab := Export.ExportTab
## Returns the Export autoload.
## Allows interacting with the export workflow on a more deeper level.
func autoload() -> Export:
return Export
## [param format_info] has keys: [code]extension[/code] and [code]description[/code] ## [param format_info] has keys: [code]extension[/code] and [code]description[/code]
## whose values are of type [String] e.g:[codeblock] ## whose values are of type [String] e.g:[codeblock]
## format_info = {"extension": ".gif", "description": "GIF Image"} ## format_info = {"extension": ".gif", "description": "GIF Image"}
@ -747,15 +730,6 @@ class ExportAPI:
## Gives access to adding custom import options. ## Gives access to adding custom import options.
class ImportAPI: class ImportAPI:
## Returns the OpenSave autoload. Contains code to handle file loading.
## It also contains code to handle project saving (.pxo)
func open_save_autoload() -> OpenSave:
return OpenSave
## Returns the Import autoload. Manages import of brushes and patterns.
func import_autoload() -> Import:
return Import
## [param import_scene] is a scene preload that will be instanced and added to "import options" ## [param import_scene] is a scene preload that will be instanced and added to "import options"
## section of pixelorama's import dialogs and will appear whenever [param import_name] is ## section of pixelorama's import dialogs and will appear whenever [param import_name] is
## chosen from import menu. ## chosen from import menu.
@ -783,10 +757,6 @@ class ImportAPI:
## Gives access to palette related stuff. ## Gives access to palette related stuff.
class PaletteAPI: class PaletteAPI:
## Returns the Palettes autoload. Allows interacting with palettes on a more deeper level.
func autoload() -> Palettes:
return Palettes
## Creates and adds a new [Palette] with name [param palette_name] containing [param data]. ## Creates and adds a new [Palette] with name [param palette_name] containing [param data].
## [param data] is a [Dictionary] containing the palette information. ## [param data] is a [Dictionary] containing the palette information.
## An example of [code]data[/code] will be:[codeblock] ## An example of [code]data[/code] will be:[codeblock]

View file

@ -148,13 +148,13 @@ static func create_ui_for_shader_uniforms(
if u_value != "": if u_value != "":
slider.value = int(u_value) slider.value = int(u_value)
slider.min_value = min_value
slider.max_value = max_value
slider.step = step
if params.has(u_name): if params.has(u_name):
slider.value = params[u_name] slider.value = params[u_name]
else: else:
params[u_name] = slider.value params[u_name] = slider.value
slider.min_value = min_value
slider.max_value = max_value
slider.step = step
slider.value_changed.connect(value_changed.bind(u_name)) slider.value_changed.connect(value_changed.bind(u_name))
slider.mouse_default_cursor_shape = Control.CURSOR_POINTING_HAND slider.mouse_default_cursor_shape = Control.CURSOR_POINTING_HAND
hbox.add_child(slider) hbox.add_child(slider)

View file

@ -90,4 +90,3 @@ func _on_PaletteScroll_gui_input(event: InputEvent) -> void:
return return
resize_grid() resize_grid()
set_sliders(palette_grid.current_palette, palette_grid.grid_window_origin + scroll_vector) set_sliders(palette_grid.current_palette, palette_grid.grid_window_origin + scroll_vector)
get_window().set_input_as_handled()

View file

@ -1,11 +1,8 @@
extends BaseTool extends BaseTool
const IMAGE_BRUSHES := [Brushes.FILE, Brushes.RANDOM_FILE, Brushes.CUSTOM]
var _brush := Brushes.get_default_brush() var _brush := Brushes.get_default_brush()
var _brush_size := 1 var _brush_size := 1
var _brush_size_dynamics := 1 var _brush_size_dynamics := 1
var _brush_density := 100
var _brush_flip_x := false var _brush_flip_x := false
var _brush_flip_y := false var _brush_flip_y := false
var _brush_rotate_90 := false var _brush_rotate_90 := false
@ -92,12 +89,6 @@ func _reset_dynamics() -> void:
save_config() save_config()
func _on_density_value_slider_value_changed(value: int) -> void:
_brush_density = value
update_config()
save_config()
func _on_InterpolateFactor_value_changed(value: float) -> void: func _on_InterpolateFactor_value_changed(value: float) -> void:
_brush_interpolate = int(value) _brush_interpolate = int(value)
update_config() update_config()
@ -120,7 +111,6 @@ func get_config() -> Dictionary:
"brush_type": _brush.type, "brush_type": _brush.type,
"brush_index": _brush.index, "brush_index": _brush.index,
"brush_size": _brush_size, "brush_size": _brush_size,
"brush_density": _brush_density,
"brush_interpolate": _brush_interpolate, "brush_interpolate": _brush_interpolate,
"brush_flip_x": _brush_flip_x, "brush_flip_x": _brush_flip_x,
"brush_flip_y": _brush_flip_y, "brush_flip_y": _brush_flip_y,
@ -138,7 +128,6 @@ func set_config(config: Dictionary) -> void:
_brush_size_dynamics = _brush_size _brush_size_dynamics = _brush_size
if Tools.dynamics_size != Tools.Dynamics.NONE: if Tools.dynamics_size != Tools.Dynamics.NONE:
_brush_size_dynamics = Tools.brush_size_min _brush_size_dynamics = Tools.brush_size_min
_brush_density = config.get("brush_density", _brush_density)
_brush_interpolate = config.get("brush_interpolate", _brush_interpolate) _brush_interpolate = config.get("brush_interpolate", _brush_interpolate)
_brush_flip_x = config.get("brush_flip_x", _brush_flip_x) _brush_flip_x = config.get("brush_flip_x", _brush_flip_x)
_brush_flip_y = config.get("brush_flip_y", _brush_flip_y) _brush_flip_y = config.get("brush_flip_y", _brush_flip_y)
@ -188,13 +177,11 @@ func update_brush() -> void:
_brush_texture = ImageTexture.create_from_image(_brush_image) _brush_texture = ImageTexture.create_from_image(_brush_image)
update_mirror_brush() update_mirror_brush()
_stroke_dimensions = _brush_image.get_size() _stroke_dimensions = _brush_image.get_size()
_circle_tool_shortcut = []
_indicator = _create_brush_indicator() _indicator = _create_brush_indicator()
_polylines = _create_polylines(_indicator) _polylines = _create_polylines(_indicator)
$Brush/Type/Texture.texture = _brush_texture $Brush/Type/Texture.texture = _brush_texture
$DensityValueSlider.visible = _brush.type not in IMAGE_BRUSHES $ColorInterpolation.visible = _brush.type in [Brushes.FILE, Brushes.RANDOM_FILE, Brushes.CUSTOM]
$ColorInterpolation.visible = _brush.type in IMAGE_BRUSHES $RotationOptions.visible = _brush.type in [Brushes.FILE, Brushes.RANDOM_FILE, Brushes.CUSTOM]
$RotationOptions.visible = _brush.type in IMAGE_BRUSHES
func update_random_image() -> void: func update_random_image() -> void:
@ -288,7 +275,6 @@ func draw_end(pos: Vector2i) -> void:
super.draw_end(pos) super.draw_end(pos)
_stroke_project = null _stroke_project = null
_stroke_images = [] _stroke_images = []
_circle_tool_shortcut = []
_brush_size_dynamics = _brush_size _brush_size_dynamics = _brush_size
if Tools.dynamics_size != Tools.Dynamics.NONE: if Tools.dynamics_size != Tools.Dynamics.NONE:
_brush_size_dynamics = Tools.brush_size_min _brush_size_dynamics = Tools.brush_size_min
@ -327,6 +313,10 @@ func _prepare_tool() -> void:
# This may prevent a few tests when setting pixels # This may prevent a few tests when setting pixels
_is_mask_size_zero = _mask.size() == 0 _is_mask_size_zero = _mask.size() == 0
match _brush.type: match _brush.type:
Brushes.CIRCLE:
_prepare_circle_tool(false)
Brushes.FILLED_CIRCLE:
_prepare_circle_tool(true)
Brushes.FILE, Brushes.RANDOM_FILE, Brushes.CUSTOM: Brushes.FILE, Brushes.RANDOM_FILE, Brushes.CUSTOM:
# save _brush_image for safe keeping # save _brush_image for safe keeping
_brush_image = _create_blended_brush_image(_orignal_brush_image) _brush_image = _create_blended_brush_image(_orignal_brush_image)
@ -336,6 +326,19 @@ func _prepare_tool() -> void:
_stroke_dimensions = _brush_image.get_size() _stroke_dimensions = _brush_image.get_size()
func _prepare_circle_tool(fill: bool) -> void:
var circle_tool_map := _create_circle_indicator(_brush_size_dynamics, fill)
# Go through that BitMap and build an Array of the "displacement" from the center of the bits
# that are true.
var diameter := _brush_size_dynamics * 2 + 1
for n in range(0, diameter):
for m in range(0, diameter):
if circle_tool_map.get_bitv(Vector2i(m, n)):
_circle_tool_shortcut.append(
Vector2i(m - _brush_size_dynamics, n - _brush_size_dynamics)
)
## Make sure to always have invoked _prepare_tool() before this. This computes the coordinates to be ## Make sure to always have invoked _prepare_tool() before this. This computes the coordinates to be
## drawn if it can (except for the generic brush, when it's actually drawing them) ## drawn if it can (except for the generic brush, when it's actually drawing them)
func _draw_tool(pos: Vector2) -> PackedVector2Array: func _draw_tool(pos: Vector2) -> PackedVector2Array:
@ -504,7 +507,7 @@ func draw_indicator(left: bool) -> void:
func draw_indicator_at(pos: Vector2i, offset: Vector2i, color: Color) -> void: func draw_indicator_at(pos: Vector2i, offset: Vector2i, color: Color) -> void:
var canvas: Node2D = Global.canvas.indicators var canvas: Node2D = Global.canvas.indicators
if _brush.type in IMAGE_BRUSHES and not _draw_line: if _brush.type in [Brushes.FILE, Brushes.RANDOM_FILE, Brushes.CUSTOM] and not _draw_line:
pos -= _brush_image.get_size() / 2 pos -= _brush_image.get_size() / 2
pos -= offset pos -= offset
canvas.draw_texture(_brush_texture, pos) canvas.draw_texture(_brush_texture, pos)
@ -534,8 +537,6 @@ func _set_pixel(pos: Vector2i, ignore_mirroring := false) -> void:
func _set_pixel_no_cache(pos: Vector2i, ignore_mirroring := false) -> void: func _set_pixel_no_cache(pos: Vector2i, ignore_mirroring := false) -> void:
if randi() % 100 >= _brush_density:
return
pos = _stroke_project.tiles.get_canon_position(pos) pos = _stroke_project.tiles.get_canon_position(pos)
if Global.current_project.has_selection: if Global.current_project.has_selection:
pos = Global.current_project.selection_map.get_canon_position(pos) pos = Global.current_project.selection_map.get_canon_position(pos)
@ -620,24 +621,10 @@ func _create_pixel_indicator(brush_size: int) -> BitMap:
func _create_circle_indicator(brush_size: int, fill := false) -> BitMap: func _create_circle_indicator(brush_size: int, fill := false) -> BitMap:
if Tools.dynamics_size != Tools.Dynamics.NONE:
_circle_tool_shortcut = [] _circle_tool_shortcut = []
var brush_size_v2 := Vector2i(brush_size, brush_size) var brush_size_v2 := Vector2i(brush_size, brush_size)
var diameter_v2 := brush_size_v2 * 2 + Vector2i.ONE var diameter := brush_size_v2 * 2 + Vector2i.ONE
var circle_tool_map := _fill_bitmap_with_points( return _fill_bitmap_with_points(_compute_draw_tool_circle(brush_size_v2, fill), diameter)
_compute_draw_tool_circle(brush_size_v2, fill), diameter_v2
)
if _circle_tool_shortcut.is_empty():
# Go through that BitMap and build an Array of the "displacement"
# from the center of the bits that are true.
var diameter := _brush_size_dynamics * 2 + 1
for n in range(0, diameter):
for m in range(0, diameter):
if circle_tool_map.get_bitv(Vector2i(m, n)):
_circle_tool_shortcut.append(
Vector2i(m - _brush_size_dynamics, n - _brush_size_dynamics)
)
return circle_tool_map
func _create_line_indicator(indicator: BitMap, start: Vector2i, end: Vector2i) -> BitMap: func _create_line_indicator(indicator: BitMap, start: Vector2i, end: Vector2i) -> BitMap:

View file

@ -1,10 +1,9 @@
[gd_scene load_steps=9 format=3 uid="uid://ubyatap3sylf"] [gd_scene load_steps=8 format=3 uid="uid://ubyatap3sylf"]
[ext_resource type="PackedScene" uid="uid://yjhp0ssng2mp" path="res://src/UI/Nodes/ValueSlider.tscn" id="1"] [ext_resource type="PackedScene" uid="uid://yjhp0ssng2mp" path="res://src/UI/Nodes/ValueSlider.tscn" id="1"]
[ext_resource type="PackedScene" uid="uid://ctfgfelg0sho8" path="res://src/Tools/BaseTool.tscn" id="2"] [ext_resource type="PackedScene" uid="uid://ctfgfelg0sho8" path="res://src/Tools/BaseTool.tscn" id="2"]
[ext_resource type="Script" path="res://src/Tools/BaseDraw.gd" id="3"] [ext_resource type="Script" path="res://src/Tools/BaseDraw.gd" id="3"]
[ext_resource type="Script" path="res://src/UI/Nodes/CollapsibleContainer.gd" id="3_76bek"] [ext_resource type="Script" path="res://src/UI/Nodes/CollapsibleContainer.gd" id="3_76bek"]
[ext_resource type="Script" path="res://src/UI/Nodes/ValueSlider.gd" id="5_kdxku"]
[sub_resource type="ButtonGroup" id="ButtonGroup_7u3x0"] [sub_resource type="ButtonGroup" id="ButtonGroup_7u3x0"]
resource_name = "rotate" resource_name = "rotate"
@ -131,24 +130,7 @@ suffix = "px"
global_increment_action = "brush_size_increment" global_increment_action = "brush_size_increment"
global_decrement_action = "brush_size_decrement" global_decrement_action = "brush_size_decrement"
[node name="DensityValueSlider" type="TextureProgressBar" parent="." index="4"] [node name="ColorInterpolation" parent="." index="4" instance=ExtResource("1")]
custom_minimum_size = Vector2(0, 24)
layout_mode = 2
focus_mode = 2
mouse_default_cursor_shape = 2
theme_type_variation = &"ValueSlider"
min_value = 1.0
value = 100.0
nine_patch_stretch = true
stretch_margin_left = 3
stretch_margin_top = 3
stretch_margin_right = 3
stretch_margin_bottom = 3
script = ExtResource("5_kdxku")
prefix = "Density:"
suffix = "%"
[node name="ColorInterpolation" parent="." index="5" instance=ExtResource("1")]
visible = false visible = false
layout_mode = 2 layout_mode = 2
tooltip_text = "0: Color from the brush itself, 100: the currently selected color" tooltip_text = "0: Color from the brush itself, 100: the currently selected color"
@ -161,5 +143,4 @@ prefix = "Brush color from:"
[connection signal="toggled" from="RotationOptions/GridContainer/Rotate/Rotate270" to="." method="_on_rotate_270_toggled"] [connection signal="toggled" from="RotationOptions/GridContainer/Rotate/Rotate270" to="." method="_on_rotate_270_toggled"]
[connection signal="pressed" from="Brush/Type" to="." method="_on_BrushType_pressed"] [connection signal="pressed" from="Brush/Type" to="." method="_on_BrushType_pressed"]
[connection signal="value_changed" from="Brush/BrushSize" to="." method="_on_BrushSize_value_changed"] [connection signal="value_changed" from="Brush/BrushSize" to="." method="_on_BrushSize_value_changed"]
[connection signal="value_changed" from="DensityValueSlider" to="." method="_on_density_value_slider_value_changed"]
[connection signal="value_changed" from="ColorInterpolation" to="." method="_on_InterpolateFactor_value_changed"] [connection signal="value_changed" from="ColorInterpolation" to="." method="_on_InterpolateFactor_value_changed"]

View file

@ -106,11 +106,6 @@ func _input(event: InputEvent) -> void:
image_current_pixel = canvas.current_pixel image_current_pixel = canvas.current_pixel
if Global.mirror_view: if Global.mirror_view:
image_current_pixel.x = Global.current_project.size.x - image_current_pixel.x image_current_pixel.x = Global.current_project.size.x - image_current_pixel.x
if is_moving_content:
if Input.is_action_just_pressed(&"transformation_confirm"):
transform_content_confirm()
elif Input.is_action_just_pressed(&"transformation_cancel"):
transform_content_cancel()
if not project.layers[project.current_layer].can_layer_get_drawn(): if not project.layers[project.current_layer].can_layer_get_drawn():
return return
if event is InputEventKey: if event is InputEventKey:

View file

@ -80,21 +80,15 @@ func _notification(what: int) -> void:
_reset_display(false) _reset_display(false)
func _unhandled_input(event: InputEvent) -> void: func _input(event: InputEvent) -> void:
if not editable or not is_visible_in_tree(): if not editable or not is_visible_in_tree():
return return
if ( if event.is_action_pressed(global_increment_action, true):
not global_increment_action.is_empty()
and event.is_action_pressed(global_increment_action, true)
):
if snap_by_default: if snap_by_default:
value += step if event.ctrl_pressed else snap_step value += step if event.ctrl_pressed else snap_step
else: else:
value += snap_step if event.ctrl_pressed else step value += snap_step if event.ctrl_pressed else step
elif ( elif event.is_action_pressed(global_decrement_action, true):
not global_decrement_action.is_empty()
and event.is_action_pressed(global_decrement_action, true)
):
if snap_by_default: if snap_by_default:
value -= step if event.ctrl_pressed else snap_step value -= step if event.ctrl_pressed else snap_step
else: else:
@ -114,13 +108,11 @@ func _gui_input(event: InputEvent) -> void:
value += step if event.ctrl_pressed else snap_step value += step if event.ctrl_pressed else snap_step
else: else:
value += snap_step if event.ctrl_pressed else step value += snap_step if event.ctrl_pressed else step
get_viewport().set_input_as_handled()
elif event.button_index == MOUSE_BUTTON_WHEEL_DOWN: elif event.button_index == MOUSE_BUTTON_WHEEL_DOWN:
if snap_by_default: if snap_by_default:
value -= step if event.ctrl_pressed else snap_step value -= step if event.ctrl_pressed else snap_step
else: else:
value -= snap_step if event.ctrl_pressed else step value -= snap_step if event.ctrl_pressed else step
get_viewport().set_input_as_handled()
elif state == HELD: elif state == HELD:
if event.is_action_released("left_mouse"): if event.is_action_released("left_mouse"):
state = TYPING state = TYPING

View file

@ -85,9 +85,6 @@ class Recorder:
func _ready() -> void: func _ready() -> void:
if OS.get_name() == "Web":
ExtensionsApi.panel.remove_node_from_tab.call_deferred(self)
return
Global.project_switched.connect(_on_project_switched) Global.project_switched.connect(_on_project_switched)
# Make a recordings folder if there isn't one # Make a recordings folder if there isn't one
chosen_dir = Global.home_data_directory.path_join("Recordings") chosen_dir = Global.home_data_directory.path_join("Recordings")

View file

@ -141,7 +141,6 @@ func _input(event: InputEvent) -> void:
if timeline_rect.has_point(mouse_pos): if timeline_rect.has_point(mouse_pos):
if Input.is_key_pressed(KEY_CTRL): if Input.is_key_pressed(KEY_CTRL):
cel_size += (2 * int(event.is_action("zoom_in")) - 2 * int(event.is_action("zoom_out"))) cel_size += (2 * int(event.is_action("zoom_in")) - 2 * int(event.is_action("zoom_out")))
get_viewport().set_input_as_handled()
func reset_settings() -> void: func reset_settings() -> void: