mirror of
https://github.com/Orama-Interactive/Pixelorama.git
synced 2025-01-18 17:19:50 +00:00
Merge branch 'master' into line-tool
This commit is contained in:
commit
f97818d134
22
Assets/Graphics/Palette/bubblegum16.json
Normal file
22
Assets/Graphics/Palette/bubblegum16.json
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
{
|
||||||
|
"name": "BubbleGum16",
|
||||||
|
"colors" : [
|
||||||
|
{ "data" : "#FF000000", "name" : "no name" },
|
||||||
|
{ "data" : "#FF7f0622", "name" : "no name" },
|
||||||
|
{ "data" : "#FFd62411", "name" : "no name" },
|
||||||
|
{ "data" : "#FFff8426", "name" : "no name" },
|
||||||
|
{ "data" : "#FFffd100", "name" : "no name" },
|
||||||
|
{ "data" : "#FFfafdff", "name" : "no name" },
|
||||||
|
{ "data" : "#FFff80a4", "name" : "no name" },
|
||||||
|
{ "data" : "#FFff2674", "name" : "no name" },
|
||||||
|
{ "data" : "#FF94216a", "name" : "no name" },
|
||||||
|
{ "data" : "#FF430067", "name" : "no name" },
|
||||||
|
{ "data" : "#FF234975", "name" : "no name" },
|
||||||
|
{ "data" : "#FF68aed4", "name" : "no name" },
|
||||||
|
{ "data" : "#FFbfff3c", "name" : "no name" },
|
||||||
|
{ "data" : "#FF10d275", "name" : "no name" },
|
||||||
|
{ "data" : "#FF007899", "name" : "no name" },
|
||||||
|
{ "data" : "#FF002859", "name" : "no name" },
|
||||||
|
],
|
||||||
|
"comments": "by PineTreePizza - https://twitter.com/PineTreePizza"
|
||||||
|
}
|
37
Assets/Graphics/Palette/default_palette.json
Normal file
37
Assets/Graphics/Palette/default_palette.json
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
{
|
||||||
|
"name": "Default",
|
||||||
|
"colors" : [
|
||||||
|
{ "data" : "#FF000000", "name" : "no name" },
|
||||||
|
{ "data" : "#FF222034", "name" : "no name" },
|
||||||
|
{ "data" : "#FF45283c", "name" : "no name" },
|
||||||
|
{ "data" : "#FF663931", "name" : "no name" },
|
||||||
|
{ "data" : "#FF8f563b", "name" : "no name" },
|
||||||
|
{ "data" : "#FFdf7126", "name" : "no name" },
|
||||||
|
{ "data" : "#FFd9a066", "name" : "no name" },
|
||||||
|
{ "data" : "#FFeec39a", "name" : "no name" },
|
||||||
|
{ "data" : "#FFfbf236", "name" : "no name" },
|
||||||
|
{ "data" : "#FF99e550", "name" : "no name" },
|
||||||
|
{ "data" : "#FF6abe30", "name" : "no name" },
|
||||||
|
{ "data" : "#FF37946e", "name" : "no name" },
|
||||||
|
{ "data" : "#FF4b692f", "name" : "no name" },
|
||||||
|
{ "data" : "#FF524b24", "name" : "no name" },
|
||||||
|
{ "data" : "#FF323c39", "name" : "no name" },
|
||||||
|
{ "data" : "#FF3f3f74", "name" : "no name" },
|
||||||
|
{ "data" : "#FF306082", "name" : "no name" },
|
||||||
|
{ "data" : "#FF5b6ee1", "name" : "no name" },
|
||||||
|
{ "data" : "#FF639bff", "name" : "no name" },
|
||||||
|
{ "data" : "#FF5fcde4", "name" : "no name" },
|
||||||
|
{ "data" : "#FFcbdbfc", "name" : "no name" },
|
||||||
|
{ "data" : "#FFffffff", "name" : "no name" },
|
||||||
|
{ "data" : "#FF9badb7", "name" : "no name" },
|
||||||
|
{ "data" : "#FF847e87", "name" : "no name" },
|
||||||
|
{ "data" : "#FF696a6a", "name" : "no name" },
|
||||||
|
{ "data" : "#FF595652", "name" : "no name" },
|
||||||
|
{ "data" : "#FF76428a", "name" : "no name" },
|
||||||
|
{ "data" : "#FFac3232", "name" : "no name" },
|
||||||
|
{ "data" : "#FFd95763", "name" : "no name" },
|
||||||
|
{ "data" : "#FFd77bba", "name" : "no name" },
|
||||||
|
{ "data" : "#FF8f974a", "name" : "no name" },
|
||||||
|
{ "data" : "#FF8a6f30", "name" : "no name" }
|
||||||
|
]
|
||||||
|
}
|
86
Main.tscn
86
Main.tscn
|
@ -133,14 +133,12 @@ anchor_bottom = 1.0
|
||||||
custom_constants/separation = 0
|
custom_constants/separation = 0
|
||||||
|
|
||||||
[node name="MenuContainer" type="Panel" parent="MenuAndUI"]
|
[node name="MenuContainer" type="Panel" parent="MenuAndUI"]
|
||||||
editor/display_folded = true
|
|
||||||
margin_right = 1152.0
|
margin_right = 1152.0
|
||||||
margin_bottom = 28.0
|
margin_bottom = 28.0
|
||||||
rect_min_size = Vector2( 0, 28 )
|
rect_min_size = Vector2( 0, 28 )
|
||||||
custom_styles/panel = SubResource( 1 )
|
custom_styles/panel = SubResource( 1 )
|
||||||
|
|
||||||
[node name="MenuItems" type="HBoxContainer" parent="MenuAndUI/MenuContainer"]
|
[node name="MenuItems" type="HBoxContainer" parent="MenuAndUI/MenuContainer"]
|
||||||
editor/display_folded = true
|
|
||||||
margin_left = 2.0
|
margin_left = 2.0
|
||||||
margin_top = 4.0
|
margin_top = 4.0
|
||||||
margin_right = 1010.0
|
margin_right = 1010.0
|
||||||
|
@ -150,6 +148,7 @@ margin_right = 31.0
|
||||||
margin_bottom = 21.0
|
margin_bottom = 21.0
|
||||||
mouse_default_cursor_shape = 2
|
mouse_default_cursor_shape = 2
|
||||||
text = "File"
|
text = "File"
|
||||||
|
switch_on_hover = true
|
||||||
|
|
||||||
[node name="EditMenu" type="MenuButton" parent="MenuAndUI/MenuContainer/MenuItems"]
|
[node name="EditMenu" type="MenuButton" parent="MenuAndUI/MenuContainer/MenuItems"]
|
||||||
margin_left = 35.0
|
margin_left = 35.0
|
||||||
|
@ -157,6 +156,7 @@ margin_right = 68.0
|
||||||
margin_bottom = 21.0
|
margin_bottom = 21.0
|
||||||
mouse_default_cursor_shape = 2
|
mouse_default_cursor_shape = 2
|
||||||
text = "Edit"
|
text = "Edit"
|
||||||
|
switch_on_hover = true
|
||||||
|
|
||||||
[node name="ViewMenu" type="MenuButton" parent="MenuAndUI/MenuContainer/MenuItems"]
|
[node name="ViewMenu" type="MenuButton" parent="MenuAndUI/MenuContainer/MenuItems"]
|
||||||
margin_left = 72.0
|
margin_left = 72.0
|
||||||
|
@ -164,6 +164,7 @@ margin_right = 110.0
|
||||||
margin_bottom = 21.0
|
margin_bottom = 21.0
|
||||||
mouse_default_cursor_shape = 2
|
mouse_default_cursor_shape = 2
|
||||||
text = "View"
|
text = "View"
|
||||||
|
switch_on_hover = true
|
||||||
|
|
||||||
[node name="HelpMenu" type="MenuButton" parent="MenuAndUI/MenuContainer/MenuItems"]
|
[node name="HelpMenu" type="MenuButton" parent="MenuAndUI/MenuContainer/MenuItems"]
|
||||||
margin_left = 114.0
|
margin_left = 114.0
|
||||||
|
@ -171,6 +172,7 @@ margin_right = 151.0
|
||||||
margin_bottom = 21.0
|
margin_bottom = 21.0
|
||||||
mouse_default_cursor_shape = 2
|
mouse_default_cursor_shape = 2
|
||||||
text = "Help"
|
text = "Help"
|
||||||
|
switch_on_hover = true
|
||||||
|
|
||||||
[node name="HBoxContainer" type="HBoxContainer" parent="MenuAndUI/MenuContainer"]
|
[node name="HBoxContainer" type="HBoxContainer" parent="MenuAndUI/MenuContainer"]
|
||||||
editor/display_folded = true
|
editor/display_folded = true
|
||||||
|
@ -770,7 +772,6 @@ mouse_default_cursor_shape = 2
|
||||||
text = "Vertical"
|
text = "Vertical"
|
||||||
|
|
||||||
[node name="CanvasAndTimeline" type="VBoxContainer" parent="MenuAndUI/UI"]
|
[node name="CanvasAndTimeline" type="VBoxContainer" parent="MenuAndUI/UI"]
|
||||||
editor/display_folded = true
|
|
||||||
margin_left = 224.0
|
margin_left = 224.0
|
||||||
margin_right = 928.0
|
margin_right = 928.0
|
||||||
margin_bottom = 620.0
|
margin_bottom = 620.0
|
||||||
|
@ -804,7 +805,6 @@ enabled_focus_mode = 0
|
||||||
script = ExtResource( 13 )
|
script = ExtResource( 13 )
|
||||||
|
|
||||||
[node name="ViewportandVerticalRuler" type="HBoxContainer" parent="MenuAndUI/UI/CanvasAndTimeline/HViewportContainer/ViewportAndRulers"]
|
[node name="ViewportandVerticalRuler" type="HBoxContainer" parent="MenuAndUI/UI/CanvasAndTimeline/HViewportContainer/ViewportAndRulers"]
|
||||||
editor/display_folded = true
|
|
||||||
margin_top = 16.0
|
margin_top = 16.0
|
||||||
margin_right = 704.0
|
margin_right = 704.0
|
||||||
margin_bottom = 478.0
|
margin_bottom = 478.0
|
||||||
|
@ -1158,7 +1158,7 @@ margin_bottom = 199.0
|
||||||
[node name="LayerVBoxContainer" type="VBoxContainer" parent="MenuAndUI/UI/LayerPanel/LayersAndMisc"]
|
[node name="LayerVBoxContainer" type="VBoxContainer" parent="MenuAndUI/UI/LayerPanel/LayersAndMisc"]
|
||||||
margin_top = 203.0
|
margin_top = 203.0
|
||||||
margin_right = 224.0
|
margin_right = 224.0
|
||||||
margin_bottom = 388.0
|
margin_bottom = 384.0
|
||||||
size_flags_vertical = 3
|
size_flags_vertical = 3
|
||||||
custom_constants/separation = 6
|
custom_constants/separation = 6
|
||||||
|
|
||||||
|
@ -1230,7 +1230,7 @@ texture_disabled = ExtResource( 38 )
|
||||||
editor/display_folded = true
|
editor/display_folded = true
|
||||||
margin_top = 38.0
|
margin_top = 38.0
|
||||||
margin_right = 224.0
|
margin_right = 224.0
|
||||||
margin_bottom = 185.0
|
margin_bottom = 181.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
size_flags_vertical = 3
|
size_flags_vertical = 3
|
||||||
|
|
||||||
|
@ -1238,29 +1238,33 @@ size_flags_vertical = 3
|
||||||
margin_right = 224.0
|
margin_right = 224.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
|
|
||||||
[node name="PaletteLabel" type="Label" parent="MenuAndUI/UI/LayerPanel/LayersAndMisc"]
|
[node name="HSeparator2" type="HSeparator" parent="MenuAndUI/UI/LayerPanel/LayersAndMisc"]
|
||||||
margin_top = 392.0
|
margin_top = 388.0
|
||||||
margin_right = 224.0
|
margin_right = 224.0
|
||||||
margin_bottom = 407.0
|
margin_bottom = 392.0
|
||||||
|
|
||||||
|
[node name="PaletteLabel" type="Label" parent="MenuAndUI/UI/LayerPanel/LayersAndMisc"]
|
||||||
|
margin_top = 396.0
|
||||||
|
margin_right = 224.0
|
||||||
|
margin_bottom = 411.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
size_flags_vertical = 0
|
size_flags_vertical = 0
|
||||||
text = "Palette"
|
text = "Palette"
|
||||||
align = 1
|
align = 1
|
||||||
|
|
||||||
[node name="HSeparator2" type="HSeparator" parent="MenuAndUI/UI/LayerPanel/LayersAndMisc"]
|
[node name="HSeparator4" type="HSeparator" parent="MenuAndUI/UI/LayerPanel/LayersAndMisc"]
|
||||||
margin_top = 411.0
|
margin_top = 415.0
|
||||||
margin_right = 224.0
|
margin_right = 224.0
|
||||||
margin_bottom = 415.0
|
margin_bottom = 419.0
|
||||||
|
|
||||||
[node name="PaletteVBoxContainer" type="VBoxContainer" parent="MenuAndUI/UI/LayerPanel/LayersAndMisc"]
|
[node name="PaletteVBoxContainer" type="VBoxContainer" parent="MenuAndUI/UI/LayerPanel/LayersAndMisc"]
|
||||||
margin_top = 419.0
|
margin_top = 423.0
|
||||||
margin_right = 224.0
|
margin_right = 224.0
|
||||||
margin_bottom = 604.0
|
margin_bottom = 604.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
size_flags_vertical = 3
|
size_flags_vertical = 3
|
||||||
|
|
||||||
[node name="PaletteButtons" type="HBoxContainer" parent="MenuAndUI/UI/LayerPanel/LayersAndMisc/PaletteVBoxContainer"]
|
[node name="PaletteButtons" type="HBoxContainer" parent="MenuAndUI/UI/LayerPanel/LayersAndMisc/PaletteVBoxContainer"]
|
||||||
editor/display_folded = true
|
|
||||||
margin_right = 224.0
|
margin_right = 224.0
|
||||||
margin_bottom = 32.0
|
margin_bottom = 32.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
|
@ -1276,7 +1280,7 @@ margin_right = 68.0
|
||||||
margin_bottom = 32.0
|
margin_bottom = 32.0
|
||||||
texture_normal = ExtResource( 30 )
|
texture_normal = ExtResource( 30 )
|
||||||
|
|
||||||
[node name="OptionButton" type="OptionButton" parent="MenuAndUI/UI/LayerPanel/LayersAndMisc/PaletteVBoxContainer/PaletteButtons"]
|
[node name="PaletteOptionButton" type="OptionButton" parent="MenuAndUI/UI/LayerPanel/LayersAndMisc/PaletteVBoxContainer/PaletteButtons"]
|
||||||
margin_left = 72.0
|
margin_left = 72.0
|
||||||
margin_right = 187.0
|
margin_right = 187.0
|
||||||
margin_bottom = 32.0
|
margin_bottom = 32.0
|
||||||
|
@ -1291,7 +1295,7 @@ text = "Edit"
|
||||||
[node name="ScrollPalette" type="ScrollContainer" parent="MenuAndUI/UI/LayerPanel/LayersAndMisc/PaletteVBoxContainer"]
|
[node name="ScrollPalette" type="ScrollContainer" parent="MenuAndUI/UI/LayerPanel/LayersAndMisc/PaletteVBoxContainer"]
|
||||||
margin_top = 36.0
|
margin_top = 36.0
|
||||||
margin_right = 224.0
|
margin_right = 224.0
|
||||||
margin_bottom = 185.0
|
margin_bottom = 181.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
size_flags_vertical = 3
|
size_flags_vertical = 3
|
||||||
|
|
||||||
|
@ -1557,13 +1561,13 @@ resizable = true
|
||||||
[node name="VBoxContainer" type="VBoxContainer" parent="PreferencesDialog"]
|
[node name="VBoxContainer" type="VBoxContainer" parent="PreferencesDialog"]
|
||||||
anchor_left = 0.5
|
anchor_left = 0.5
|
||||||
anchor_right = 0.5
|
anchor_right = 0.5
|
||||||
margin_left = -97.5
|
margin_left = -92.0
|
||||||
margin_top = 8.0
|
margin_top = 8.0
|
||||||
margin_right = 97.5
|
margin_right = 92.0
|
||||||
margin_bottom = 123.0
|
margin_bottom = 33.0
|
||||||
|
|
||||||
[node name="OptionsContainer" type="GridContainer" parent="PreferencesDialog/VBoxContainer"]
|
[node name="OptionsContainer" type="GridContainer" parent="PreferencesDialog/VBoxContainer"]
|
||||||
margin_right = 195.0
|
margin_right = 184.0
|
||||||
margin_bottom = 21.0
|
margin_bottom = 21.0
|
||||||
columns = 2
|
columns = 2
|
||||||
|
|
||||||
|
@ -1574,23 +1578,23 @@ margin_bottom = 18.0
|
||||||
text = "Language:"
|
text = "Language:"
|
||||||
|
|
||||||
[node name="LanguageOption" type="OptionButton" parent="PreferencesDialog/VBoxContainer/OptionsContainer"]
|
[node name="LanguageOption" type="OptionButton" parent="PreferencesDialog/VBoxContainer/OptionsContainer"]
|
||||||
margin_left = 57.0
|
margin_left = 61.0
|
||||||
margin_right = 195.0
|
margin_right = 142.0
|
||||||
margin_bottom = 21.0
|
margin_bottom = 21.0
|
||||||
text = "System Language"
|
text = "System Language"
|
||||||
items = [ "System Language", null, false, 0, null, "Greek [el]", null, false, 1, null, "English [en]", null, false, 2, null, "French [fr]", null, false, 3, null ]
|
items = [ "System Language", null, false, 0, null, "German [de]", null, false, 1, null, "Greek [el]", null, false, 2, null, "English [en]", null, false, 3, null, "French [fr]", null, false, 4, null ]
|
||||||
selected = 0
|
selected = 0
|
||||||
|
|
||||||
[node name="GridOptionsLabel" type="Label" parent="PreferencesDialog/VBoxContainer"]
|
[node name="GridOptionsLabel" type="Label" parent="PreferencesDialog/VBoxContainer"]
|
||||||
margin_top = 25.0
|
margin_top = 25.0
|
||||||
margin_right = 195.0
|
margin_right = 184.0
|
||||||
margin_bottom = 40.0
|
margin_bottom = 40.0
|
||||||
text = "Grid options"
|
text = "Grid options"
|
||||||
|
|
||||||
[node name="GridOptions" type="GridContainer" parent="PreferencesDialog/VBoxContainer"]
|
[node name="GridOptions" type="GridContainer" parent="PreferencesDialog/VBoxContainer"]
|
||||||
margin_top = 44.0
|
margin_top = 44.0
|
||||||
margin_right = 195.0
|
margin_right = 184.0
|
||||||
margin_bottom = 115.0
|
margin_bottom = 123.0
|
||||||
columns = 2
|
columns = 2
|
||||||
|
|
||||||
[node name="WidthLabel" type="Label" parent="PreferencesDialog/VBoxContainer/GridOptions"]
|
[node name="WidthLabel" type="Label" parent="PreferencesDialog/VBoxContainer/GridOptions"]
|
||||||
|
@ -1600,8 +1604,8 @@ margin_bottom = 20.0
|
||||||
text = "Width:"
|
text = "Width:"
|
||||||
|
|
||||||
[node name="GridWidthValue" type="SpinBox" parent="PreferencesDialog/VBoxContainer/GridOptions"]
|
[node name="GridWidthValue" type="SpinBox" parent="PreferencesDialog/VBoxContainer/GridOptions"]
|
||||||
margin_left = 39.0
|
margin_left = 43.0
|
||||||
margin_right = 103.0
|
margin_right = 107.0
|
||||||
margin_bottom = 25.0
|
margin_bottom = 25.0
|
||||||
min_value = 1.0
|
min_value = 1.0
|
||||||
max_value = 16384.0
|
max_value = 16384.0
|
||||||
|
@ -1609,32 +1613,32 @@ value = 1.0
|
||||||
suffix = "px"
|
suffix = "px"
|
||||||
|
|
||||||
[node name="Height" type="Label" parent="PreferencesDialog/VBoxContainer/GridOptions"]
|
[node name="Height" type="Label" parent="PreferencesDialog/VBoxContainer/GridOptions"]
|
||||||
margin_top = 30.0
|
margin_top = 34.0
|
||||||
margin_right = 39.0
|
margin_right = 39.0
|
||||||
margin_bottom = 45.0
|
margin_bottom = 49.0
|
||||||
text = "Height:"
|
text = "Height:"
|
||||||
|
|
||||||
[node name="GridHeightValue" type="SpinBox" parent="PreferencesDialog/VBoxContainer/GridOptions"]
|
[node name="GridHeightValue" type="SpinBox" parent="PreferencesDialog/VBoxContainer/GridOptions"]
|
||||||
margin_left = 39.0
|
margin_left = 43.0
|
||||||
margin_top = 25.0
|
margin_top = 29.0
|
||||||
margin_right = 103.0
|
margin_right = 107.0
|
||||||
margin_bottom = 50.0
|
margin_bottom = 54.0
|
||||||
min_value = 1.0
|
min_value = 1.0
|
||||||
max_value = 16384.0
|
max_value = 16384.0
|
||||||
value = 1.0
|
value = 1.0
|
||||||
suffix = "px"
|
suffix = "px"
|
||||||
|
|
||||||
[node name="GridColorLabel" type="Label" parent="PreferencesDialog/VBoxContainer/GridOptions"]
|
[node name="GridColorLabel" type="Label" parent="PreferencesDialog/VBoxContainer/GridOptions"]
|
||||||
margin_top = 53.0
|
margin_top = 61.0
|
||||||
margin_right = 39.0
|
margin_right = 39.0
|
||||||
margin_bottom = 68.0
|
margin_bottom = 76.0
|
||||||
text = "Color:"
|
text = "Color:"
|
||||||
|
|
||||||
[node name="GridColor" type="ColorPickerButton" parent="PreferencesDialog/VBoxContainer/GridOptions"]
|
[node name="GridColor" type="ColorPickerButton" parent="PreferencesDialog/VBoxContainer/GridOptions"]
|
||||||
margin_left = 39.0
|
margin_left = 43.0
|
||||||
margin_top = 50.0
|
margin_top = 58.0
|
||||||
margin_right = 103.0
|
margin_right = 107.0
|
||||||
margin_bottom = 71.0
|
margin_bottom = 79.0
|
||||||
rect_min_size = Vector2( 64, 20 )
|
rect_min_size = Vector2( 64, 20 )
|
||||||
|
|
||||||
[node name="AboutDialog" type="AcceptDialog" parent="."]
|
[node name="AboutDialog" type="AcceptDialog" parent="."]
|
||||||
|
@ -1764,6 +1768,8 @@ visible = false
|
||||||
[connection signal="pressed" from="MenuAndUI/UI/LayerPanel/LayersAndMisc/LayerVBoxContainer/CenterLayerButtons/LayerButtons/MoveDownLayer" to="." method="change_layer_order" binds= [ -1 ]]
|
[connection signal="pressed" from="MenuAndUI/UI/LayerPanel/LayersAndMisc/LayerVBoxContainer/CenterLayerButtons/LayerButtons/MoveDownLayer" to="." method="change_layer_order" binds= [ -1 ]]
|
||||||
[connection signal="pressed" from="MenuAndUI/UI/LayerPanel/LayersAndMisc/LayerVBoxContainer/CenterLayerButtons/LayerButtons/CloneLayer" to="." method="add_layer" binds= [ false ]]
|
[connection signal="pressed" from="MenuAndUI/UI/LayerPanel/LayersAndMisc/LayerVBoxContainer/CenterLayerButtons/LayerButtons/CloneLayer" to="." method="add_layer" binds= [ false ]]
|
||||||
[connection signal="pressed" from="MenuAndUI/UI/LayerPanel/LayersAndMisc/LayerVBoxContainer/CenterLayerButtons/LayerButtons/MergeDownLayer" to="." method="_on_MergeLayer_pressed"]
|
[connection signal="pressed" from="MenuAndUI/UI/LayerPanel/LayersAndMisc/LayerVBoxContainer/CenterLayerButtons/LayerButtons/MergeDownLayer" to="." method="_on_MergeLayer_pressed"]
|
||||||
|
[connection signal="pressed" from="MenuAndUI/UI/LayerPanel/LayersAndMisc/PaletteVBoxContainer/PaletteButtons/AddPalette" to="." method="_on_AddPalette_pressed"]
|
||||||
|
[connection signal="item_selected" from="MenuAndUI/UI/LayerPanel/LayersAndMisc/PaletteVBoxContainer/PaletteButtons/PaletteOptionButton" to="." method="_on_PaletteOptionButton_item_selected"]
|
||||||
[connection signal="toggled" from="SplitScreenButton" to="." method="_on_SplitScreenButton_toggled"]
|
[connection signal="toggled" from="SplitScreenButton" to="." method="_on_SplitScreenButton_toggled"]
|
||||||
[connection signal="confirmed" from="CreateNewImage" to="." method="_on_CreateNewImage_confirmed"]
|
[connection signal="confirmed" from="CreateNewImage" to="." method="_on_CreateNewImage_confirmed"]
|
||||||
[connection signal="popup_hide" from="CreateNewImage" to="." method="_can_draw_true"]
|
[connection signal="popup_hide" from="CreateNewImage" to="." method="_can_draw_true"]
|
||||||
|
|
|
@ -8,9 +8,10 @@
|
||||||
[sub_resource type="ImageTexture" id=1]
|
[sub_resource type="ImageTexture" id=1]
|
||||||
|
|
||||||
[node name="PaletteButton" type="Button"]
|
[node name="PaletteButton" type="Button"]
|
||||||
margin_right = 22.0
|
margin_right = 26.0
|
||||||
margin_bottom = 22.0
|
margin_bottom = 26.0
|
||||||
rect_min_size = Vector2( 22, 22 )
|
rect_min_size = Vector2( 26, 26 )
|
||||||
|
hint_tooltip = "Color Name"
|
||||||
custom_styles/hover = ExtResource( 1 )
|
custom_styles/hover = ExtResource( 1 )
|
||||||
custom_styles/pressed = ExtResource( 2 )
|
custom_styles/pressed = ExtResource( 2 )
|
||||||
custom_styles/normal = ExtResource( 3 )
|
custom_styles/normal = ExtResource( 3 )
|
||||||
|
|
|
@ -12,7 +12,7 @@ Current features as of version v0.5:
|
||||||
- Are you an animator? Then you've come to the right place! Pixelorama has its own Animation Timeline just for you!
|
- Are you an animator? Then you've come to the right place! Pixelorama has its own Animation Timeline just for you!
|
||||||
- Import images and edit them inside Pixelorama. If you import multiple files, they will be added as individual animation frames.
|
- Import images and edit them inside Pixelorama. If you import multiple files, they will be added as individual animation frames.
|
||||||
- Export your gorgeous art as PNG files.
|
- Export your gorgeous art as PNG files.
|
||||||
- Save snd open your projects as Pixelorama's custom file format, .pxo
|
- Save and open your projects as Pixelorama's custom file format, .pxo
|
||||||
- Undo/Redo support!
|
- Undo/Redo support!
|
||||||
- Horizontal & vertical mirrored drawing!
|
- Horizontal & vertical mirrored drawing!
|
||||||
- Tile Mode for pattern creation!
|
- Tile Mode for pattern creation!
|
||||||
|
|
|
@ -12,6 +12,7 @@ var frame_texture_rect : TextureRect
|
||||||
|
|
||||||
var current_pixel := Vector2.ZERO #pretty much same as mouse_pos, but can be accessed externally
|
var current_pixel := Vector2.ZERO #pretty much same as mouse_pos, but can be accessed externally
|
||||||
var previous_mouse_pos := Vector2.ZERO
|
var previous_mouse_pos := Vector2.ZERO
|
||||||
|
var previous_mouse_pos_for_lines := Vector2.ZERO
|
||||||
var cursor_inside_canvas := false
|
var cursor_inside_canvas := false
|
||||||
var previous_action := "None"
|
var previous_action := "None"
|
||||||
var mouse_inside_canvas := false #used for undo
|
var mouse_inside_canvas := false #used for undo
|
||||||
|
@ -250,7 +251,7 @@ func _process(delta : float) -> void:
|
||||||
line_2d = Line2D.new()
|
line_2d = Line2D.new()
|
||||||
line_2d.width = 0.5
|
line_2d.width = 0.5
|
||||||
line_2d.default_color = Color.darkgray
|
line_2d.default_color = Color.darkgray
|
||||||
line_2d.add_point(previous_mouse_pos)
|
line_2d.add_point(previous_mouse_pos_for_lines)
|
||||||
line_2d.add_point(mouse_pos)
|
line_2d.add_point(mouse_pos)
|
||||||
add_child(line_2d)
|
add_child(line_2d)
|
||||||
is_making_line = true
|
is_making_line = true
|
||||||
|
@ -258,10 +259,9 @@ func _process(delta : float) -> void:
|
||||||
is_making_line = false
|
is_making_line = false
|
||||||
if is_instance_valid(line_2d):
|
if is_instance_valid(line_2d):
|
||||||
line_2d.queue_free()
|
line_2d.queue_free()
|
||||||
|
|
||||||
if is_making_line:
|
if is_making_line:
|
||||||
line_2d.set_point_position(1, mouse_pos)
|
line_2d.set_point_position(1, mouse_pos)
|
||||||
|
|
||||||
|
|
||||||
if is_making_selection != "None": #If we're making a selection
|
if is_making_selection != "None": #If we're making a selection
|
||||||
if Input.is_action_just_released(is_making_selection): #Finish selection when button is released
|
if Input.is_action_just_released(is_making_selection): #Finish selection when button is released
|
||||||
|
@ -289,6 +289,9 @@ func _process(delta : float) -> void:
|
||||||
handle_redo("Rectangle Select")
|
handle_redo("Rectangle Select")
|
||||||
|
|
||||||
previous_action = current_action
|
previous_action = current_action
|
||||||
|
previous_mouse_pos = current_pixel
|
||||||
|
previous_mouse_pos.x = clamp(previous_mouse_pos.x, location.x, location.x + size.x)
|
||||||
|
previous_mouse_pos.y = clamp(previous_mouse_pos.y, location.y, location.y + size.y)
|
||||||
if sprite_changed_this_frame:
|
if sprite_changed_this_frame:
|
||||||
update_texture(current_layer_index, (Input.is_action_just_released("left_mouse") || Input.is_action_just_released("right_mouse")))
|
update_texture(current_layer_index, (Input.is_action_just_released("left_mouse") || Input.is_action_just_released("right_mouse")))
|
||||||
|
|
||||||
|
@ -468,16 +471,16 @@ func generate_layer_panels() -> void:
|
||||||
|
|
||||||
func pencil_and_eraser(mouse_pos : Vector2, color : Color, current_mouse_button : String, current_action := "None") -> void:
|
func pencil_and_eraser(mouse_pos : Vector2, color : Color, current_mouse_button : String, current_action := "None") -> void:
|
||||||
if is_making_line:
|
if is_making_line:
|
||||||
fill_gaps(mouse_pos, color, current_mouse_button, current_action)
|
fill_gaps(mouse_pos, previous_mouse_pos_for_lines, color, current_mouse_button, current_action)
|
||||||
else:
|
else:
|
||||||
if point_in_rectangle(mouse_pos, location, location + size):
|
if point_in_rectangle(mouse_pos, location, location + size):
|
||||||
mouse_inside_canvas = true
|
mouse_inside_canvas = true
|
||||||
#Draw
|
#Draw
|
||||||
draw_pixel(mouse_pos, color, current_mouse_button, current_action)
|
draw_pixel(mouse_pos, color, current_mouse_button, current_action)
|
||||||
fill_gaps(mouse_pos, color, current_mouse_button, current_action) #Fill the gaps
|
fill_gaps(mouse_pos, previous_mouse_pos, color, current_mouse_button, current_action) #Fill the gaps
|
||||||
#If mouse is not inside bounds but it used to be, fill the gaps
|
#If mouse is not inside bounds but it used to be, fill the gaps
|
||||||
elif point_in_rectangle(previous_mouse_pos, location, location + size):
|
elif point_in_rectangle(previous_mouse_pos, location, location + size):
|
||||||
fill_gaps(mouse_pos, color, current_mouse_button, current_action)
|
fill_gaps(mouse_pos, previous_mouse_pos, color, current_mouse_button, current_action)
|
||||||
|
|
||||||
func draw_pixel(pos : Vector2, color : Color, current_mouse_button : String, current_action := "None") -> void:
|
func draw_pixel(pos : Vector2, color : Color, current_mouse_button : String, current_action := "None") -> void:
|
||||||
if Global.can_draw && Global.has_focus && Global.current_frame == frame:
|
if Global.can_draw && Global.has_focus && Global.current_frame == frame:
|
||||||
|
@ -622,7 +625,7 @@ func draw_pixel(pos : Vector2, color : Color, current_mouse_button : String, cur
|
||||||
mirror_x -= 1
|
mirror_x -= 1
|
||||||
if int(pos_rect_clipped.size.y) % 2 != 0:
|
if int(pos_rect_clipped.size.y) % 2 != 0:
|
||||||
mirror_y -= 1
|
mirror_y -= 1
|
||||||
# Use custom blend function cause of godot's issue #31124
|
# Use custom blend function cause of godot's issue #31124
|
||||||
if color.a > 0: #If it's the pencil
|
if color.a > 0: #If it's the pencil
|
||||||
blend_rect(layers[current_layer_index][0], custom_brush_image, src_rect, dst)
|
blend_rect(layers[current_layer_index][0], custom_brush_image, src_rect, dst)
|
||||||
if horizontal_mirror:
|
if horizontal_mirror:
|
||||||
|
@ -649,17 +652,17 @@ func draw_pixel(pos : Vector2, color : Color, current_mouse_button : String, cur
|
||||||
|
|
||||||
layers[current_layer_index][0].lock()
|
layers[current_layer_index][0].lock()
|
||||||
sprite_changed_this_frame = true
|
sprite_changed_this_frame = true
|
||||||
|
|
||||||
previous_mouse_pos = current_pixel
|
previous_mouse_pos_for_lines = current_pixel
|
||||||
previous_mouse_pos.x = clamp(previous_mouse_pos.x, location.x, location.x + size.x)
|
previous_mouse_pos_for_lines.x = clamp(previous_mouse_pos_for_lines.x, location.x, location.x + size.x)
|
||||||
previous_mouse_pos.y = clamp(previous_mouse_pos.y, location.y, location.y + size.y)
|
previous_mouse_pos_for_lines.y = clamp(previous_mouse_pos_for_lines.y, location.y, location.y + size.y)
|
||||||
if is_making_line:
|
if is_making_line:
|
||||||
line_2d.set_point_position(0, previous_mouse_pos)
|
line_2d.set_point_position(0, previous_mouse_pos_for_lines)
|
||||||
|
|
||||||
#Bresenham's Algorithm
|
#Bresenham's Algorithm
|
||||||
#Thanks to https://godotengine.org/qa/35276/tile-based-line-drawing-algorithm-efficiency
|
#Thanks to https://godotengine.org/qa/35276/tile-based-line-drawing-algorithm-efficiency
|
||||||
func fill_gaps(mouse_pos : Vector2, color : Color, current_mouse_button : String, current_action := "None") -> void:
|
func fill_gaps(mouse_pos : Vector2, prev_mouse_pos : Vector2, color : Color, current_mouse_button : String, current_action := "None") -> void:
|
||||||
var previous_mouse_pos_floored = previous_mouse_pos.floor()
|
var previous_mouse_pos_floored = prev_mouse_pos.floor()
|
||||||
var mouse_pos_floored = mouse_pos.floor()
|
var mouse_pos_floored = mouse_pos.floor()
|
||||||
mouse_pos_floored.x = clamp(mouse_pos_floored.x, location.x - 1, location.x + size.x)
|
mouse_pos_floored.x = clamp(mouse_pos_floored.x, location.x - 1, location.x + size.x)
|
||||||
mouse_pos_floored.y = clamp(mouse_pos_floored.y, location.y - 1, location.y + size.y)
|
mouse_pos_floored.y = clamp(mouse_pos_floored.y, location.y - 1, location.y + size.y)
|
||||||
|
|
|
@ -103,6 +103,10 @@ var custom_left_brush_texture := ImageTexture.new()
|
||||||
# warning-ignore:unused_class_variable
|
# warning-ignore:unused_class_variable
|
||||||
var custom_right_brush_texture := ImageTexture.new()
|
var custom_right_brush_texture := ImageTexture.new()
|
||||||
|
|
||||||
|
#Palettes
|
||||||
|
# warning-ignore:unused_class_variable
|
||||||
|
var palettes := {}
|
||||||
|
|
||||||
#Nodes
|
#Nodes
|
||||||
var control : Node
|
var control : Node
|
||||||
var left_cursor : Sprite
|
var left_cursor : Sprite
|
||||||
|
@ -176,6 +180,12 @@ var move_up_layer_button : BaseButton
|
||||||
var move_down_layer_button : BaseButton
|
var move_down_layer_button : BaseButton
|
||||||
var merge_down_layer_button : BaseButton
|
var merge_down_layer_button : BaseButton
|
||||||
|
|
||||||
|
var add_palette_button : TextureButton
|
||||||
|
var remove_palette_button : TextureButton
|
||||||
|
var palette_option_button : OptionButton
|
||||||
|
var edit_palette_button : BaseButton
|
||||||
|
var palette_container : GridContainer
|
||||||
|
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
undo_redo = UndoRedo.new()
|
undo_redo = UndoRedo.new()
|
||||||
image_clipboard = Image.new()
|
image_clipboard = Image.new()
|
||||||
|
@ -258,6 +268,12 @@ func _ready() -> void:
|
||||||
move_down_layer_button = find_node_by_name(root, "MoveDownLayer")
|
move_down_layer_button = find_node_by_name(root, "MoveDownLayer")
|
||||||
merge_down_layer_button = find_node_by_name(root, "MergeDownLayer")
|
merge_down_layer_button = find_node_by_name(root, "MergeDownLayer")
|
||||||
|
|
||||||
|
add_palette_button = find_node_by_name(root, "AddPalette")
|
||||||
|
remove_palette_button = find_node_by_name(root, "RemovePalette")
|
||||||
|
palette_option_button = find_node_by_name(root, "PaletteOptionButton")
|
||||||
|
edit_palette_button = find_node_by_name(root, "EditPalette")
|
||||||
|
palette_container = find_node_by_name(root, "PaletteContainer")
|
||||||
|
|
||||||
#Thanks to https://godotengine.org/qa/17524/how-to-find-an-instanced-scene-by-its-name
|
#Thanks to https://godotengine.org/qa/17524/how-to-find-an-instanced-scene-by-its-name
|
||||||
func find_node_by_name(root, node_name) -> Node:
|
func find_node_by_name(root, node_name) -> Node:
|
||||||
if root.get_name() == node_name:
|
if root.get_name() == node_name:
|
||||||
|
|
|
@ -13,7 +13,7 @@ func _ready() -> void:
|
||||||
changed_selection()
|
changed_selection()
|
||||||
|
|
||||||
func _input(event : InputEvent):
|
func _input(event : InputEvent):
|
||||||
if event.is_action_released("ui_accept") && line_edit.visible:
|
if event.is_action_released("ui_accept") && line_edit.visible && event.scancode != KEY_SPACE:
|
||||||
label.visible = true
|
label.visible = true
|
||||||
line_edit.visible = false
|
line_edit.visible = false
|
||||||
line_edit.editable = false
|
line_edit.editable = false
|
||||||
|
|
|
@ -30,7 +30,7 @@ func _ready() -> void:
|
||||||
loaded_locales = TranslationServer.get_loaded_locales()
|
loaded_locales = TranslationServer.get_loaded_locales()
|
||||||
else:
|
else:
|
||||||
# Hardcoded list of locales
|
# Hardcoded list of locales
|
||||||
loaded_locales = ["el", "en"]
|
loaded_locales = ["de", "el", "en", "fr"]
|
||||||
|
|
||||||
# Make sure locales are always sorted, in the same order
|
# Make sure locales are always sorted, in the same order
|
||||||
loaded_locales.sort()
|
loaded_locales.sort()
|
||||||
|
@ -1034,3 +1034,8 @@ func _exit_tree() -> void:
|
||||||
config_cache.set_value("window", "position", OS.window_position)
|
config_cache.set_value("window", "position", OS.window_position)
|
||||||
config_cache.set_value("window", "size", OS.window_size)
|
config_cache.set_value("window", "size", OS.window_size)
|
||||||
config_cache.save("user://cache.ini")
|
config_cache.save("user://cache.ini")
|
||||||
|
|
||||||
|
func _on_PaletteOptionButton_item_selected(ID) -> void:
|
||||||
|
var palette_name = Global.palette_option_button.get_item_metadata(ID)
|
||||||
|
Global.palette_container.on_palette_select(palette_name)
|
||||||
|
pass
|
||||||
|
|
|
@ -2,6 +2,8 @@ extends GridContainer
|
||||||
|
|
||||||
var palette_button = preload("res://Prefabs/PaletteButton.tscn");
|
var palette_button = preload("res://Prefabs/PaletteButton.tscn");
|
||||||
|
|
||||||
|
var current_palette = "Default"
|
||||||
|
|
||||||
var default_palette = [
|
var default_palette = [
|
||||||
Color("#FF000000"),
|
Color("#FF000000"),
|
||||||
Color("#FF222034"),
|
Color("#FF222034"),
|
||||||
|
@ -39,18 +41,122 @@ var default_palette = [
|
||||||
|
|
||||||
# Called when the node enters the scene tree for the first time.
|
# Called when the node enters the scene tree for the first time.
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
|
#Global.palettes["Default"] = default_palette
|
||||||
|
|
||||||
|
_load_palettes()
|
||||||
|
|
||||||
|
on_palette_select(current_palette)
|
||||||
|
pass # Replace with function body.
|
||||||
|
|
||||||
|
func _clear_swatches() -> void:
|
||||||
|
for child in get_children():
|
||||||
|
if child is BaseButton:
|
||||||
|
child.disconnect("pressed", self, "on_color_select")
|
||||||
|
child.queue_free()
|
||||||
|
pass
|
||||||
|
|
||||||
|
func on_palette_select(palette_name : String) -> void:
|
||||||
|
_clear_swatches()
|
||||||
|
if Global.palettes.has(palette_name):
|
||||||
|
_display_palette(Global.palettes[palette_name])
|
||||||
|
else:
|
||||||
|
_display_palette(Global.palettes["Default"])
|
||||||
|
pass
|
||||||
|
|
||||||
|
func _display_palette(palette : Array) -> void:
|
||||||
var index := 0
|
var index := 0
|
||||||
for color in default_palette:
|
for color_data in palette:
|
||||||
|
var color = Color(color_data.data)
|
||||||
var new_button = palette_button.instance()
|
var new_button = palette_button.instance()
|
||||||
new_button.get_child(0).modulate = color
|
new_button.get_child(0).modulate = color
|
||||||
new_button.connect("pressed", self, "_on_color_select", [index])
|
new_button.hint_tooltip = color_data.data.to_upper() + " " + color_data.name
|
||||||
|
new_button.connect("pressed", self, "on_color_select", [index])
|
||||||
add_child(new_button)
|
add_child(new_button)
|
||||||
index += 1
|
index += 1
|
||||||
|
pass
|
||||||
|
|
||||||
func _on_color_select(index : int) -> void:
|
func on_color_select(index : int) -> void:
|
||||||
|
var color = Color(Global.palettes[current_palette][index].data)
|
||||||
if Input.is_action_just_released("left_mouse"):
|
if Input.is_action_just_released("left_mouse"):
|
||||||
Global.left_color_picker.color = default_palette[index]
|
Global.left_color_picker.color = color
|
||||||
Global.update_left_custom_brush()
|
Global.update_left_custom_brush()
|
||||||
elif Input.is_action_just_released("right_mouse"):
|
elif Input.is_action_just_released("right_mouse"):
|
||||||
Global.right_color_picker.color = default_palette[index]
|
Global.right_color_picker.color = color
|
||||||
Global.update_right_custom_brush()
|
Global.update_right_custom_brush()
|
||||||
|
pass
|
||||||
|
|
||||||
|
func _load_palettes() -> void:
|
||||||
|
var files := []
|
||||||
|
|
||||||
|
var dir := Directory.new()
|
||||||
|
|
||||||
|
if not dir.dir_exists("user://palettes"):
|
||||||
|
dir.make_dir("user://palettes");
|
||||||
|
dir.copy("res://Assets/Graphics/Palette/default_palette.json","user://palettes/default_palette.json");
|
||||||
|
dir.copy("res://Assets/Graphics/Palette/bubblegum16.json","user://palettes/bubblegum16.json");
|
||||||
|
|
||||||
|
dir.open("user://palettes")
|
||||||
|
dir.list_dir_begin()
|
||||||
|
|
||||||
|
while true:
|
||||||
|
var file_name = dir.get_next()
|
||||||
|
if file_name == "":
|
||||||
|
break
|
||||||
|
elif not file_name.begins_with(".") && file_name.to_lower().ends_with("json"):
|
||||||
|
files.append(file_name)
|
||||||
|
|
||||||
|
dir.list_dir_end()
|
||||||
|
|
||||||
|
for file_name in files:
|
||||||
|
var result : String = load_palette("user://palettes/" + file_name)
|
||||||
|
if result:
|
||||||
|
Global.palette_option_button.add_item(result)
|
||||||
|
var index := Global.palette_option_button.get_item_count() - 1
|
||||||
|
Global.palette_option_button.set_item_metadata(index, result)
|
||||||
|
if result == "Default":
|
||||||
|
Global.palette_option_button.select(index)
|
||||||
|
|
||||||
|
for item in Global.palette_option_button.items:
|
||||||
|
print(item)
|
||||||
|
pass
|
||||||
|
|
||||||
|
func load_palette(path : String) -> String:
|
||||||
|
var file := File.new()
|
||||||
|
file.open(path, File.READ)
|
||||||
|
|
||||||
|
var text = file.get_as_text()
|
||||||
|
var result_json = JSON.parse(text)
|
||||||
|
var result = {}
|
||||||
|
|
||||||
|
var palette_name = null
|
||||||
|
|
||||||
|
if result_json.error != OK: # If parse has errors
|
||||||
|
print("Error: ", result_json.error)
|
||||||
|
print("Error Line: ", result_json.error_line)
|
||||||
|
print("Error String: ", result_json.error_string)
|
||||||
|
else: # If parse OK
|
||||||
|
var data = result_json.result
|
||||||
|
if data.has("name"):
|
||||||
|
palette_name = data.name
|
||||||
|
Global.palettes[data.name] = data.colors
|
||||||
|
|
||||||
|
file.close()
|
||||||
|
|
||||||
|
return palette_name
|
||||||
|
|
||||||
|
func _save_palette(palette : Array, name : String, path : String):
|
||||||
|
var file := File.new()
|
||||||
|
file.open(path, File.WRITE)
|
||||||
|
|
||||||
|
var data := {}
|
||||||
|
data.name = name
|
||||||
|
data.colors = palette
|
||||||
|
|
||||||
|
file.store_string(JSON.print(data))
|
||||||
|
file.close()
|
||||||
|
|
||||||
|
pass
|
||||||
|
|
||||||
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||||
|
#func _process(delta):
|
||||||
|
# pass
|
||||||
|
|
|
@ -61,7 +61,7 @@ func _process(delta : float) -> void:
|
||||||
Global.canvas.update_texture(Global.canvas.current_layer_index)
|
Global.canvas.update_texture(Global.canvas.current_layer_index)
|
||||||
tex.create_from_image(img, 0)
|
tex.create_from_image(img, 0)
|
||||||
update()
|
update()
|
||||||
|
|
||||||
# Makes line2d invisible
|
# Makes line2d invisible
|
||||||
if is_instance_valid(Global.canvas.line_2d): # Checks to see if line_2d object still exists
|
if is_instance_valid(Global.canvas.line_2d): # Checks to see if line_2d object still exists
|
||||||
Global.canvas.line_2d.default_color = Color(0, 0, 0, 0)
|
Global.canvas.line_2d.default_color = Color(0, 0, 0, 0)
|
||||||
|
@ -102,7 +102,7 @@ func _process(delta : float) -> void:
|
||||||
Global.selected_pixels.append(Vector2(xx, yy))
|
Global.selected_pixels.append(Vector2(xx, yy))
|
||||||
|
|
||||||
Global.canvas.handle_redo("Rectangle Select") #Redo
|
Global.canvas.handle_redo("Rectangle Select") #Redo
|
||||||
|
|
||||||
# Makes line2d visible
|
# Makes line2d visible
|
||||||
if is_instance_valid(Global.canvas.line_2d): # Checks to see if line_2d object still exists
|
if is_instance_valid(Global.canvas.line_2d): # Checks to see if line_2d object still exists
|
||||||
Global.canvas.line_2d.default_color = Color.darkgray
|
Global.canvas.line_2d.default_color = Color.darkgray
|
||||||
|
|
|
@ -1,155 +1,157 @@
|
||||||
id en el fr
|
id,en,el,fr,de
|
||||||
OK OK Εντάξει OK
|
OK,OK,Εντάξει,OK,OK
|
||||||
Cancel Cancel Άκυρο Annuler
|
Cancel,Cancel,Άκυρο,Annuler,Abbrechen
|
||||||
Open Open Άνοιγμα Ouvrir
|
Open,Open,Άνοιγμα,Ouvrir,Öffnen
|
||||||
Please Confirm... Please Confirm... Παρακαλώ επιβεβαιώστε... Veuillez confirmer...
|
Please Confirm...,Please Confirm...,Παρακαλώ επιβεβαιώστε...,Veuillez confirmer...,Bitte bestätigen...
|
||||||
Image Size Image Size Μέγεθος εικόνας Taille de l'image
|
Image Size,Image Size,Μέγεθος εικόνας,Taille de l'image,Bildgröße
|
||||||
Width: Width: Πλάτος: Largeur :
|
Width:,Width:,Πλάτος:,Largeur :,Weite
|
||||||
Height: Height: Ύψος: Hauteur :
|
Height:,Height:,Ύψος:,Hauteur :,Höhe
|
||||||
File File Αρχείο Fichier
|
File,File,Αρχείο,Fichier,Datei
|
||||||
Edit Edit Επεξεργασία Édition
|
Edit,Edit,Επεξεργασία,Édition,Bearbeiten
|
||||||
View View Προβολή Affichage
|
View,View,Προβολή,Affichage,Ansicht
|
||||||
Help Help Βοήθεια Aide
|
Help,Help,Βοήθεια,Aide,Hilfe
|
||||||
New... New... Νέο... Nouveau...
|
New...,New...,Νέο...,Nouveau...,Neu
|
||||||
Open... Open... Άνοιγμα... Ouvrir...
|
Open...,Open...,Άνοιγμα...,Ouvrir...,Öffnen...
|
||||||
Save... Save... Αποθήκευση... Enregistrer...
|
Save...,Save...,Αποθήκευση...,Enregistrer...,Speichern...
|
||||||
Save as... Save as... Αποθήκευση ως... Enregistrer sous...
|
Save as...,Save as...,Αποθήκευση ως...,Enregistrer sous...,Speichern als...
|
||||||
Import PNG... Import PNG... Εισαγωγή PNG... Importer une image PNG...
|
Import PNG...,Import PNG...,Εισαγωγή PNG...,Importer une image PNG...,Importiere PNG
|
||||||
Export PNG... Export PNG... Εξαγωγή PNG... Exporter une image PNG...
|
Export PNG...,Export PNG...,Εξαγωγή PNG...,Exporter une image PNG...,Exportiere PNG
|
||||||
Export PNG as... Export PNG as... Εξαγωγή PNG ως... Exporter une image PNG sous...
|
Export PNG as...,Export PNG as...,Εξαγωγή PNG ως...,Exporter une image PNG sous...,Exportiere PNG als...
|
||||||
Quit Quit Έξοδος Quitter
|
Quit,Quit,Έξοδος,Quitter,Verlassen
|
||||||
Undo Undo Αναίρεση Annuler
|
Undo,Undo,Αναίρεση,Annuler,Rückgängig
|
||||||
Redo Redo Ακύρωση αναίρεσης Refaire
|
Redo,Redo,Ακύρωση αναίρεσης,Refaire,Wiederherstellen
|
||||||
Scale Image Scale Image Κλιμάκωση εικόνας Redimensionner l'image
|
Scale Image,Scale Image,Κλιμάκωση εικόνας,Redimensionner l'image,Bild skalieren
|
||||||
Crop Image Crop Image Περικοπή Rogner l'image
|
Crop Image,Crop Image,Περικοπή,Rogner l'image,Bild zuschneiden
|
||||||
Clear Selection Clear Selection Καθαρισμός επιλογής Ne rien sélectionner
|
Clear Selection,Clear Selection,Καθαρισμός επιλογής,Ne rien sélectionner,Ausgewählten Bereich löschen
|
||||||
Flip Horizontal Flip Horizontal Οριζόντια αναστροφή Miroir horizontal
|
Flip Horizontal,Flip Horizontal,Οριζόντια αναστροφή,Miroir horizontal,Horizontal spiegeln
|
||||||
Flip Vertical Flip Vertical Κάθετη αναστροφή Miroir vertical
|
Flip Vertical,Flip Vertical,Κάθετη αναστροφή,Miroir vertical,Vertikal spiegeln
|
||||||
Preferences Preferences Προτιμήσεις Préférences
|
Preferences,Preferences,Προτιμήσεις,Préférences,Einstellungen
|
||||||
Tile Mode Tile Mode Λειτουργία μοτίβου Mode tuile
|
Tile Mode,Tile Mode,Λειτουργία μοτίβου,Mode tuile,Tile Mode
|
||||||
Show Grid Show Grid Εμφάνιση πλέγματος Afficher la grille
|
Show Grid,Show Grid,Εμφάνιση πλέγματος,Afficher la grille,Zeige Gitter
|
||||||
Show Rulers Show Rulers Εμφάνιση χαράκων Afficher les règles
|
Show Rulers,Show Rulers,Εμφάνιση χαράκων,Afficher les règles,Zeige Lineale
|
||||||
Show Guides Show Guides Εμφάνιση οδηγών Afficher les guides
|
Show Guides,Show Guides,Εμφάνιση οδηγών,Afficher les guides,Zeige Anleitungen
|
||||||
Fill with color: Fill with color: Γέμισμα με χρώμα: Remplir avec la couleur :
|
Fill with color:,Fill with color:,Γέμισμα με χρώμα:,Remplir avec la couleur :,Fülle mit Farbe
|
||||||
Open a File Open a File Άνοιγμα αρχείου Ouvrir un fichier
|
Open a File,Open a File,Άνοιγμα αρχείου,Ouvrir un fichier,Öffne eine Datei
|
||||||
Open File(s) Open File(s) Άνοιγμα αρχείου/ων Ouvrir des fichiers
|
Open File(s),Open File(s),Άνοιγμα αρχείου/ων,Ouvrir des fichiers,Öffne Datei(en)
|
||||||
IMPORT_FILE_LABEL Import as new frame Εισαγωγή ως νέο καρέ Importer en tant que trame
|
IMPORT_FILE_LABEL,Import as new frame,Εισαγωγή ως νέο καρέ,Importer en tant que trame,Importier als neues Frame
|
||||||
Save Sprite as .pxo Save Sprite as .pxo Αποθήκευση εικόνας ως .pxo Enregistrer la sprite au format .pxo
|
Save Sprite as .pxo,Save Sprite as .pxo,Αποθήκευση εικόνας ως .pxo,Enregistrer la sprite au format .pxo,Speichere Sprite als .pxo
|
||||||
Export Sprite Export Sprite Εξαγωγή εικόνας Exporter une sprite
|
Export Sprite,Export Sprite,Εξαγωγή εικόνας,Exporter une sprite,Exportiere Sprite
|
||||||
EXPORT_ALLFRAMES_LABEL Export all frames Εξαγωγή όλων των καρέ Exporter toutes les trames
|
EXPORT_ALLFRAMES_LABEL,Export all frames,Εξαγωγή όλων των καρέ,Exporter toutes les trames,Exportiere alle Frames
|
||||||
EXPORT_FRAMES_ASFILE_LABEL Export frames as a single file Εξαγωγή όλων των καρέ στο ίδιο αρχείο Exporter les trames en un seul fichier
|
EXPORT_FRAMES_ASFILE_LABEL,Export frames as a single file,Εξαγωγή όλων των καρέ στο ίδιο αρχείο,Exporter les trames en un seul fichier,Exportiere Frames als eine einzige Datei
|
||||||
EXPORT_VERTICAL_SPRITESHEET_LABEL Vertical spritesheet Κάθετη ευθυγράμμιση Spritesheet vertical
|
EXPORT_VERTICAL_SPRITESHEET_LABEL,Vertical spritesheet,Κάθετη ευθυγράμμιση,Spritesheet vertical,Vertikales Spritesheet
|
||||||
Path: Path: Διαδρομή: Chemin :
|
Path:,Path:,Διαδρομή:,Chemin :,Pfad:
|
||||||
Directories & Files: Directories & Files: Φάκελοι & Αρχεία: Répertoires et fichiers :
|
Directories & Files:,Directories & Files:,Φάκελοι & Αρχεία:,Répertoires et fichiers :,Verzeichnisse & Dateien
|
||||||
File: File: Αρχείο: Fichier :
|
File:,File:,Αρχείο:,Fichier :,Datei:
|
||||||
Interpolation: Interpolation: Παρεμβολή: Interpolation :
|
Interpolation:,Interpolation:,Παρεμβολή:,Interpolation :,Interpolation
|
||||||
Nearest Nearest Χωρίς Le plus proche
|
Nearest,Nearest,Χωρίς,Le plus proche,Nächstes
|
||||||
Bilinear Bilinear Διγραμμική Linéaire
|
Bilinear,Bilinear,Διγραμμική,Linéaire,Bilinear
|
||||||
Cubic Cubic Κυβική Cubique
|
Cubic,Cubic,Κυβική,Cubique,Kubisch
|
||||||
Trilinear Trilinear Τριγραμμική Trilinéaire
|
Trilinear,Trilinear,Τριγραμμική,Trilinéaire,Trilinear
|
||||||
Grid options Grid options Επιλογές πλέγματος Configuration de la grille
|
Grid options,Grid options,Επιλογές πλέγματος,Configuration de la grille,Gitter Optionen
|
||||||
Color: Color: Χρώμα: Couleur :
|
Color:,Color:,Χρώμα:,Couleur :,Farbe:
|
||||||
Language: Language: Γλώσσα: Langue :
|
Language:,Language:,Γλώσσα:,Langue :,Sprache:
|
||||||
System Language System Language Γλώσσα Συστήματος Langue système
|
System Language,System Language,Γλώσσα Συστήματος,Langue système,System Sprache
|
||||||
English [en] English [en] Αγγλικά [en] Anglais [en]
|
English [en],English [en],Αγγλικά [en],Anglais [en],Englisch [en]
|
||||||
Greek [el] Greek [el] Ελληνικά [el] Grec [el]
|
German [de],German [de],Γερμανικά [de],allemand [de],Deutsch [de]
|
||||||
French [fr] French [fr] French [fr] Français [fr]
|
Greek [el],Greek [el],Ελληνικά [el],Grec [el],Griechisch [el]
|
||||||
About Pixelorama About Pixelorama Σχετικά με το Pixelorama À propos de Pixelorama
|
French [fr],French [fr],Γαλλικά [fr],Français [fr],Französisch [fr]
|
||||||
MADEBY_LABEL Your Free and Open Source Sprite Editor!\nDeveloped by Orama Interactive\n Το δωρεάν και ανοιχτού κώδικα πρόγραμμά σας!\nΦτιαγμένο από την Orama Interactive\n Votre éditeur de sprites libre et open source\nDéveloppé par Orama Interactive\n
|
About Pixelorama,About Pixelorama,Σχετικά με το Pixelorama,À propos de Pixelorama,Über Pixelorama
|
||||||
Website Website Ιστοσελίδα Site Web
|
MADEBY_LABEL,Your Free and Open Source Sprite Editor!\nDeveloped by Orama Interactive\n,Το δωρεάν και ανοιχτού κώδικα πρόγραμμά σας!\nΦτιαγμένο από την Orama Interactive\n,Votre éditeur de sprites libre et open source\nDéveloppé par Orama Interactive\n,Ihr kostenloser und opensource Pixeleditor!\nEntwickelt von Orama Interactive\n
|
||||||
Donate Donate Κάντε μια δωρεά Faire un don
|
Website,Website,Ιστοσελίδα,Site Web,Website
|
||||||
QUIT_LABEL Are you sure you want to exit Pixelorama? Σίγουρα θέλετε να βγείτε από το Pixelorama; Voulez-vous vraiment quitter Pixelorama ?
|
Donate,Donate,Κάντε μια δωρεά,Faire un don,Spenden
|
||||||
Utility Tools Utility Tools Βοηθητικά Εργαλεία Outils utilitaires
|
QUIT_LABEL,Are you sure you want to exit Pixelorama?,Σίγουρα θέλετε να βγείτε από το Pixelorama;,Voulez-vous vraiment quitter Pixelorama ?,"
|
||||||
RECTSELECT_HT Rectangular Selection\n\nR for left mouse button\nAlt + R for right mouse button\n\nPress Shift to move the content Ορθογώνια επιλογή\n\nR για το αριστερό κουμπί ποντικιού\nAlt + R για το δεξί κουμπί ποντικιού\n\nΠατήστε Shift για να μετακινηθεί το περιεχόμενο Sélection rectangulaire\n\nR pour le bouton gauche de la souris\n\nAlt + R pour le bouton droit de la souris\n\nMaintenez Maj. appuyée pour déplacer le contenu
|
Möchten sie Pixelorama wirklich verlassen?"
|
||||||
COLORPICKER_HT Color Picker\nSelect a color from a pixel of the sprite\n\nO for left mouse button\nAlt + O for right mouse button Επιλογέας χρωμάτων\nΕπιλέξτε ένα χρώμα από ένα εικονοστοιχείο της εικόνας\n\nΟ για το αριστερό κουμπί ποντικιού\nAlt + Ο για το δεξί κουμπί ποντικιού Sélecteur de couleurs\nSélectionnez la couleur d'un pixel de la sprite\n\nO pour le bouton gauche de la souris\n\nAlt + O pour le bouton droit de la souris
|
Utility Tools,Utility Tools,Βοηθητικά Εργαλεία,Outils utilitaires,Dienstwerkzeuge
|
||||||
Draw Tools Draw Tools Εργαλεία Ζωγραφικής Outils de dessin
|
RECTSELECT_HT,Rectangular Selection\n\nR for left mouse button\nAlt + R for right mouse button\n\nPress Shift to move the content,Ορθογώνια επιλογή\n\nR για το αριστερό κουμπί ποντικιού\nAlt + R για το δεξί κουμπί ποντικιού\n\nΠατήστε Shift για να μετακινηθεί το περιεχόμενο,Sélection rectangulaire\n\nR pour le bouton gauche de la souris\n\nAlt + R pour le bouton droit de la souris\n\nMaintenez Maj. appuyée pour déplacer le contenu,Rechteckige Auswahl\n\nR für die linke Maustaste\nAlt + R für die rechte Maustaste\n\nPresse Shift zum verschieben des Inhalts
|
||||||
PENCIL_HT Pencil\n\nP for left mouse button\nAlt + P for right mouse button\n\nHold Shift to make a line Μολύβι\n\nP για το αριστερό κουμπί ποντικιού\nAlt + P για το δεξί κουμπί ποντικιού\n\nΚρατήστε Shift για να τραβήξετε μια γραμμή Crayon\n\nP pour le bouton gauche de la souris\n\nAlt + P pour le bouton droit de la souris\n\nMaintenez Maj. appuyée pour dessiner une ligne
|
COLORPICKER_HT,Color Picker\nSelect a color from a pixel of the sprite\n\nO for left mouse button\nAlt + O for right mouse button,Επιλογέας χρωμάτων\nΕπιλέξτε ένα χρώμα από ένα εικονοστοιχείο της εικόνας\n\nΟ για το αριστερό κουμπί ποντικιού\nAlt + Ο για το δεξί κουμπί ποντικιού,Sélecteur de couleurs\nSélectionnez la couleur d'un pixel de la sprite\n\nO pour le bouton gauche de la souris\n\nAlt + O pour le bouton droit de la souris,Farbauswahl\Wähle einr Farbe von einem Pixel des Sprites\n\nO für die linke Maustaste\nAlt + O für die rechte Maustaste
|
||||||
ERASER_HT Eraser\n\nE for left mouse button\nAlt + E for right mouse button\n\nHold Shift to make a line Γόμα\n\nE για το αριστερό κουμπί ποντικιού\nAlt + E για το δεξί κουμπί ποντικιού\n\nΚρατήστε Shift για να τραβήξετε μια γραμμή Gomme\n\nE pour le bouton gauche de la souris\n\nAlt + E pour le bouton droit de la souris\n\nMaintenez Maj. appuyée pour dessiner une ligne
|
Draw Tools,Draw Tools,Εργαλεία Ζωγραφικής,Outils de dessin,Zeichnenwerkzeuge
|
||||||
BUCKET_HT Bucket\n\nB for left mouse button\nAlt + B for right mouse button Κουβάς\n\nB για το αριστερό κουμπί ποντικιού\nAlt + B για το δεξί κουμπί ποντικιού Seau de remplissage\n\nB pour le bouton gauche de la souris\nAlt + B pour le bouton droit de la souris
|
PENCIL_HT,Pencil\n\nP for left mouse button\nAlt + P for right mouse button\n\nHold Shift to make a line,Μολύβι\n\nP για το αριστερό κουμπί ποντικιού\nAlt + P για το δεξί κουμπί ποντικιού\n\nΚρατήστε Shift για να τραβήξετε μια γραμμή,Crayon\n\nP pour le bouton gauche de la souris\n\nAlt + P pour le bouton droit de la souris\n\nMaintenez Maj. appuyée pour dessiner une ligne,"Bleistift\n\nP für linke Maustaste\nAlt + P für rechte Maustaste\n\nHalte Shift, um eine Linie zu bilden."
|
||||||
LD_HT Lighten/Darken\n\nU for left mouse button\nAlt + U for right mouse button Φώτισμα/Σκούρημα\n\nU για το αριστερό κουμπί ποντικιού\nAlt + U για το δεξί κουμπί ποντικιού Éclaircir/Assombrir\n\nU pour le bouton gauche de la souris\nAlt + U pour le bouton droit de la souris
|
ERASER_HT,Eraser\n\nE for left mouse button\nAlt + E for right mouse button\n\nHold Shift to make a line,Γόμα\n\nE για το αριστερό κουμπί ποντικιού\nAlt + E για το δεξί κουμπί ποντικιού\n\nΚρατήστε Shift για να τραβήξετε μια γραμμή,Gomme\n\nE pour le bouton gauche de la souris\n\nAlt + E pour le bouton droit de la souris\n\nMaintenez Maj. appuyée pour dessiner une ligne,"Radiergummi\n\nE für die linke Maustaste\nAlt + E für die rechte Maustaste\n\nHalte Shift, um eine Linie zu bilden."
|
||||||
LEFTCOLOR_HT Choose a color for the left tool Επιλέξτε ένα χρώμα για το αριστερό εργαλείο Choisissez une couleur pour l'outil gauche
|
BUCKET_HT,Bucket\n\nB for left mouse button\nAlt + B for right mouse button,Κουβάς\n\nB για το αριστερό κουμπί ποντικιού\nAlt + B για το δεξί κουμπί ποντικιού,Seau de remplissage\n\nB pour le bouton gauche de la souris\nAlt + B pour le bouton droit de la souris,Eimer\n\nB für linke Maustaste\nAlt + B für rechte Maustaste
|
||||||
RIGHTCOLOR_HT Choose a color for the right tool Επιλέξτε ένα χρώμα για το δεξί εργαλείο Choisissez une couleur pour l'outil droit
|
LD_HT,Lighten/Darken\n\nU for left mouse button\nAlt + U for right mouse button,Φώτισμα/Σκούρημα\n\nU για το αριστερό κουμπί ποντικιού\nAlt + U για το δεξί κουμπί ποντικιού,Éclaircir/Assombrir\n\nU pour le bouton gauche de la souris\nAlt + U pour le bouton droit de la souris,Erhellen/Verdunkeln\n\nU für linke Maustaste\nAlt + U für rechte Maustaste
|
||||||
COLORSWITCH_HT Switch left and right colors Εναλλαγή μεταξύ αριστερού και δεξιού χρώματος Alterner les couleurs de gauche et de droite
|
LEFTCOLOR_HT,Choose a color for the left tool,Επιλέξτε ένα χρώμα για το αριστερό εργαλείο,Choisissez une couleur pour l'outil gauche,Wähle eine Farbe für das linke Werkzeug
|
||||||
COLORDEFAULTS_HT Reset the colors to their default state (black for left, white for right) Επαναφορά των χρωμάτων στην αρχική τους κατάσταση (μαύρο για το αριστερό, άσπρο για το δεξί) Réinitialise les couleurs à leur état initial (noir pour l'outil gauche, blanc pour l'outil droit)
|
RIGHTCOLOR_HT,Choose a color for the right tool,Επιλέξτε ένα χρώμα για το δεξί εργαλείο,Choisissez une couleur pour l'outil droit,Wähle eine Farbe für das rechte Werkzeug
|
||||||
Raw Mode Raw Mode Ωμή Λειτουργία Mode Raw
|
COLORSWITCH_HT,Switch left and right colors,Εναλλαγή μεταξύ αριστερού και δεξιού χρώματος,Alterner les couleurs de gauche et de droite,Wechsle linke und rechte Farben
|
||||||
Left tool options Left tool options Επιλογές αριστερού εργαλείου Options de l'outil gauche
|
COLORDEFAULTS_HT,"Reset the colors to their default state (black for left, white for right)","Επαναφορά των χρωμάτων στην αρχική τους κατάσταση (μαύρο για το αριστερό, άσπρο για το δεξί)","Réinitialise les couleurs à leur état initial (noir pour l'outil gauche, blanc pour l'outil droit)","Setzt die Farben auf den Standardzustand zurück (schwarz für links, weiß für rechts)."
|
||||||
Right tool options Right tool options Επιλογές δεξιού εργαλείου Options de l'outil droit
|
Raw Mode,Raw Mode,Ωμή Λειτουργία,Mode Raw,Raw-Mode
|
||||||
Left pixel indicator Left pixel indicator Δείκτης αριστερού πιξελ Indicateur de pixel gauche
|
Left tool options,Left tool options,Επιλογές αριστερού εργαλείου,Options de l'outil gauche,Linke Werkzeugoptionen
|
||||||
LEFT_INDIC_HT Show left mouse pixel indicator or brush on the canvas when drawing Εμφάνιση δείκτη για το εικονοστοιχείο ή το πινέλο πάνω στον καμβά που αντιστοιχεί στο αριστερό κουμπί του ποντικιού Affiche un indicateur de pixel ou de brosse pour l'outil gauche lorsque vous dessinez
|
Right tool options,Right tool options,Επιλογές δεξιού εργαλείου,Options de l'outil droit,Rechte Werkzeugoptionen
|
||||||
RIGHT_INDIC_HT Show right mouse pixel indicator or brush on the canvas when drawing Εμφάνιση δείκτη για το εικονοστοιχείο ή το πινέλο πάνω στον καμβά που αντιστοιχεί στο δεξί κουμπί του ποντικιού Affiche un indicateur de pixel ou de brosse pour l'outil droit lorsque vous dessinez
|
Left pixel indicator,Left pixel indicator,Δείκτης αριστερού πιξελ,Indicateur de pixel gauche,Linke Pixelanzeige
|
||||||
Right pixel indicator Right pixel indicator Δείκτης δεξιού πιξελ Indicateur de pixel droit
|
LEFT_INDIC_HT,Show left mouse pixel indicator or brush on the canvas when drawing,Εμφάνιση δείκτη για το εικονοστοιχείο ή το πινέλο πάνω στον καμβά που αντιστοιχεί στο αριστερό κουμπί του ποντικιού,Affiche un indicateur de pixel ou de brosse pour l'outil gauche lorsque vous dessinez,Zeige linkes Mausicon oder Pinsel auf der Leinwand wenn gezeichnet wird
|
||||||
Brush: Brush: Πινέλο: Brosse :
|
RIGHT_INDIC_HT,Show right mouse pixel indicator or brush on the canvas when drawing,Εμφάνιση δείκτη για το εικονοστοιχείο ή το πινέλο πάνω στον καμβά που αντιστοιχεί στο δεξί κουμπί του ποντικιού,Affiche un indicateur de pixel ou de brosse pour l'outil droit lorsque vous dessinez,Zeige rechtes Mausicon oder Pinsel auf der Leinwand wenn gezeichnet wird
|
||||||
BRUSH_HT Select a brush Επιλέξτε ένα πινέλο Sélectionnez une brosse
|
Right pixel indicator,Right pixel indicator,Δείκτης δεξιού πιξελ,Indicateur de pixel droit,Rechte Pixelanzeige
|
||||||
Brush: Pixel Brush: Pixel Πινέλο: Εικονοστοιχείο Brosse : Pixel
|
Brush:,Brush:,Πινέλο:,Brosse :,Pinsel:
|
||||||
Custom brush Custom brush Προσαρμοσμένο πινέλο Brosse personnalisée
|
BRUSH_HT,Select a brush,Επιλέξτε ένα πινέλο,Sélectionnez une brosse,Wähle einen Pinsel
|
||||||
Brush size: Brush size: Μέγεθος πινέλου: Taille de la brosse :
|
Brush: Pixel,Brush: Pixel,Πινέλο: Εικονοστοιχείο,Brosse : Pixel,Pinsel: Pixel
|
||||||
Brush color from Brush color from Χρώμα πινέλου από Couleur de la brosse depuis
|
Custom brush,Custom brush,Προσαρμοσμένο πινέλο,Brosse personnalisée,Benutzerdefinierter Pinsel
|
||||||
COLORFROM_HT 0: Color from the brush itself, 1: the currently selected color 0: Χρώμα από το πινέλο, 1: επιλεγμένο χρώμα 0 : Couleur depuis la brosse elle-même, 1 : la couleur actuellement sélectionnée
|
Brush size:,Brush size:,Μέγεθος πινέλου:,Taille de la brosse :,Pinselgröße:
|
||||||
Fill area: Fill area: Περιοχή γεμίσματος: Remplissage de zone :
|
Brush color from,Brush color from,Χρώμα πινέλου από,Couleur de la brosse depuis,Pinselfarbe von
|
||||||
Area of the same color Area of the same color Περιοχή ίδιου χρώματος Zone de la même couleur
|
COLORFROM_HT,"0: Color from the brush itself, 1: the currently selected color","0: Χρώμα από το πινέλο, 1: επιλεγμένο χρώμα","0 : Couleur depuis la brosse elle-même, 1 : la couleur actuellement sélectionnée","0: Farbe von dem Pinsel selbst, 1: die aktuell ausgewählte Farbe"
|
||||||
All pixels of the same color All pixels of the same color Όλα τα πίξελ ίδιου χρώματος Tous les pixels de la même couleur
|
Fill area:,Fill area:,Περιοχή γεμίσματος:,Remplissage de zone :,Fülle Bereich
|
||||||
Lighten Lighten Φώτισμα Éclaircir
|
Area of the same color,Area of the same color,Περιοχή ίδιου χρώματος,Zone de la même couleur,Bereich mit der selben Farbe
|
||||||
Darken Darken Σκούρημα Assombrir
|
All pixels of the same color,All pixels of the same color,Όλα τα πίξελ ίδιου χρώματος,Tous les pixels de la même couleur,Alle Pixel mit der selben Farbe
|
||||||
Amount: Amount: Ποσό: Quantité :
|
Lighten,Lighten,Φώτισμα,Éclaircir,Erhellen
|
||||||
LDAMOUNT_HT Lighten/Darken amount Ποσό φωτίσματος ή σκουρήματος Quantité d'éclaircissement/assombrissement
|
Darken,Darken,Σκούρημα,Assombrir,Verdunkeln
|
||||||
Mirroring Mirroring Κατοπτρισμός Miroir
|
Amount:,Amount:,Ποσό:,Quantité :,Menge:
|
||||||
Horizontal Horizontal Οριζόντια Horizontal
|
LDAMOUNT_HT,Lighten/Darken amount,Ποσό φωτίσματος ή σκουρήματος,Quantité d'éclaircissement/assombrissement,Erhellen/Verdunkeln Menge
|
||||||
HORIZMIRROR_HT Enable horizontal mirrored drawing Ενεργοποίηση ζωγραφικής με οριζόντιο κατοπτρισμό Dessine avec un miroir horizontal
|
Mirroring,Mirroring,Κατοπτρισμός,Miroir,Spiegeln
|
||||||
VERTMIRROR_HT Enable vertical mirrored drawing Ενεργοποίηση ζωγραφικής με κάθετο κατοπτρισμό Dessine avec un miroir vertical
|
Horizontal,Horizontal,Οριζόντια,Horizontal,Horizontal spiegeln
|
||||||
Vertical Vertical Κάθετα Vertical
|
HORIZMIRROR_HT,Enable horizontal mirrored drawing,Ενεργοποίηση ζωγραφικής με οριζόντιο κατοπτρισμό,Dessine avec un miroir horizontal,Aktiviere horizontal gespiegelte Zeichnung
|
||||||
Current frame: Current frame: Τρέχον καρέ: Trame actuelle :
|
VERTMIRROR_HT,Enable vertical mirrored drawing,Ενεργοποίηση ζωγραφικής με κάθετο κατοπτρισμό,Dessine avec un miroir vertical,Aktiviere vertikale gespiegelte Zeichnung
|
||||||
Current frame: 1/1 Current frame: 1/1 Τρέχον καρέ: 1/1 Trame actuelle : 1/1
|
Vertical,Vertical,Κάθετα,Vertical,Vertikal
|
||||||
FIRSTFRAME_HT Jump to the first frame\n(Ctrl+Home) Μετάβαση στο πρώτο καρέ\n(Ctrl+Home) Aller à la première trame\n(Ctrl + Orig.)
|
Current frame:,Current frame:,Τρέχον καρέ:,Trame actuelle :,Aktueller Frame
|
||||||
PREVIOUSFRAME_HT Go to the previous frame\n(Ctrl+Left) Μετάβαση στο προηγούμενο καρέ\n(Ctrl+Αριστερά) Aller à la trame précédente\n(Ctrl + Gauche)
|
Current frame: 1/1,Current frame: 1/1,Τρέχον καρέ: 1/1,Trame actuelle : 1/1,Aktueller Frame 1/1
|
||||||
PLAYBACKWARDS_HT Play the animation backwards (from end to beginning)\n(F4) Αναπαραγωγή της κίνησης ανάποδα (από το τέλος προς την αρχή)\n(F4) Jouer l'animation à l'envers (de la fin vers le début)\n(F4)
|
FIRSTFRAME_HT,Jump to the first frame\n(Ctrl+Home),Μετάβαση στο πρώτο καρέ\n(Ctrl+Home),Aller à la première trame\n(Ctrl + Orig.),Springe zu dem ersten Frame\n(Strg+Home)
|
||||||
PLAYFORWARD_HT Play the animation forward (from beginning to end)\n(F5) Αναπαραγωγή της κίνησης κανονικά (από την αρχή προς το τέλος)\n(F5) Jouer l'animation (du début vers la fin)\n(F5)
|
PREVIOUSFRAME_HT,Go to the previous frame\n(Ctrl+Left),Μετάβαση στο προηγούμενο καρέ\n(Ctrl+Αριστερά),Aller à la trame précédente\n(Ctrl + Gauche),Gehe zu dem letzten Frame\n(Strg+Pfeil nach Links)
|
||||||
NEXTFRAME_HT Go to the next frame\n(Ctrl+Right) Μετάβαση στο επόμενο καρέ\n(Ctrl+Δεξιά) Aller à la prochaine trame\n(Ctrl + Droite)
|
PLAYBACKWARDS_HT,Play the animation backwards (from end to beginning)\n(F4),Αναπαραγωγή της κίνησης ανάποδα (από το τέλος προς την αρχή)\n(F4),Jouer l'animation à l'envers (de la fin vers le début)\n(F4),Spiele die Animation rückwärts ab (vom Ende bis zum Anfang)\n(F4)
|
||||||
LASTFRAME_HT Jump to the last frame\n(Ctrl+End) Μετάβαση στο τελευταίο καρέ\n(Ctrl+End) Aller à la dernière trame\n(Ctrl + Fin)
|
PLAYFORWARD_HT,Play the animation forward (from beginning to end)\n(F5),Αναπαραγωγή της κίνησης κανονικά (από την αρχή προς το τέλος)\n(F5),Jouer l'animation (du début vers la fin)\n(F5),Spiele die Animation vorwärts ab (vom Anfang bis zum Ende)\n(F5)
|
||||||
FPS_HT How many frames per second should the animation preview be?\nThe more FPS, the faster the animation plays. Πόσα καρέ ανά δευτερόλεπτο (FPS) να είναι η προεπισκόπηση της κίνησης;\nΌσο περισσότερα FPS, τόσο πιο γρήγορα παίζει η κίνηση. Combien d'images par seconde pour l'aperçu de l'animation ?\nPlus cette valeur est élevée, plus l'animation sera jouée rapidement.
|
NEXTFRAME_HT,Go to the next frame\n(Ctrl+Right),Μετάβαση στο επόμενο καρέ\n(Ctrl+Δεξιά),Aller à la prochaine trame\n(Ctrl + Droite),Gehe zum nächsten Frame\n(Strg+Pfeil nach Rechts)
|
||||||
No loop No loop Όχι επανάληψη Pas de bouclage
|
LASTFRAME_HT,Jump to the last frame\n(Ctrl+End),Μετάβαση στο τελευταίο καρέ\n(Ctrl+End),Aller à la dernière trame\n(Ctrl + Fin),Springe zum letzten Frame\n(Strg+Ende)
|
||||||
Cycle loop Cycle loop Κυκλική επανάληψη Bouclage en cycle
|
FPS_HT,"How many frames per second should the animation preview be?\nThe more FPS, the faster the animation plays.","Πόσα καρέ ανά δευτερόλεπτο (FPS) να είναι η προεπισκόπηση της κίνησης;\nΌσο περισσότερα FPS, τόσο πιο γρήγορα παίζει η κίνηση.","Combien d'images par seconde pour l'aperçu de l'animation ?\nPlus cette valeur est élevée, plus l'animation sera jouée rapidement.","Wie viele Frames pro Sekunde sollte die Animationsvorschau haben?\n Je mehr FPS, desto schneller wird die Animation abgespielt."
|
||||||
Ping-pong loop Ping-pong loop Επανάληψη πινγκ-πονγκ Bouclage en ping-pong
|
No loop,No loop,Όχι επανάληψη,Pas de bouclage,Keine Wiederholungsschleife
|
||||||
Onion Skinning: Onion Skinning: Γειτονικά καρέ: Peau d'oignon :
|
Cycle loop,Cycle loop,Κυκλική επανάληψη,Bouclage en cycle,Zyklusschleife
|
||||||
Past Frames Past Frames Παρελθοντικά καρέ Trames passées
|
Ping-pong loop,Ping-pong loop,Επανάληψη πινγκ-πονγκ,Bouclage en ping-pong,Ping Pong Loop
|
||||||
Future Frames Future Frames Μελλοντικά καρέ Trames futures
|
Onion Skinning:,Onion Skinning:,Γειτονικά καρέ:,Peau d'oignon :,Onion Skinning:
|
||||||
Blue-Red Mode Blue-Red Mode Μπλε-Κόκκινη λειτουργία Mode rouge-bleu
|
Past Frames,Past Frames,Παρελθοντικά καρέ,Trames passées,Letzten Frames
|
||||||
Add a new frame Add a new frame Προσθήκη νέου καρέ Ajouter une trame
|
Future Frames,Future Frames,Μελλοντικά καρέ,Trames futures,Nächsten Frames
|
||||||
Remove Frame Remove Frame Διαγραφή Καρέ Supprimer la trame
|
Blue-Red Mode,Blue-Red Mode,Μπλε-Κόκκινη λειτουργία,Mode rouge-bleu,Blau-Roter Modus
|
||||||
Clone Frame Clone Frame Κλωνοποίηση Καρέ Cloner la trame
|
Add a new frame,Add a new frame,Προσθήκη νέου καρέ,Ajouter une trame,Füge einen neuen Frame hinzu
|
||||||
Move Left Move Left Μετακίνηση Αριστερά Déplacer vers la gauche
|
Remove Frame,Remove Frame,Διαγραφή Καρέ,Supprimer la trame,Entferne Frame
|
||||||
Move Right Move Right Μετακίνηση Δεξιά Déplacer vers la droite
|
Clone Frame,Clone Frame,Κλωνοποίηση Καρέ,Cloner la trame,Kopiere Frame
|
||||||
Layers Layers Στρώσεις Calques
|
Move Left,Move Left,Μετακίνηση Αριστερά,Déplacer vers la gauche,Bewege nach Links
|
||||||
LAYERNEW_HT Create a new layer Δημιουργία νέας στρώσης Créer un calque
|
Move Right,Move Right,Μετακίνηση Δεξιά,Déplacer vers la droite,Bewege nach Rechts
|
||||||
LAYERREMOVE_HT Remove current layer Διαγραφή της τρέχουσας στρώσης Supprimer le calque
|
Layers,Layers,Στρώσεις,Calques,Ebenen
|
||||||
LAYERUP_HT Move up the current layer Μετακίνηση της τρέχουσας στρώσης προς τα πάνω Déplacer le calque vers le haut
|
LAYERNEW_HT,Create a new layer,Δημιουργία νέας στρώσης,Créer un calque,Erstelle eine neue Ebene
|
||||||
LAYERDOWN_HT Move down the current layer Μετακίνηση της τρέχουσας στρώσης προς τα κάτω Déplacer le calque vers le cas
|
LAYERREMOVE_HT,Remove current layer,Διαγραφή της τρέχουσας στρώσης,Supprimer le calque,Entferne aktuelle Ebene
|
||||||
LAYERCLONE_HT Clone current layer Κλωνοποίηση της τρέχουσας στρώσης Cloner le calque
|
LAYERUP_HT,Move up the current layer,Μετακίνηση της τρέχουσας στρώσης προς τα πάνω,Déplacer le calque vers le haut,Bewege aktuelle Ebene nach oben
|
||||||
LAYERMERGE_HT Merge current layer with the one below Συγχώνευση της τρέχουσας στρώσης με την από κάτω Fusionner le calque vers le bas
|
LAYERDOWN_HT,Move down the current layer,Μετακίνηση της τρέχουσας στρώσης προς τα κάτω,Déplacer le calque vers le cas,Bewege aktuelle Ebene nach unten
|
||||||
LAYERVISIBILITY_HT Toggle layer's visibility Εναλλαγή της ορατότητας της στρώσης Afficher/Masquer le calque
|
LAYERCLONE_HT,Clone current layer,Κλωνοποίηση της τρέχουσας στρώσης,Cloner le calque,Kopiere aktuelle Ebene
|
||||||
SPLITSCREEN_HT Split screen\n\nShow second canvas Διπλή οθόνη\n\nΕμφάνιση δεύτερου καμβά Écran partagé\n\nAfficher un second canevas
|
LAYERMERGE_HT,Merge current layer with the one below,Συγχώνευση της τρέχουσας στρώσης με την από κάτω,Fusionner le calque vers le bas,Führe Ebene mit der darunter zusammen
|
||||||
SPLITSCREEN_HIDE_HT Split screen\n\nHide second canvas Διπλή οθόνη\n\nΑπόκρυψη δεύτερου καμβάf Écran partagé\n\nCacher le second canevas
|
LAYERVISIBILITY_HT,Toggle layer's visibility,Εναλλαγή της ορατότητας της στρώσης,Afficher/Masquer le calque,Ändere die Sichtbarkeit der Ebene
|
||||||
Undo: Draw Undo: Draw Αναίρεση: Ζωγραφική Annuler : Dessin
|
SPLITSCREEN_HT,Split screen\n\nShow second canvas,Διπλή οθόνη\n\nΕμφάνιση δεύτερου καμβά,Écran partagé\n\nAfficher un second canevas,Geteilter Bildschirm\n\nZeige zweite Leinwand
|
||||||
Redo: Draw Redo: Draw Ακύρωση αναίρεσης: Ζωγραφική Refaire : Dessin
|
SPLITSCREEN_HIDE_HT,Split screen\n\nHide second canvas,Διπλή οθόνη\n\nΑπόκρυψη δεύτερου καμβάf,Écran partagé\n\nCacher le second canevas,Geteilter Bildschirm\n\nVerstecke zweite Leinwand
|
||||||
Undo: Rectangle Select Undo: Rectangle Select Αναίρεση: Ορθογώνια επιλογή Annuler : Sélection par rectangle
|
Undo: Draw,Undo: Draw,Αναίρεση: Ζωγραφική,Annuler : Dessin,Rückgängig: Zeichen
|
||||||
Redo: Rectangle Select Redo: Rectangle Select Ακύρωση αναίρεσης: Ορθογώνια επιλογή Refaire : Sélection par rectangle
|
Redo: Draw,Redo: Draw,Ακύρωση αναίρεσης: Ζωγραφική,Refaire : Dessin,Wiederherstellen: Zeichnen
|
||||||
Undo: Scale Undo: Scale Αναίρεση: Κλιμάκωση Annuler : Redimensionner l'image
|
Undo: Rectangle Select,Undo: Rectangle Select,Αναίρεση: Ορθογώνια επιλογή,Annuler : Sélection par rectangle,Rückgängig: Rechteck Auswahl
|
||||||
Redo: Scale Redo: Scale Ακύρωση αναίρεσης: Κλιμάκωση Refaire : Redimensionner l'image
|
Redo: Rectangle Select,Redo: Rectangle Select,Ακύρωση αναίρεσης: Ορθογώνια επιλογή,Refaire : Sélection par rectangle,Wiederherstellen: Rechteck Auswahl
|
||||||
Undo: Add Layer Undo: Add Layer Αναίρεση: Προσθήκη στρώσης Annuler : Ajouter un calque
|
Undo: Scale,Undo: Scale,Αναίρεση: Κλιμάκωση,Annuler : Redimensionner l'image,Rückgängig: Skalieren
|
||||||
Redo: Add Layer Redo: Add Layer Ακύρωση αναίρεσης: Προσθήκη στρώσης Refaire : Ajouter un calque
|
Redo: Scale,Redo: Scale,Ακύρωση αναίρεσης: Κλιμάκωση,Refaire : Redimensionner l'image,Wiederherstellen: Skalieren
|
||||||
Undo: Remove Layer Undo: Remove Layer Αναίρεση: Διαγραφή στρώσης Annuler : Supprimer le calque
|
Undo: Add Layer,Undo: Add Layer,Αναίρεση: Προσθήκη στρώσης,Annuler : Ajouter un calque,Rückgängig: Ebene hinzufügen
|
||||||
Redo: Remove Layer Redo: Remove Layer Ακύρωση αναίρεσης: Διαγραφή στρώσης Refaire : Supprimer le calque
|
Redo: Add Layer,Redo: Add Layer,Ακύρωση αναίρεσης: Προσθήκη στρώσης,Refaire : Ajouter un calque,Wiederherstellen: Ebene hinzufügen
|
||||||
Undo: Merge Layer Undo: Merge Layer Αναίρεση: Συγχώνευση στρώσης Annuler : Fusionner le calque
|
Undo: Remove Layer,Undo: Remove Layer,Αναίρεση: Διαγραφή στρώσης,Annuler : Supprimer le calque,Rückgängigg: Entferne Ebene
|
||||||
Redo: Merge Layer Redo: Merge Layer Ακύρωση αναίρεσης: Συγχώνευση στρώσης Refaire : Fusionner le calque
|
Redo: Remove Layer,Redo: Remove Layer,Ακύρωση αναίρεσης: Διαγραφή στρώσης,Refaire : Supprimer le calque,Wiederherstellen: Entferne Ebene
|
||||||
Undo: Change Layer Order Undo: Change Layer Order Αναίρεση: Αλλαγή σειράς στρώσης Annuler : Modifier l'ordre des calques
|
Undo: Merge Layer,Undo: Merge Layer,Αναίρεση: Συγχώνευση στρώσης,Annuler : Fusionner le calque,Rückgängig: Füge Ebene zusammen
|
||||||
Redo: Change Layer Order Redo: Change Layer Order Ακύρωση αναίρεσης: Αλλαγή σειράς στρώσης Refaire : Modifier l'ordre des calques
|
Redo: Merge Layer,Redo: Merge Layer,Ακύρωση αναίρεσης: Συγχώνευση στρώσης,Refaire : Fusionner le calque,Wiederherstellen: Füge Ebene zusammen
|
||||||
Undo: Add Frame Undo: Add Frame Αναίρεση: Προσθήκη καρέ Annuler : Ajouter une trame
|
Undo: Change Layer Order,Undo: Change Layer Order,Αναίρεση: Αλλαγή σειράς στρώσης,Annuler : Modifier l'ordre des calques,Rückgängig: Ändere Ebenenreihenfolge
|
||||||
Redo: Add Frame Redo: Add Frame Ακύρωση αναίρεσης: Προσθήκη καρέ Refaire : Ajouter une trame
|
Redo: Change Layer Order,Redo: Change Layer Order,Ακύρωση αναίρεσης: Αλλαγή σειράς στρώσης,Refaire : Modifier l'ordre des calques,Wiederherstellen: Ändere Ebenenreihenfolge
|
||||||
Undo: Remove Frame Undo: Remove Frame Αναίρεση: Διαγραφή καρέ Annuler : Supprimer une trame
|
Undo: Add Frame,Undo: Add Frame,Αναίρεση: Προσθήκη καρέ,Annuler : Ajouter une trame,Rückgängig: Füge Frame hinzu
|
||||||
Redo: Remove Frame Redo: Remove Frame Ακύρωση αναίρεσης: Διαγραφή καρέ Refaire : Supprimer une trame
|
Redo: Add Frame,Redo: Add Frame,Ακύρωση αναίρεσης: Προσθήκη καρέ,Refaire : Ajouter une trame,Wiederherstellen: Füge Frame hinzu
|
||||||
Undo: Change Frame Order Undo: Change Frame Order Αναίρεση: Αλλαγή σειράς καρέ Annuler : Modifier l'ordre des trames
|
Undo: Remove Frame,Undo: Remove Frame,Αναίρεση: Διαγραφή καρέ,Annuler : Supprimer une trame,Rückgängig: Entferne Frame
|
||||||
Redo: Change Frame Order Redo: Change Frame Order Ακύρωση αναίρεσης: Αλλαγή σειράς καρέ Refaire : Modifier l'ordre des trames
|
Redo: Remove Frame,Redo: Remove Frame,Ακύρωση αναίρεσης: Διαγραφή καρέ,Refaire : Supprimer une trame,Wiederherstellen: Entferne Frame
|
||||||
Undo: Delete Custom Brush Undo: Delete Custom Brush Αναίρεση: Διαγραφή προσαρμοσμένου πινέλου Annuler : Supprimer la brosse personnalisée
|
Undo: Change Frame Order,Undo: Change Frame Order,Αναίρεση: Αλλαγή σειράς καρέ,Annuler : Modifier l'ordre des trames,Rückgängig: Ändere Framereihenfolge
|
||||||
Redo: Delete Custom Brush Redo: Delete Custom Brush Ακύρωση αναίρεσης: Διαγραφή προσαρμοσμένου πινέλου Refaire : Supprimer la brosse personnalisée
|
Redo: Change Frame Order,Redo: Change Frame Order,Ακύρωση αναίρεσης: Αλλαγή σειράς καρέ,Refaire : Modifier l'ordre des trames,Wiederherstellen: Ändere Framereihenfolge
|
||||||
Move Guide Move Guide Μετακίνηση βοηθού Déplacer le guide
|
Undo: Delete Custom Brush,Undo: Delete Custom Brush,Αναίρεση: Διαγραφή προσαρμοσμένου πινέλου,Annuler : Supprimer la brosse personnalisée,Rückgängig: Entferne benutzerdefinierten Pinsel
|
||||||
File saved File saved Το αρχείο αποθηκεύτηκε Fichier enregistré
|
Redo: Delete Custom Brush,Redo: Delete Custom Brush,Ακύρωση αναίρεσης: Διαγραφή προσαρμοσμένου πινέλου,Refaire : Supprimer la brosse personnalisée,Wiederherstellen: Entferne benutzerdefinierten Pinsel
|
||||||
File exported File exported Έγινε εξαγωγή αρχείου Fichier exporté
|
Move Guide,Move Guide,Μετακίνηση βοηθού,Déplacer le guide,Bewegungsanleitung
|
||||||
|
File saved,File saved,Το αρχείο αποθηκεύτηκε,Fichier enregistré,Datei gespeichert
|
||||||
|
File exported,File exported,Έγινε εξαγωγή αρχείου,Fichier exporté,Datei exportiert
|
|
|
@ -5,12 +5,12 @@ type="Translation"
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
files=[ "res://Translations/#Translations.en.translation", "res://Translations/#Translations.el.translation", "res://Translations/#Translations.fr.translation" ]
|
files=[ "res://Translations/#Translations.en.translation", "res://Translations/#Translations.el.translation", "res://Translations/#Translations.fr.translation", "res://Translations/#Translations.de.translation" ]
|
||||||
|
|
||||||
source_file="res://Translations/#Translations.csv"
|
source_file="res://Translations/#Translations.csv"
|
||||||
dest_files=[ "res://Translations/#Translations.en.translation", "res://Translations/#Translations.el.translation", "res://Translations/#Translations.fr.translation" ]
|
dest_files=[ "res://Translations/#Translations.en.translation", "res://Translations/#Translations.el.translation", "res://Translations/#Translations.fr.translation", "res://Translations/#Translations.de.translation" ]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
compress=true
|
compress=true
|
||||||
delimiter=2
|
delimiter=0
|
||||||
|
|
BIN
Translations/#Translations.de.translation
Normal file
BIN
Translations/#Translations.de.translation
Normal file
Binary file not shown.
BIN
Translations/#Translations.el.translation
Normal file
BIN
Translations/#Translations.el.translation
Normal file
Binary file not shown.
BIN
Translations/#Translations.en.translation
Normal file
BIN
Translations/#Translations.en.translation
Normal file
Binary file not shown.
BIN
Translations/#Translations.fr.translation
Normal file
BIN
Translations/#Translations.fr.translation
Normal file
Binary file not shown.
|
@ -179,10 +179,15 @@ right_colorpicker_tool={
|
||||||
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":true,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":79,"unicode":0,"echo":false,"script":null)
|
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":true,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":79,"unicode":0,"echo":false,"script":null)
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
shift={
|
||||||
|
"deadzone": 0.5,
|
||||||
|
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777237,"unicode":0,"echo":false,"script":null)
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
[locale]
|
[locale]
|
||||||
|
|
||||||
translations=PoolStringArray( "res://Translations/#Translations.en.translation", "res://Translations/#Translations.el.translation", "res://Translations/#Translations.fr.translation" )
|
translations=PoolStringArray( "res://Translations/#Translations.en.translation", "res://Translations/#Translations.el.translation", "res://Translations/#Translations.fr.translation", "res://Translations/#Translations.de.translation" )
|
||||||
locale_filter=[ 0, [ ] ]
|
locale_filter=[ 0, [ ] ]
|
||||||
|
|
||||||
[rendering]
|
[rendering]
|
||||||
|
|
Loading…
Reference in a new issue