From b24cb5e6d5be55fdc26eac0f93b914c9afab7be6 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Wed, 12 Apr 2023 11:58:07 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=92=D0=9F.=20=D0=9F=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D1=85=D0=BE=D0=B4=20=D0=BD=D0=B0=20godot4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 6 +- Control.tscn | 275 ++++++++++++--- canvas.gd | 14 + data/DejaVuSans.ttf.import | 33 ++ data/DejaVuSansCondensed.ttf.import | 33 ++ data/arrow-ninepatch-0.png | Bin 0 -> 149 bytes data/arrow-ninepatch-0.png.import | 34 ++ data/free-drone-icon-58.png.import | 31 +- data/icon.png.import | 31 +- data/main-font.tres | 6 +- data/Грани22.png.import | 31 +- data/Изделие МП-550.png.import | 31 +- data/П16.png.import | 31 +- data/ПРД.png.import | 31 +- data/СПТ.png.import | 31 +- data/УФ.png.import | 31 +- data/Щ3.png.import | 31 +- data/кнопка-квадрат-0.png | Bin 0 -> 397 bytes data/кнопка-квадрат-0.png.import | 34 ++ data/кнопка-квадрат-1.png | Bin 0 -> 521 bytes data/кнопка-квадрат-1.png.import | 34 ++ data/кнопка-тс-авиа-0.png | Bin 0 -> 798 bytes data/кнопка-тс-авиа-0.png.import | 34 ++ data/кнопка-тс-авиа-1.png | Bin 0 -> 1026 bytes data/кнопка-тс-авиа-1.png.import | 34 ++ data/кнопка-флаг-0-9патч.png | Bin 0 -> 144 bytes data/кнопка-флаг-0-9патч.png.import | 34 ++ data/кнопка-флаг-1-9патч.png | Bin 0 -> 161 bytes data/кнопка-флаг-1-9патч.png.import | 34 ++ data/мп550-работа-эскиз.png | Bin 118745 -> 22267 bytes data/мп550-работа-эскиз.png.import | 31 +- data/направление-0.png | Bin 0 -> 2807 bytes data/направление-0.png.import | 34 ++ data/рамка-панели.png | Bin 0 -> 335 bytes data/рамка-панели.png.import | 34 ++ data/решётка-антенная-0.png | Bin 0 -> 142136 bytes data/решётка-антенная-0.png.import | 34 ++ default_env.tres | 6 +- project.godot | 42 ++- scenes/nine-patch-button.gd | 35 ++ scenes/node.tscn | 4 + scenes/selector.tscn | 10 + scenes/table.gd | 509 ++++++++++++++++++++++++++++ scenes/кнопка-помеха.tscn | 49 +++ scenes/рамка.gd | 18 + scenes/рамка.tscn | 26 ++ scenes/ячейка-1.tscn | 8 + shaders/shader_edu.tres | 338 ++++++++++++++++++ uactl.build | 439 ++++++++++++++++++++++++ работа.gd | 29 ++ 50 files changed, 2310 insertions(+), 220 deletions(-) create mode 100644 canvas.gd create mode 100644 data/DejaVuSans.ttf.import create mode 100644 data/DejaVuSansCondensed.ttf.import create mode 100644 data/arrow-ninepatch-0.png create mode 100644 data/arrow-ninepatch-0.png.import create mode 100644 data/кнопка-квадрат-0.png create mode 100644 data/кнопка-квадрат-0.png.import create mode 100644 data/кнопка-квадрат-1.png create mode 100644 data/кнопка-квадрат-1.png.import create mode 100644 data/кнопка-тс-авиа-0.png create mode 100644 data/кнопка-тс-авиа-0.png.import create mode 100644 data/кнопка-тс-авиа-1.png create mode 100644 data/кнопка-тс-авиа-1.png.import create mode 100644 data/кнопка-флаг-0-9патч.png create mode 100644 data/кнопка-флаг-0-9патч.png.import create mode 100644 data/кнопка-флаг-1-9патч.png create mode 100644 data/кнопка-флаг-1-9патч.png.import create mode 100644 data/направление-0.png create mode 100644 data/направление-0.png.import create mode 100644 data/рамка-панели.png create mode 100644 data/рамка-панели.png.import create mode 100644 data/решётка-антенная-0.png create mode 100644 data/решётка-антенная-0.png.import create mode 100644 scenes/nine-patch-button.gd create mode 100644 scenes/node.tscn create mode 100644 scenes/selector.tscn create mode 100644 scenes/table.gd create mode 100644 scenes/кнопка-помеха.tscn create mode 100644 scenes/рамка.gd create mode 100644 scenes/рамка.tscn create mode 100644 scenes/ячейка-1.tscn create mode 100644 shaders/shader_edu.tres create mode 100644 uactl.build create mode 100644 работа.gd diff --git a/.gitignore b/.gitignore index d053cdac..f0b60c9e 100644 --- a/.gitignore +++ b/.gitignore @@ -20,4 +20,8 @@ mono_crash.*.json /html/ /commit.gd -.fuse_hidden* \ No newline at end of file +.fuse_hidden* +/bin/ + +# Godot 4+ specific ignores +.godot/ diff --git a/Control.tscn b/Control.tscn index 2f007987..4de0f179 100644 --- a/Control.tscn +++ b/Control.tscn @@ -1,48 +1,241 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=12 format=3 uid="uid://chdg6tfntuuxl"] -[ext_resource path="res://data/мп550-работа-эскиз.png" type="Texture" id=2] +[ext_resource type="PackedScene" uid="uid://da7w3vkhadfwe" path="res://scenes/кнопка-помеха.tscn" id="1"] +[ext_resource type="Script" path="res://работа.gd" id="1_fdcfc"] +[ext_resource type="Texture2D" uid="uid://bq67yytxgoopq" path="res://data/мп550-работа-эскиз.png" id="2"] +[ext_resource type="PackedScene" uid="uid://bq7haw1ypiv48" path="res://scenes/рамка.tscn" id="3"] +[ext_resource type="Script" path="res://canvas.gd" id="4_qfshq"] +[ext_resource type="Material" uid="uid://s6xe8igevnv2" path="res://shaders/shader_edu.tres" id="5"] +[ext_resource type="Texture2D" uid="uid://crenptexlkub0" path="res://data/решётка-антенная-0.png" id="5_bswj7"] +[ext_resource type="Texture2D" uid="uid://dmty3bpego2pi" path="res://data/направление-0.png" id="6_y7bht"] +[ext_resource type="Script" path="res://scenes/table.gd" id="9_2ld6k"] -[sub_resource type="DynamicFont" id=2] - -[sub_resource type="Theme" id=3] -resource_local_to_scene = true -default_font = SubResource( 2 ) - -[node name="TabContainer" type="TabContainer"] -anchor_right = 1.0 -anchor_bottom = 1.0 -rect_pivot_offset = Vector2( 800, 600 ) -tab_align = 0 -__meta__ = { -"_edit_use_anchors_": true +[sub_resource type="Animation" id="Animation_hfqb8"] +resource_name = "ant_fwd" +length = 0.77 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("ant_fwd:rotation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.77), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [4.03171, 5.37561] } -[node name="Работа" type="Panel" parent="."] -visible = false -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_left = 4.0 -margin_top = 42.0 -margin_right = -4.0 -margin_bottom = -4.0 -theme = SubResource( 3 ) +[sub_resource type="AnimationLibrary" id="AnimationLibrary_4awq3"] +_data = { +"ant_fwd": SubResource("Animation_hfqb8") +} -[node name="Sprite" type="Sprite" parent="Работа"] -position = Vector2( 796, 576 ) -scale = Vector2( 1.00375, 0.973333 ) -texture = ExtResource( 2 ) +[node name="TabContainer" type="TabContainer"] +offset_top = 5.0 +offset_right = 1595.0 +offset_bottom = 1200.0 + +[node name="Работа" type="Panel" parent="."] +layout_mode = 2 +script = ExtResource("1_fdcfc") + +[node name="canvas" type="Sprite2D" parent="Работа"] +material = ExtResource("5") +position = Vector2(800, 592) +scale = Vector2(0.9975, 0.958333) +texture = ExtResource("2") +script = ExtResource("4_qfshq") +metadata/_edit_lock_ = true + +[node name="ant_grid" type="Sprite2D" parent="Работа/canvas"] +visible = false +position = Vector2(-209.524, 12.5219) +texture = ExtResource("5_bswj7") +metadata/_edit_lock_ = true + +[node name="ant_fwd" type="Sprite2D" parent="Работа/canvas/ant_grid"] +modulate = Color(1, 1, 1, 0.294118) +position = Vector2(0.012268, -0.00860885) +rotation = 4.08407 +texture = ExtResource("6_y7bht") +offset = Vector2(273.107, -0.597534) + +[node name="ant_bkwd" type="Sprite2D" parent="Работа/canvas/ant_grid"] +modulate = Color(1, 1, 1, 0.294118) +position = Vector2(0.012268, -0.00860885) +rotation = -4.38776 +texture = ExtResource("6_y7bht") +offset = Vector2(273.107, -0.597534) + +[node name="ant_left" type="Sprite2D" parent="Работа/canvas/ant_grid"] +modulate = Color(1, 1, 1, 0.294118) +position = Vector2(0.012268, -0.00860885) +rotation = -2.84314 +texture = ExtResource("6_y7bht") +offset = Vector2(273.107, -0.597534) + +[node name="ant_right" type="Sprite2D" parent="Работа/canvas/ant_grid"] +modulate = Color(1, 1, 1, 0.294118) +position = Vector2(0.012268, -0.00860885) +rotation = 0.10472 +texture = ExtResource("6_y7bht") +offset = Vector2(273.107, -0.597534) + +[node name="ant_dir" type="AnimationPlayer" parent="Работа/canvas/ant_grid"] +libraries = { +"": SubResource("AnimationLibrary_4awq3") +} + +[node name="ramka_pomeh" parent="Работа" instance=ExtResource("3")] +layout_mode = 0 +offset_left = 1180.0 +offset_top = 738.0 +offset_right = 1589.0 +offset_bottom = 1158.0 +text = "Режим помехи" + +[node name="btn_p1" parent="Работа/ramka_pomeh" instance=ExtResource("1")] +layout_mode = 0 +offset_left = 10.0 +offset_top = 30.0 +offset_right = 100.0 +offset_bottom = 110.0 +text = "Откл" + +[node name="btn_p4" parent="Работа/ramka_pomeh" instance=ExtResource("1")] +layout_mode = 0 +offset_left = 110.0 +offset_top = 320.0 +offset_right = 200.0 +offset_bottom = 410.0 +text = "13" + +[node name="btn_p5" parent="Работа/ramka_pomeh" instance=ExtResource("1")] +layout_mode = 0 +offset_left = 10.0 +offset_top = 320.0 +offset_right = 100.0 +offset_bottom = 410.0 +text = "12" + +[node name="btn_p6" parent="Работа/ramka_pomeh" instance=ExtResource("1")] +layout_mode = 0 +offset_left = 210.0 +offset_top = 220.0 +offset_right = 300.0 +offset_bottom = 310.0 +text = "10" + +[node name="btn_p7" parent="Работа/ramka_pomeh" instance=ExtResource("1")] +layout_mode = 0 +offset_left = 310.0 +offset_top = 220.0 +offset_right = 399.0 +offset_bottom = 310.0 +text = "11" + +[node name="btn_p8" parent="Работа/ramka_pomeh" instance=ExtResource("1")] +layout_mode = 0 +offset_left = 110.0 +offset_top = 220.0 +offset_right = 200.0 +offset_bottom = 310.0 +text = "9" + +[node name="btn_p9" parent="Работа/ramka_pomeh" instance=ExtResource("1")] +layout_mode = 0 +offset_left = 10.0 +offset_top = 220.0 +offset_right = 100.0 +offset_bottom = 310.0 +text = "8" + +[node name="btn_p10" parent="Работа/ramka_pomeh" instance=ExtResource("1")] +layout_mode = 0 +offset_left = 310.0 +offset_top = 120.0 +offset_right = 399.0 +offset_bottom = 210.0 +text = "7" + +[node name="btn_p11" parent="Работа/ramka_pomeh" instance=ExtResource("1")] +layout_mode = 0 +offset_left = 310.0 +offset_top = 30.0 +offset_right = 399.0 +offset_bottom = 110.0 +text = "3" + +[node name="btn_p12" parent="Работа/ramka_pomeh" instance=ExtResource("1")] +layout_mode = 0 +offset_left = 10.0 +offset_top = 120.0 +offset_right = 100.0 +offset_bottom = 210.0 +text = "4" + +[node name="btn_p13" parent="Работа/ramka_pomeh" instance=ExtResource("1")] +layout_mode = 0 +offset_left = 110.0 +offset_top = 120.0 +offset_right = 200.0 +offset_bottom = 210.0 +text = "5" + +[node name="btn_p14" parent="Работа/ramka_pomeh" instance=ExtResource("1")] +layout_mode = 0 +offset_left = 210.0 +offset_top = 120.0 +offset_right = 300.0 +offset_bottom = 210.0 +text = "6" + +[node name="btn_p15" parent="Работа/ramka_pomeh" instance=ExtResource("1")] +layout_mode = 0 +offset_left = 210.0 +offset_top = 30.0 +offset_right = 300.0 +offset_bottom = 110.0 +text = "2" + +[node name="btn_p16" parent="Работа/ramka_pomeh" instance=ExtResource("1")] +layout_mode = 0 +offset_left = 110.0 +offset_top = 30.0 +offset_right = 200.0 +offset_bottom = 110.0 +text = "1" + +[node name="btn_auto" parent="Работа/ramka_pomeh" instance=ExtResource("1")] +layout_mode = 0 +offset_left = 210.0 +offset_top = 320.0 +offset_right = 399.0 +offset_bottom = 410.0 +text = "Автоматически" + +[node name="ramka_celi" parent="Работа" instance=ExtResource("3")] +layout_mode = 0 +offset_left = 1180.0 +offset_top = 308.0 +offset_right = 1589.0 +offset_bottom = 728.0 +text = "Параметры цели" + +[node name="tbl_celi" type="GridContainer" parent="Работа/ramka_celi"] +layout_mode = 1 +anchors_preset = -1 +anchor_top = 0.052 +anchor_right = 0.99 +anchor_bottom = 1.0 +offset_top = -1.84 +offset_right = 4.08997 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("9_2ld6k") [node name="Контроль" type="Panel" parent="."] -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_left = 4.0 -margin_top = 42.0 -margin_right = -4.0 -margin_bottom = -4.0 - -[node name="Button" type="Button" parent="Контроль"] -margin_left = 480.0 -margin_top = 440.0 -margin_right = 975.0 -margin_bottom = 620.0 -text = "ЖЫШЦЙБЮ" +visible = false +layout_mode = 2 diff --git a/canvas.gd b/canvas.gd new file mode 100644 index 00000000..003a3200 --- /dev/null +++ b/canvas.gd @@ -0,0 +1,14 @@ +@tool +extends Sprite2D + +# const band_ants = [Vector4(8, 600, 650, 10), Vector4(8, 650, 700, 30), Vector4(12, 750, 800, 50)] +var band_ants: PackedInt32Array = PackedInt32Array([8, 8, 12]) + +# Called when the node enters the scene tree for the first time. +func _ready(): + material.set_shader_parameter('band_ants', band_ants) + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass diff --git a/data/DejaVuSans.ttf.import b/data/DejaVuSans.ttf.import new file mode 100644 index 00000000..3e412bcd --- /dev/null +++ b/data/DejaVuSans.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://c6p8thias0vuy" +path="res://.godot/imported/DejaVuSans.ttf-b4085dde282b5d503d6a56e258b526b7.fontdata" + +[deps] + +source_file="res://data/DejaVuSans.ttf" +dest_files=["res://.godot/imported/DejaVuSans.ttf-b4085dde282b5d503d6a56e258b526b7.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/data/DejaVuSansCondensed.ttf.import b/data/DejaVuSansCondensed.ttf.import new file mode 100644 index 00000000..42c3c526 --- /dev/null +++ b/data/DejaVuSansCondensed.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://c7hvei2ks7jp6" +path="res://.godot/imported/DejaVuSansCondensed.ttf-7a8251b7291db131ffa4eaba367ef066.fontdata" + +[deps] + +source_file="res://data/DejaVuSansCondensed.ttf" +dest_files=["res://.godot/imported/DejaVuSansCondensed.ttf-7a8251b7291db131ffa4eaba367ef066.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/data/arrow-ninepatch-0.png b/data/arrow-ninepatch-0.png new file mode 100644 index 0000000000000000000000000000000000000000..3a5b1ac634684fcefd48adf93cd007148bfd3269 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^RzS?p!31LEc_#v?7*7|+5Rc#$xsbw4}+(xpUXO@geCyl+d8)Z literal 0 HcmV?d00001 diff --git a/data/arrow-ninepatch-0.png.import b/data/arrow-ninepatch-0.png.import new file mode 100644 index 00000000..81a3371f --- /dev/null +++ b/data/arrow-ninepatch-0.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c4erjbms6c1em" +path="res://.godot/imported/arrow-ninepatch-0.png-dfdc5d78f833b20c0b46412eab73b9fe.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://data/arrow-ninepatch-0.png" +dest_files=["res://.godot/imported/arrow-ninepatch-0.png-dfdc5d78f833b20c0b46412eab73b9fe.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/free-drone-icon-58.png.import b/data/free-drone-icon-58.png.import index 2c0d261d..ae48bb75 100644 --- a/data/free-drone-icon-58.png.import +++ b/data/free-drone-icon-58.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/free-drone-icon-58.png-5b694998d3a27f8f0eac6f506f299266.stex" +type="CompressedTexture2D" +uid="uid://buod8b700wu4h" +path="res://.godot/imported/free-drone-icon-58.png-5b694998d3a27f8f0eac6f506f299266.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://data/free-drone-icon-58.png" -dest_files=[ "res://.import/free-drone-icon-58.png-5b694998d3a27f8f0eac6f506f299266.stex" ] +dest_files=["res://.godot/imported/free-drone-icon-58.png-5b694998d3a27f8f0eac6f506f299266.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/icon.png.import b/data/icon.png.import index 4fdfd86a..44e90e66 100644 --- a/data/icon.png.import +++ b/data/icon.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/icon.png-881386d1eb9605176a20d6b8bb875b0d.stex" +type="CompressedTexture2D" +uid="uid://5hegds324wsy" +path="res://.godot/imported/icon.png-881386d1eb9605176a20d6b8bb875b0d.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://data/icon.png" -dest_files=[ "res://.import/icon.png-881386d1eb9605176a20d6b8bb875b0d.stex" ] +dest_files=["res://.godot/imported/icon.png-881386d1eb9605176a20d6b8bb875b0d.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/main-font.tres b/data/main-font.tres index b68e8df9..f75961c1 100644 --- a/data/main-font.tres +++ b/data/main-font.tres @@ -1,11 +1,9 @@ -[gd_resource type="DynamicFont" load_steps=2 format=2] +[gd_resource type="FontFile" load_steps=2 format=2] -[ext_resource path="res://data/DejaVuSansCondensed.ttf" type="DynamicFontData" id=1] +[ext_resource path="res://data/DejaVuSansCondensed.ttf" type="FontFile" id=1] [resource] size = 20 -outline_size = 1 -outline_color = Color( 0, 0, 0, 1 ) use_mipmaps = true use_filter = true font_data = ExtResource( 1 ) diff --git a/data/Грани22.png.import b/data/Грани22.png.import index 95497094..2724d753 100644 --- a/data/Грани22.png.import +++ b/data/Грани22.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Грани22.png-493da837cf4c5e4bcc358b597e0bef6b.stex" +type="CompressedTexture2D" +uid="uid://b4isaggma6q3" +path="res://.godot/imported/Грани22.png-493da837cf4c5e4bcc358b597e0bef6b.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://data/Грани22.png" -dest_files=[ "res://.import/Грани22.png-493da837cf4c5e4bcc358b597e0bef6b.stex" ] +dest_files=["res://.godot/imported/Грани22.png-493da837cf4c5e4bcc358b597e0bef6b.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/Изделие МП-550.png.import b/data/Изделие МП-550.png.import index 60c3eea4..f2eef54e 100644 --- a/data/Изделие МП-550.png.import +++ b/data/Изделие МП-550.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Изделие МП-550.png-aa08827e688aa0a8c85fe1ebf96c39ec.stex" +type="CompressedTexture2D" +uid="uid://62d43kud05ru" +path="res://.godot/imported/Изделие МП-550.png-aa08827e688aa0a8c85fe1ebf96c39ec.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://data/Изделие МП-550.png" -dest_files=[ "res://.import/Изделие МП-550.png-aa08827e688aa0a8c85fe1ebf96c39ec.stex" ] +dest_files=["res://.godot/imported/Изделие МП-550.png-aa08827e688aa0a8c85fe1ebf96c39ec.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/П16.png.import b/data/П16.png.import index 648a1fcf..8d55f4d3 100644 --- a/data/П16.png.import +++ b/data/П16.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/П16.png-bf31d24368470afda2405017885d019f.stex" +type="CompressedTexture2D" +uid="uid://dbok5t6buxb6q" +path="res://.godot/imported/П16.png-bf31d24368470afda2405017885d019f.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://data/П16.png" -dest_files=[ "res://.import/П16.png-bf31d24368470afda2405017885d019f.stex" ] +dest_files=["res://.godot/imported/П16.png-bf31d24368470afda2405017885d019f.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/ПРД.png.import b/data/ПРД.png.import index 329bf5d3..3bb89a3c 100644 --- a/data/ПРД.png.import +++ b/data/ПРД.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/ПРД.png-0583ee2ff33bda5b96809f18eb4b6d3c.stex" +type="CompressedTexture2D" +uid="uid://bos68thpqqvn" +path="res://.godot/imported/ПРД.png-0583ee2ff33bda5b96809f18eb4b6d3c.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://data/ПРД.png" -dest_files=[ "res://.import/ПРД.png-0583ee2ff33bda5b96809f18eb4b6d3c.stex" ] +dest_files=["res://.godot/imported/ПРД.png-0583ee2ff33bda5b96809f18eb4b6d3c.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/СПТ.png.import b/data/СПТ.png.import index cecdc5f1..22b96ca6 100644 --- a/data/СПТ.png.import +++ b/data/СПТ.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/СПТ.png-8f936ad6e2c2488a3dc88469226a44c7.stex" +type="CompressedTexture2D" +uid="uid://dkqlvd750pplc" +path="res://.godot/imported/СПТ.png-8f936ad6e2c2488a3dc88469226a44c7.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://data/СПТ.png" -dest_files=[ "res://.import/СПТ.png-8f936ad6e2c2488a3dc88469226a44c7.stex" ] +dest_files=["res://.godot/imported/СПТ.png-8f936ad6e2c2488a3dc88469226a44c7.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/УФ.png.import b/data/УФ.png.import index fc8d21f7..e40f96a6 100644 --- a/data/УФ.png.import +++ b/data/УФ.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/УФ.png-1921501d9e9f088f15714b06ceba80a7.stex" +type="CompressedTexture2D" +uid="uid://bar8k5qef7kch" +path="res://.godot/imported/УФ.png-1921501d9e9f088f15714b06ceba80a7.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://data/УФ.png" -dest_files=[ "res://.import/УФ.png-1921501d9e9f088f15714b06ceba80a7.stex" ] +dest_files=["res://.godot/imported/УФ.png-1921501d9e9f088f15714b06ceba80a7.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/Щ3.png.import b/data/Щ3.png.import index 62021f10..3dbd717c 100644 --- a/data/Щ3.png.import +++ b/data/Щ3.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Щ3.png-0dddb7358beb598783af26f75da91b9a.stex" +type="CompressedTexture2D" +uid="uid://d2jxmtd6n5jd1" +path="res://.godot/imported/Щ3.png-0dddb7358beb598783af26f75da91b9a.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://data/Щ3.png" -dest_files=[ "res://.import/Щ3.png-0dddb7358beb598783af26f75da91b9a.stex" ] +dest_files=["res://.godot/imported/Щ3.png-0dddb7358beb598783af26f75da91b9a.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/кнопка-квадрат-0.png b/data/кнопка-квадрат-0.png new file mode 100644 index 0000000000000000000000000000000000000000..72b6a4cbddff83a257a48a47e5fdad62058b802f GIT binary patch literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^!63}R1|%PEvIdfjA)YRdAr-gY-Zji?F%WUR*#1{_ z{Q;-V9H&aQ=roCL65OR3>1^T@*QmN7ctWRJ=Ai{szK30LzrSU@WZS}RxvK@5R90To zvI@U!GHJ=2&DTn&Zp~f2@BP!g*SFORkc<`9T*09dz?R(n=b2jJ1hM)a>Cg^Hw doqlL7>#$rvLx| literal 0 HcmV?d00001 diff --git a/data/кнопка-квадрат-0.png.import b/data/кнопка-квадрат-0.png.import new file mode 100644 index 00000000..4d4ef376 --- /dev/null +++ b/data/кнопка-квадрат-0.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ct0ajcwno03h7" +path="res://.godot/imported/кнопка-квадрат-0.png-c65fd339b861c421e0ef0290d2b279fa.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://data/кнопка-квадрат-0.png" +dest_files=["res://.godot/imported/кнопка-квадрат-0.png-c65fd339b861c421e0ef0290d2b279fa.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/кнопка-квадрат-1.png b/data/кнопка-квадрат-1.png new file mode 100644 index 0000000000000000000000000000000000000000..38fa9abf07ac3522ca58ef04e3157e8376a22f9f GIT binary patch literal 521 zcmeAS@N?(olHy`uVBq!ia0vp^!63}R1|%PEvIdfj7d%}YLn>~)y=$0v+d!i2VZRdV zOQx2jFC1;ha^h^CZQ0qht*7nW11_5e)c_@Hi%c2!ytxY;rhk{^_2;h(ob_Y&-@5s; zmj#A~PFgZ&^NW2whLe_L&NAU?j=5}d>uuSlYgzNsTlUQ;_B*|4#cQjbt5&6~z51{q zfP-fc&S!Ec9qidkevMGH6cf$ikW(yoTeOvgg-uV;ZC+1Juqr!dt zteB_b(l5W;=X|a-TCaXx;&aUPug~5#sMb12AOAR`xb9a;-MT;bua)k-nYZ2k)Fzkr zt0Wfx+IRhB$)@iKrz93{(qVlz-@ems?!pUy4vP!1Bs6iVHFB!WU{RZq(Bui@B?!TI zUg;mSsyL zOWqMIyR2pJJUjZB8EFJ)*>*9peu#)l09OFY-lY?OH)G6cGr$ac2jDw^UGMS{z&8Ld zv7p6aiRhk)o{8w4h#Dd~@T=kPp1DrB1>lN^_8qXAh;H~*cm9Yy5mj5zZq1r(_;cxc zJ$LO6YS5+5CbYXbEzi;1CbZ0h(!oV*JuM%I=tfGeA_Dsfz|l6x^0gz^6)gqMtSGPo zE3g79umUUa#(>$3+~NOlj!P*4?4%rsLI}1E=UmP(8C&!6lJC7s-fJ2N=QxLMeD2K- zHcRM%*wrFI2cXmRkLUQmGovLz{bPwydeZ-$Dw6)O&ch0Vqi^7rj(lj~|dZMWbb(pe}2cK%1NmC3fS z4){Ziw3`vf=3y!5Y}1mB^EX6Dxv`YRImg8k4MS$N&;>HS6}VQAAk>ybv!pKp_{GNg zBY@wwre#TmpWRIPS@!^ba{bT7nAbV-U-&jLhkkSg;0J)~iFyryF9817#t$O$>OzHd zGi1o0V{_Ta&DW(8i5>X|AZHQ>ac_Vd1MMUKkth-@L*8Keo zcS6bE)#JrftXoN-d(Nfq9G`8oEtZ^CU(^YwhMHeu`UkE9SxUg8>|U>BSkn@F^|$82A__jwe4URUBsjC z{Ga4_B;W*`fD>>6{?xz&=D=z*&TF+#VmS~yre zhy~iXYLPo$Js2x>*5rAIf)5SyCt-I04v|AQ+{PWQJdvAU zxp%(;cmwbN;1$4oWZ(_A>6P2~#%=BvU%N67m(r$;m>iFdw12{x^Pv`6@vuLZFI{sR zbjEPvUYaVXqcCT#V>uuFpmy@zAYl!FoV2gjdP@ed+l;-Uao|LHb z%=7LefEqn^r_Q?8#s$6;(V4;T0sIE#kF$2se`R#>ulhCWC{|jG9M)xR3s w4S|M-x3Bnqt4lW2((v$pomk%6lhQ4wzmzbSd1Y;`U;qFB07*qoM6N<$f-!*V!~g&Q literal 0 HcmV?d00001 diff --git a/data/кнопка-тс-авиа-1.png.import b/data/кнопка-тс-авиа-1.png.import new file mode 100644 index 00000000..52398122 --- /dev/null +++ b/data/кнопка-тс-авиа-1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://crkkkr55en03i" +path="res://.godot/imported/кнопка-тс-авиа-1.png-b7301c6375ea2ca6f1cc0b3a279d72ee.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://data/кнопка-тс-авиа-1.png" +dest_files=["res://.godot/imported/кнопка-тс-авиа-1.png-b7301c6375ea2ca6f1cc0b3a279d72ee.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/кнопка-флаг-0-9патч.png b/data/кнопка-флаг-0-9патч.png new file mode 100644 index 0000000000000000000000000000000000000000..8c086feddfbf8fc44f10fdca7373dd241ffa5946 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQsJI1jv*QM-rn5EdBA|j)loae z`t0hTkLo(%s|Bq3@7()x8Jb)^^-mS?5ujv*QM-rl^(c|d`O)j{~q zxyo4o-}m#mr{0lPIKirVa7OXFFpHaA>_Ei~3?Y91e={DJDBN_f`rS+OlFYTGDG{g7 w6tIFNp+v!1BN4%;jCR5t|C!_*!GZy1{44ADy7v4#-3H=&y85}Sb4q9e07Hf{1poj5 literal 0 HcmV?d00001 diff --git a/data/кнопка-флаг-1-9патч.png.import b/data/кнопка-флаг-1-9патч.png.import new file mode 100644 index 00000000..658ac154 --- /dev/null +++ b/data/кнопка-флаг-1-9патч.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b567pxd14287x" +path="res://.godot/imported/кнопка-флаг-1-9патч.png-95726d30c512e2b68120eaafb1e464c1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://data/кнопка-флаг-1-9патч.png" +dest_files=["res://.godot/imported/кнопка-флаг-1-9патч.png-95726d30c512e2b68120eaafb1e464c1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/мп550-работа-эскиз.png b/data/мп550-работа-эскиз.png index b63eb8530eba608aa553b234f567375a32c7324b..18e1faea578d15e794f739fa82b44d0e0064dab3 100644 GIT binary patch literal 22267 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 h7WXW__!r25$7JVDJ?&7`!4v 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 z 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 diff --git a/data/мп550-работа-эскиз.png.import b/data/мп550-работа-эскиз.png.import index 477752bd..f89954db 100644 --- a/data/мп550-работа-эскиз.png.import +++ b/data/мп550-работа-эскиз.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/мп550-работа-эскиз.png-7af57230feae7557e482f8923843a550.stex" +type="CompressedTexture2D" +uid="uid://bq67yytxgoopq" +path="res://.godot/imported/мп550-работа-эскиз.png-7af57230feae7557e482f8923843a550.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://data/мп550-работа-эскиз.png" -dest_files=[ "res://.import/мп550-работа-эскиз.png-7af57230feae7557e482f8923843a550.stex" ] +dest_files=["res://.godot/imported/мп550-работа-эскиз.png-7af57230feae7557e482f8923843a550.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/направление-0.png b/data/направление-0.png new file mode 100644 index 0000000000000000000000000000000000000000..9eddab46f073cf0d49521eb96bbd663b6fb89ebd GIT binary patch literal 2807 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 S7rh4t6oaR$pUXO@geCwc@Qt+q literal 0 HcmV?d00001 diff --git a/data/рамка-панели.png.import b/data/рамка-панели.png.import new file mode 100644 index 00000000..a108984d --- /dev/null +++ b/data/рамка-панели.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cs6i1xwx0pmdk" +path="res://.godot/imported/рамка-панели.png-efb6e075afd66ec5ca5df8be21c3c59a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://data/рамка-панели.png" +dest_files=["res://.godot/imported/рамка-панели.png-efb6e075afd66ec5ca5df8be21c3c59a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/решётка-антенная-0.png b/data/решётка-антенная-0.png new file mode 100644 index 0000000000000000000000000000000000000000..bc407125de384b626ee6d3ddf8ceec0d9426c0b7 GIT binary patch literal 142136 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�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 DF<=n% literal 0 HcmV?d00001 diff --git a/data/решётка-антенная-0.png.import b/data/решётка-антенная-0.png.import new file mode 100644 index 00000000..6b1f0c95 --- /dev/null +++ b/data/решётка-антенная-0.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://crenptexlkub0" +path="res://.godot/imported/решётка-антенная-0.png-ed5c9e425cc5f08883f3e7ed022f01dd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://data/решётка-антенная-0.png" +dest_files=["res://.godot/imported/решётка-антенная-0.png-ed5c9e425cc5f08883f3e7ed022f01dd.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/default_env.tres b/default_env.tres index 20207a4a..11a59350 100644 --- a/default_env.tres +++ b/default_env.tres @@ -1,7 +1,7 @@ -[gd_resource type="Environment" load_steps=2 format=2] +[gd_resource type="Environment" load_steps=2 format=3 uid="uid://bxd3ftmqis2y1"] -[sub_resource type="ProceduralSky" id=1] +[sub_resource type="Sky" id="1"] [resource] background_mode = 2 -background_sky = SubResource( 1 ) +sky = SubResource("1") diff --git a/project.godot b/project.godot index 3b58133b..0df07d09 100644 --- a/project.godot +++ b/project.godot @@ -6,29 +6,45 @@ ; [section] ; section goes between [] ; param=value ; assign values to parameters -config_version=4 +config_version=5 [application] config/name="uarep-ctl" run/main_scene="res://Control.tscn" +config/features=PackedStringArray("4.0") +run/low_processor_mode=true +boot_splash/show_image=false +boot_splash/fullsize=false +boot_splash/use_filter=false config/icon="res://data/icon.png" +run/delta_sync_after_draw=true [display] -window/size/width=1600 -window/size/height=1200 -window/size/fullscreen=true -window/size/test_width=1600 -window/size/test_height=1100 -window/vsync/use_vsync=false -window/stretch/mode="viewport" -window/stretch/aspect="keep" +window/size/viewport_width=1600 +window/size/viewport_height=1200 +window/size/resizable=false +window/size/borderless=true +window/vsync/vsync_mode=false + +[editor_plugins] + +enabled=PackedStringArray() [gui] -common/drop_mouse_on_gui_input_disabled=true +common/text_edit_undo_stack_max_size=10 theme/custom_font="res://data/main-font.tres" +common/drop_mouse_on_gui_input_disabled=true + +[input_devices] + +buffering/agile_event_flushing=true + +[logging] + +file_logging/enable_file_logging=true [physics] @@ -36,4 +52,8 @@ common/enable_pause_aware_picking=true [rendering] -environment/default_environment="res://default_env.tres" +renderer/rendering_method="gl_compatibility" +environment/defaults/default_environment="res://default_env.tres" +quality/driver/fallback_to_gles2=true +quality/intended_usage/framebuffer_allocation.mobile=2 +quality/filters/msaa=1 diff --git a/scenes/nine-patch-button.gd b/scenes/nine-patch-button.gd new file mode 100644 index 00000000..73ff2c67 --- /dev/null +++ b/scenes/nine-patch-button.gd @@ -0,0 +1,35 @@ +@tool + +extends PanelContainer + +@export var text: String = '': get = get_text, set = set_text +@export var texture_state0: Texture2D = preload('res://data/кнопка-квадрат-0.png'): set = _state_set_texture +@export var texture_state1: Texture2D = preload('res://data/кнопка-квадрат-1.png'): set = _state_set_texture +@export var pressed: bool = false: get = is_pressed, set = set_pressed +@export var toggle_mode: bool = false: get = is_toggle_mode, set = set_toggle_mode + +func _state_set_texture(val: Texture2D): $state.set_texture(val) +func _state_get_texture(): return $state.get_texture() + +func set_text (val: String): $button.set_text(val) +func set_pressed (val: bool): $button.set_pressed(val) + + +func set_toggle_mode (val: bool): + if is_inside_tree(): + $button.set_toggle_mode(val) + + +func get_text(): return $button.get_text() +func is_pressed(): return $button.is_pressed() +func is_toggle_mode(): return $button.is_toggle_mode() + + + +func _on_button_toggled(val: bool): + if val: $state.set_texture(texture_state1) + else: $state.set_texture(texture_state0) + + +func button_connect(button_signal: String, proc: Callable): + $button.connect(button_signal, proc) diff --git a/scenes/node.tscn b/scenes/node.tscn new file mode 100644 index 00000000..2b1843fd --- /dev/null +++ b/scenes/node.tscn @@ -0,0 +1,4 @@ +[gd_scene format=3 uid="uid://fp6utm5jmlj2"] + +[node name="Label" type="Label"] +clip_text = true diff --git a/scenes/selector.tscn b/scenes/selector.tscn new file mode 100644 index 00000000..dfbfcca3 --- /dev/null +++ b/scenes/selector.tscn @@ -0,0 +1,10 @@ +[gd_scene format=3 uid="uid://dhdiy3lgtt8v3"] + +[node name="NinePatchRect" type="NinePatchRect"] +draw_center = false +patch_margin_left = 8 +patch_margin_top = 8 +patch_margin_right = 8 +patch_margin_bottom = 8 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 diff --git a/scenes/table.gd b/scenes/table.gd new file mode 100644 index 00000000..2e26523d --- /dev/null +++ b/scenes/table.gd @@ -0,0 +1,509 @@ +extends GridContainer + +@export var _selector_color: Color = Color(1.0, 1.0, 1.0, 1.0) +@export_file ('*.tscn') var node_type_file: String = 'res://scenes/node.tscn' +@export_file ('*.tscn') var selector_type_file: String = 'res://scenes/selector.tscn' + +const MAX_INDEX = 99 # Максимальное значение индекса для колонки и строки. Связано с форматом индекса ключа +const INDEX_FORMAT = '%02d_%02d' # Формат индекса +const NODE_PREFIX = 'NODE_' # Префикс ключа ячейки таблицы +const HEAD_PREFIX = 'HEAD_' # Префикс ключа заголовка таблицы +const DATA_PREFIX = 'DATA_' # Префикс ключа данных ячейки таблицы +const CONN_PREFIX = 'CONN_' # Префикс ключа обработчиков событий ячейки таблицы +const SLCT_PREFIX = 'SLCT_' # Префикс ключа индикатора выбранного ряда таблицы + +const NODE_KEY_FORMAT = NODE_PREFIX + INDEX_FORMAT +const HEAD_KEY_FORMAT = HEAD_PREFIX + INDEX_FORMAT +const DATA_KEY_FORMAT = DATA_PREFIX + INDEX_FORMAT +const CONNECTED_KEY_FORMAT = CONN_PREFIX + INDEX_FORMAT +const ROW_SELECTOR_KEY_FORMAT = SLCT_PREFIX + INDEX_FORMAT + +const SLCT_KEY_UP = KEY_UP # Клавиша уменьшения индекса выбранного ряда +const SLCT_KEY_DOWN = KEY_DOWN # Клавиша увеличения индекса выбранного ряда + +var nodes: = {} # Все ячейки таблицы и дополнительные элементы +var selector_color_proc: Callable # Ссылка на процедуру генератора цвета индикатора выбранного ряда +var selector_size_proc: Callable # Ссылка на процедуру генератора размера индикатора выбранного ряда +var ScnSelector: PackedScene # Прототип индикатора выбранного ряда +var ScnNode: PackedScene # Прототип ячейки таблицы +var in_focus: = false # Фокус пользовательского ввода +var header: GridContainer # Заголовок таблицы + +signal row_pressed(i_row) # Вызывается при нажатии кнопкой мыши на строку +signal selected_changed(i_row) # Вызывается при изменении выбранного ряда. i_row - текущий выбранный ряд + + +func selector_up(): + var i_rows: = [] + get_selected_rows(i_rows) + for i in i_rows: + set_row_selected(i, false) + var rows_count: = get_rows_count() + if not (i_rows.size() and (rows_count > 1)): + return + var i_row = i_rows[0] + i_row -= 1 + if i_row < 0: + i_row = rows_count - 1 + set_row_selected(i_row, true) + emit_signal('selected_changed', i_row) + + +func selector_down(): + var i_rows: = [] + get_selected_rows(i_rows) + for i in i_rows: + set_row_selected(i, false) + var rows_count: = get_rows_count() + if not (i_rows.size() and (rows_count > 1)): + return + var i_row = i_rows[0] + i_row += 1 + i_row %= rows_count + set_row_selected(i_row, true) + emit_signal('selected_changed', i_row) + + +func set_columns_alignments(alignments): + assert(columns == alignments.size()) + var rows_count: = get_rows_count() + for i_row in rows_count: + for i_col in alignments.size(): + set_node_alligment(i_col, i_row, alignments[i_col]) + + +func _ready(): + ScnSelector = load(selector_type_file) + ScnNode = load(node_type_file) + assert(ScnSelector) + assert(ScnNode) + + +func align_to_left_bottom(header, gap: = Vector2(0, 0)): + """ Выравнивает по нижнему левому углу. Используется для выравнивания по заголовку """ + position.x = header.position.x + gap.x + position.y = header.position.y + header.rect_size.y + gap.y + + +func _assert_meta(i_col: int, i_row: int, pname: String, node): + assert(node.has_meta(pname), 'ошибка: нет мета-свойства \"%s\" у ячейки (%s): колонка:%d ряд:%d' % [pname, typeof(node), i_col, i_row]) + + +func set_node_meta(i_col: int, i_row: int, pname: String, val) -> void: + var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row) + var node = nodes[key] + node.set_meta(pname, val) + + +func get_node_meta(i_col: int, i_row: int, pname: String): + var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row) + var node = nodes[key] + _assert_meta(i_col, i_row, pname, node) + return node.get_meta(pname) + + +func set_node_property(i_col: int, i_row: int, pname: String, val) -> void: + var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row) + var node = nodes[key] + node.set(pname, val) + + +func get_node_property(i_col: int, i_row: int, pname: String): + var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row) + var node = nodes[key] + return node.get(pname) + + +func get_node_key(format: String, i_col: int, i_row: int) -> String: + var key: String = format % [i_row, i_col] + assert(nodes.has(key), 'ошибка: нет такой ячейки: колонка:%d ряд:%d' % [i_col, i_row]) + return key + + +func get_key_indexes(key: String) -> Array: + var tokens: = key.split('_') + assert(tokens.size() == 3, 'ошибка: неверный ключ: \"%s\"' % key) + return [int(tokens[2]), int(tokens[1])] + + +func set_columns_min_size(sizes: Array) -> void: + var rows_count: = get_rows_count() + for i_row in rows_count: + set_nodes_min_size(i_row, sizes) + set_nodes_min_size(0, sizes, HEAD_KEY_FORMAT) + + +func set_columns_aligment(alignments: Array) -> void: + var rows_count: = get_rows_count() + for i_row in rows_count: + for i_col in alignments.size(): + set_node_alligment(i_col, i_row, alignments[i_col]) + + +func _input(event) -> void: + if event is InputEventKey: + if in_focus and event.pressed: + if event.scancode == SLCT_KEY_UP: + selector_up() + elif event.scancode == SLCT_KEY_DOWN: + selector_down() + elif event is InputEventMouseButton: + if not event.pressed: + return + if (event.position.x < position.x) \ + or (event.position.x > (position.x + size.x)) \ + or (event.position.y < position.y) \ + or (event.position.y > (position.y + size.y)): + in_focus = false + emit_signal('focus_exited') + return + var rows_count: = get_rows_count() + in_focus = true + emit_signal('focus_entered') + for i_row in rows_count: + var rect = [0, 0, 0, 0] + get_node_rect(0, i_row, rect) + var y = rect[1] + position.y + if event.position.y < y: + continue + if event.position.y > (y + rect[3]): + continue + emit_signal('row_pressed', i_row) + break + + +func _init() -> void: + selector_color_proc = Callable(self, 'default_selector_color_proc') + assert(selector_color_proc.is_valid()) + selector_size_proc = Callable(self, 'default_selector_size_proc') + assert(selector_size_proc.is_valid()) + + +func default_selector_color_proc(i_row: int): + return _selector_color + + +func set_selector_color_proc(instance: Object, function: String) -> void: + selector_color_proc = Callable(instance, function) + assert(selector_color_proc.is_valid()) + + +func set_selector_size_proc(instance: Object, function: String) -> void: + selector_size_proc = Callable(instance, function) + assert(selector_size_proc.is_valid()) + + +func default_selector_size_proc(i_row: int, rect: Array) -> void: + get_node_rect(0, i_row, rect) + rect[0] = rect[0] + position.x - 1 + rect[1] = rect[1] + position.y - 4 + rect[2] = size.x + 2 + rect[3] = rect[3] + 8 + + +func clear_rows_selected(): + var rows_count: = get_rows_count() + for i_row in rows_count: + set_row_selected(i_row, false) + + +func set_row_selected(i_row: int, selected: bool = true) -> void: + var key: = ROW_SELECTOR_KEY_FORMAT % [i_row, 0] + var parent = get_parent() + if nodes.has(key) and (not selected): + var selector = nodes[key] + parent.remove_child(selector) + selector.queue_free() + nodes.erase(key) + elif (not nodes.has(key)) and selected: + var selector = ScnSelector.instantiate() + var rect: = [0, 0, 0, 0] + selector_size_proc.call(i_row, rect) + selector.rect_position.x = rect[0] + selector.rect_position.y = rect[1] + selector.rect_size.x = rect[2] + selector.rect_size.y = rect[3] + selector.modulate = selector_color_proc.call(i_row) + nodes[key] = selector + parent.add_child(selector) + + +func is_row_selected(i_row: int) -> bool: + var key: = get_node_key(ROW_SELECTOR_KEY_FORMAT, 0, i_row) + return nodes.has(key) + + +func get_selected_rows(rows: Array) -> void: + for key in nodes.keys(): + if SLCT_PREFIX in key: + var indexes = get_key_indexes(key) + rows.append(indexes[1]) + + +func get_rows_count() -> int: + var rows_count: int = 0 + for key in nodes: + rows_count += int(NODE_PREFIX in key) + return rows_count / columns + + +func get_node2(i_col: int, i_row: int) -> Node: + var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row) + return nodes[key] + + +func set_node_user_data(i_col: int, i_row: int, user_data: Object) -> void: + var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row) + nodes[key] = user_data + + +func add_row(row_types: Array) -> void: + assert(row_types.size() < MAX_INDEX, 'ошибка: слишком много колонок, больше %d' % (MAX_INDEX + 1)) + if columns == 1: + set_columns(row_types.size()) + else: + assert(columns == row_types.size(), 'ошибка: %s количество колонок установлено ранее - %d, но требуется %d' % [self, columns, row_types.size()]) + var rows_count: int = get_rows_count() + assert(rows_count < MAX_INDEX, 'ошибка: слишком много рядов, больше %d' % (MAX_INDEX + 1)) + for i_col in columns: + var node = row_types[i_col].instantiate() + var key: String = NODE_KEY_FORMAT % [rows_count, i_col] + node.name = key + add_child(node) + nodes[key] = node + + +func set_header(header_types: Array): + assert(header_types.size() < MAX_INDEX, 'ошибка: слишком много колонок, больше %d' % (MAX_INDEX + 1)) + if columns == 1: + set_columns(header_types.size()) + else: + assert(columns == header_types.size()) + var do_adj: = false + if not header: + header = GridContainer.new() + header.position = position + header.columns = header_types.size() + header.size.x = size.x + var parent = get_parent() + parent.add_child(header) + do_adj = true + else: + var nodes = header.get_children() + for node in nodes: + nodes.erase(node.name) + header.remove_child(node) + node.queue_free() + for i_col in columns: + var node = header_types[i_col].instantiate() + var key: String = HEAD_KEY_FORMAT % [0, i_col] + node.name = key + nodes[key] = node + header.add_child(node) + if do_adj: + var rect = [0, 0, 0, 0] + get_node_rect(0, 0, rect, HEAD_KEY_FORMAT) + position.y += rect[3] + + +func set_header_text(headers: Array): + assert(columns == headers.size()) + set_row_text(0, headers, 0, HEAD_KEY_FORMAT) + + +func get_node_user_data(i_col: int, i_row: int) -> Object: + var key: = get_node_key(DATA_KEY_FORMAT, i_col, i_row) + return nodes[key] + + +func remove_row(i_row: int): + var sel_key: String = ROW_SELECTOR_KEY_FORMAT % [i_row, 0] + if nodes.has(sel_key): + var selector = nodes[sel_key] + get_parent().remove_child(selector) + selector.queue_free() + nodes.erase(sel_key) + for i_col in columns: + var node_key: String = get_node_key(NODE_KEY_FORMAT, i_col, i_row) + var conn_key: String = CONNECTED_KEY_FORMAT % [i_row, i_col] + var data_key: String = DATA_KEY_FORMAT % [i_row, i_col] + var node = nodes[node_key] + nodes.erase(node_key) + remove_child(node) + node.queue_free() + + if nodes.has(data_key): + nodes.erase(data_key) + if nodes.has(conn_key): + var conn = nodes[conn_key] + var callback = conn[0] + var dest_node = conn[1] + node.disconnect('pressed', dest_node, callback) + nodes.erase(conn_key) + + +func rehash(swaps: Array): + """ Переназначает ключи в соответствии с размерами таблицы. + После вызова swaps содержит массив пар [<прежний ключ>, <текущий ключ>] """ + assert(not swaps.size(), 'ошибка: swaps не пустой') + var nodes_copy: = {} + var i_col: = 0 + var i_row: = 0 + for key0 in nodes: + if NODE_PREFIX in key0: + var node_key1: String = NODE_KEY_FORMAT % [i_row, i_col] + nodes_copy[node_key1] = nodes[key0] + swaps.append([key0, node_key1]) + + var indxs = get_key_indexes(key0) + + var slct_key0: String = ROW_SELECTOR_KEY_FORMAT % [indxs[1], indxs[0]] + if nodes.has(slct_key0): + var slct_key1: String = ROW_SELECTOR_KEY_FORMAT % [i_row, i_col] + nodes_copy[slct_key1] = nodes[slct_key0] + swaps.append([slct_key0, slct_key1]) + + var conn_key0: String = CONNECTED_KEY_FORMAT % [indxs[1], indxs[0]] + if nodes.has(conn_key0): + var conn_key1: String = CONNECTED_KEY_FORMAT % [i_row, i_col] + nodes_copy[conn_key1] = nodes[conn_key0] + swaps.append([conn_key0, conn_key1]) + + var data_key0: String = DATA_KEY_FORMAT % [indxs[1], indxs[0]] + if nodes.has(data_key0): + var data_key1: String = DATA_KEY_FORMAT % [i_row, i_col] + nodes_copy[data_key1] = nodes[data_key0] + swaps.append([data_key0, data_key1]) + + i_col += 1 + if i_col == columns: + i_col = 0 + i_row += 1 + nodes.clear() + nodes.merge(nodes_copy) + + +func clear_rows() -> void: + """ Удаляет все строки таблицы """ + var rows_count: int = get_rows_count() + for i_row in rows_count: + remove_row(i_row) + + +func set_callbacks(dest_node: Node, event_name: String, callback: String, clmns: Array, user_data: Array) -> void: + """ Настраивает обратные вызовы для колонок. + :dest_node: Получатель события + :event_name: Имя события + :callback: Имя функции получателя события + :clmns: Индексы колонок + :user_data: Аргументы функции получателя события """ + var rows_count = get_rows_count() + for i_row in rows_count: + for i_col in clmns: + assert(i_col >= 0 and i_col < columns, 'ошибка: нет колонки %d' % i_col) + var node_key: String = NODE_KEY_FORMAT % [i_row, i_col] + var conn_key: String = CONNECTED_KEY_FORMAT % [i_row, i_col] + var node = nodes[node_key] + if nodes.has(conn_key): + var conn = nodes[conn_key] + var prev_callback = conn[0] + var prev_dest_node = conn[1] + node.disconnect(event_name, prev_dest_node, prev_callback) + assert (OK == node.connect(event_name, dest_node, callback, [node] + user_data)) + nodes[conn_key] = [callback, dest_node] + + +func set_rows_text(rows: Array) -> void: + for i_row in rows.size(): + for i_col in columns: + var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row) + var node = nodes[key] + node.text = rows[i_row][i_col] + + +func set_nodes_min_size(i_row: int, sizes: Array, key_format: String = NODE_KEY_FORMAT) -> void: + for i_col in columns: + var key: = get_node_key(key_format, i_col, i_row) + var node = nodes[key] + node.size.x = sizes[i_col] + + +func set_node_text(i_col: int, i_row: int, val: String) -> void: + var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row) + nodes[key].text = val + + +func set_rows_state(rows: Array) -> void: + for i_row in rows.size(): + for i_col in columns: + var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row) + nodes[name].pressed = rows[i_row][i_col] + + +func set_node_state(i_col: int, i_row: int, val: bool) -> void: + var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row) + nodes[key].pressed = val + + +func set_node_frame(i_col: int, i_row: int, name: String, val: int) -> void: + var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row) + var node = nodes[key] + var sprite = node.get_node(name) + sprite.frame = val + + +func set_node_editable(i_col: int, i_row: int, val: bool) -> void: + var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row) + nodes[key].editable = val + + +func set_node_alligment(i_col: int, i_row: int, val: int) -> void: + var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row) + nodes[key].align = val + + +func set_row_alligments(i_row: int, aligns: Array) -> void: + for i_col in columns: + var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row) + nodes[key].align = aligns[i_col] + + +func get_row_text(i_row: int) -> Array: + var row: = [] + for i_col in columns: + var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row) + row.append(nodes[key].text) + return row + + +func set_row_text(i_row: int, row: Array, i_begin: int = 0, key_format: String = NODE_KEY_FORMAT) -> void: + for i_col in row.size(): + var key: = get_node_key(key_format, i_col, i_row) + nodes[key].text = row[i_col] + + +func get_rows_text() -> Array: + var rows_count: = get_rows_count() + var rows: = [] + for i_row in rows_count: + var row = get_row_text(i_row) + rows.append(row) + return rows + + +func get_row(i_row: int) -> Array: + var row: = [] + for i_col in columns: + var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row) + row.append(nodes[key]) + return row + + +func get_node_rect(i_col: int, i_row: int, rect: Array, key_format: String = NODE_KEY_FORMAT) -> void: + assert(rect.size() >= 4, 'ошибка: мало элементов для возврата результата') + var key: = get_node_key(key_format, i_col, i_row) + var cell = nodes[key] + rect[0] = cell.position.x + rect[1] = cell.position.y + rect[2] = cell.size.x + rect[3] = cell.size.y diff --git a/scenes/кнопка-помеха.tscn b/scenes/кнопка-помеха.tscn new file mode 100644 index 00000000..1b01bbb4 --- /dev/null +++ b/scenes/кнопка-помеха.tscn @@ -0,0 +1,49 @@ +[gd_scene load_steps=9 format=3 uid="uid://da7w3vkhadfwe"] + +[ext_resource type="Texture2D" uid="uid://ct0ajcwno03h7" path="res://data/кнопка-квадрат-0.png" id="1"] +[ext_resource type="Script" path="res://scenes/nine-patch-button.gd" id="2"] + +[sub_resource type="StyleBoxEmpty" id="1"] + +[sub_resource type="StyleBoxEmpty" id="6"] + +[sub_resource type="StyleBoxEmpty" id="2"] + +[sub_resource type="StyleBoxEmpty" id="3"] + +[sub_resource type="StyleBoxEmpty" id="5"] + +[sub_resource type="StyleBoxEmpty" id="4"] + +[node name="container" type="PanelContainer"] +offset_right = 30.0 +offset_bottom = 30.0 +theme_override_styles/panel = SubResource("1") +script = ExtResource("2") +toggle_mode = true + +[node name="state" type="NinePatchRect" parent="."] +show_behind_parent = true +layout_mode = 2 +texture = ExtResource("1") +patch_margin_left = 10 +patch_margin_top = 10 +patch_margin_right = 10 +patch_margin_bottom = 10 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[node name="button" type="Button" parent="."] +layout_mode = 2 +theme_override_styles/normal = SubResource("6") +theme_override_styles/hover = SubResource("2") +theme_override_styles/pressed = SubResource("3") +theme_override_styles/disabled = SubResource("5") +theme_override_styles/focus = SubResource("4") +toggle_mode = true +clip_text = true + +[node name="label" type="Label" parent="."] +layout_mode = 2 + +[connection signal="toggled" from="button" to="." method="_on_button_toggled"] diff --git a/scenes/рамка.gd b/scenes/рамка.gd new file mode 100644 index 00000000..32319695 --- /dev/null +++ b/scenes/рамка.gd @@ -0,0 +1,18 @@ +@tool + +extends NinePatchRect + + +@export var horizontal_alignment: HorizontalAlignment = HorizontalAlignment.HORIZONTAL_ALIGNMENT_CENTER: + get: return $header.horizontal_alignment + set(align): $header.horizontal_alignment = align + + +@export var vertical_alignment: VerticalAlignment = VerticalAlignment.VERTICAL_ALIGNMENT_CENTER: + get: return $header.vertical_alignment + set(align): $header.vertical_alignment = align + + +@export var text: String = 'caption text': + get: return $header.text + set(text): $header.text = text diff --git a/scenes/рамка.tscn b/scenes/рамка.tscn new file mode 100644 index 00000000..5f8cf3c5 --- /dev/null +++ b/scenes/рамка.tscn @@ -0,0 +1,26 @@ +[gd_scene load_steps=3 format=3 uid="uid://bq7haw1ypiv48"] + +[ext_resource type="Script" path="res://scenes/рамка.gd" id="1"] +[ext_resource type="Texture2D" uid="uid://cs6i1xwx0pmdk" path="res://data/рамка-панели.png" id="2"] + +[node name="ramka" type="NinePatchRect"] +offset_right = 150.0 +offset_bottom = 100.0 +texture = ExtResource("2") +patch_margin_left = 15 +patch_margin_top = 30 +patch_margin_right = 15 +patch_margin_bottom = 10 +script = ExtResource("1") + +[node name="header" type="Label" parent="."] +clip_contents = true +layout_mode = 1 +anchors_preset = 10 +anchor_right = 1.0 +offset_bottom = 22.0 +grow_horizontal = 2 +theme_override_colors/font_color = Color(0, 0, 0, 1) +text = "caption text" +horizontal_alignment = 1 +vertical_alignment = 1 diff --git a/scenes/ячейка-1.tscn b/scenes/ячейка-1.tscn new file mode 100644 index 00000000..0762438c --- /dev/null +++ b/scenes/ячейка-1.tscn @@ -0,0 +1,8 @@ +[gd_scene format=2] + +[node name="Label" type="Label"] +margin_right = 122.0 +margin_bottom = 34.0 +custom_colors/font_color = Color( 1, 0.596078, 0.4, 1 ) +valign = 1 +clip_text = true diff --git a/shaders/shader_edu.tres b/shaders/shader_edu.tres new file mode 100644 index 00000000..888725a6 --- /dev/null +++ b/shaders/shader_edu.tres @@ -0,0 +1,338 @@ +[gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://s6xe8igevnv2"] + +[sub_resource type="Shader" id="1"] +code = "shader_type canvas_item; + +const float M_PI = 3.141592653589793; +/*const vec3 blue1 = vec3(0.42, 0.51, 0.55); +const vec3 blue2 = vec3(0.11, 0.21, 0.25); +const vec3 blue3 = vec3(0.35, 0.76, 0.83); +const vec3 blue4 = vec3(0.953, 0.969, 0.89); +const vec3 red = vec3(1.00, 0.38, 0.227); + +uniform vec4 blue1: source_color = vec4(0.4, 0.3, 0.3, 1.0); +uniform vec4 blue2: source_color = vec4(0.6, 0.5, 0.5, 1.0); +uniform vec4 blue3: source_color = vec4(0.8, 0.7, 0.7, 1.0); +uniform vec4 blue4: source_color = vec4(1.0, 0.9, 0.9, 1.0); +uniform vec4 red: source_color = vec4(1.0, 0.5, 0.3, 1.0); */ + +uniform vec4 blue0: source_color = vec4(0.38, 0.47, 0.51, 1.0); +uniform vec4 blue1: source_color = vec4(0.39, 0.44, 0.50, 1.0); +uniform vec4 blue2: source_color = vec4(0.11, 0.21, 0.25, 1.0); +uniform vec4 blue3: source_color = vec4(0.35, 0.76, 0.83, 1.0); +uniform vec4 blue4: source_color = vec4(0.953, 0.969, 0.89, 1.0); +uniform vec4 red: source_color = vec4(1.00, 0.38, 0.227, 1.0); + +uniform float line_width = 2.0; +uniform float sec_forward = 180.0; +uniform float sec_back = 0.0; +uniform float sec_left = 90.0; +uniform float sec_right = 300.0; +uniform float d0 = 520.0; +uniform float d1 = 1120.0; +uniform float d2 = 1160.0; +uniform float d3 = 100.0; +uniform float d4 = 180.0; +uniform float d5 = 650.0; +uniform float d6 = 800.0; +uniform float d7 = 950.0; +uniform vec2 pc0 = vec2(0, 0); +uniform vec2 pc1 = vec2(0, 0); +uniform vec2 pc2 = vec2(0, 0); +uniform float ap_ant_w = 12.0; +uniform vec2 tr0 = vec2(0, 0); +uniform vec2 tr1 = vec2(0, 0); +uniform vec2 tr2 = vec2(0, 0); + +// Массивы не работают +// uniform int band_ants[3]; // количество антенн, радиус внутренний, радиус внешний, подстройка по углу + +float SMOOTH(float r, float R) +{ + return 1.0 - smoothstep(R - 1.0, R + 1.0, r); +} + + +float RANGE(float a, float b, float x) +{ + return step(a, x) * (1.0 - step(b, x)); +} + + +float RS(float a, float b, float x) +{ + return smoothstep(a - 1.0, a + 1.0, x) * (1.0 - smoothstep(b - 1.0, b + 1.0, x)); +} + + +vec2 modulate_move(float a, float b, float c, float d, float time) +{ + return vec2(a * cos(time) + b * cos(2.0 * time), c * sin(time) + d * sin(2.0 * time)); +} + + +vec3 radar_scan_line(vec2 uv, vec2 center, float time, float radius, vec3 color) +{ + //angle of the line + float theta0 = time * 90.0; + vec2 d = uv - center; + float r = sqrt(dot(d, d)); + if (r < radius) + { + //compute the distance to the line theta=theta0 + vec2 p = radius * vec2(cos(theta0 * M_PI / 180.0), - sin(theta0 * M_PI / 180.0)); + float l = length(d - p * clamp(dot(d, p) / dot(p, p), 0.0, 1.0)); + //compute gradient based on angle difference to theta0 + float theta = mod(180.0 * atan(d.y, d.x) / M_PI + theta0, 360.0); + float gradient = clamp(1.0 - theta / 90.0, 0.0, 1.0); + return color * SMOOTH(l, 1.0) + 0.5 * gradient * color; + } + else return vec3(0, 0, 0); +} + +void sector(inout vec3 c, vec2 uv, vec2 center, float a, float da, float r0, float r1, vec3 color) +{ + float l = distance(center, uv); + vec2 d = uv - center; + float sf = 500.0; + float theta = atan(d.x, d.y) * sf; + da /= 2.0; + float a0 = radians(a - da); + float a1 = radians(a + da); + float va = SMOOTH(a0 * sf, theta) - SMOOTH(a1 * sf, theta); + float vr = SMOOTH(r0, l) - SMOOTH(r1, l); + c += color * sqrt(va * vr); +} + + +void circle(inout vec3 c, vec2 uv, vec2 p0, float radius, float width, vec3 color) +{ + float r = length(uv - p0); + c += (SMOOTH(r - width / 2.0, radius) - SMOOTH(r + width / 2.0, radius)) * color; +} + + +float circle2(vec2 uv, vec2 center, float radius, float width, float opening) +{ + vec2 d = uv - center; + float r = sqrt(dot(d, d)); + d = normalize(d); + if (abs(d.y) > opening) + return SMOOTH(r - width / 2.0, radius) - SMOOTH(r + width / 2.0, radius); + else + return 0.0; +} + +float circle3(vec2 uv, vec2 center, float radius, float width) +{ + vec2 d = uv - center; + float r = sqrt(dot(d, d)); + d = normalize(d); + float theta = 180.0 * (atan(d.y, d.x) / M_PI); + return smoothstep(2.0, 2.1, abs(mod(theta + 2.0, 45.0) - 2.0)) + * mix(0.5, 1.0, step(45.0, abs(mod(theta, 180.0) - 90.0))) + * (SMOOTH(r - width / 2.0, radius) - SMOOTH(r + width / 2.0, radius)); +} + + +float triangles(vec2 uv, vec2 center, float radius) +{ + vec2 d = uv - center; + return RS(-8.0, 0.0, d.x - radius) * (1.0 - smoothstep(7.0 + d.x - radius, 9.0 + d.x - radius, abs(d.y))) + + RS( 0.0, 8.0, d.x + radius) * (1.0 - smoothstep(7.0 - d.x - radius, 9.0 - d.x - radius, abs(d.y))) + + RS(-8.0, 0.0, d.y - radius) * (1.0 - smoothstep(7.0 + d.y - radius, 9.0 + d.y - radius, abs(d.x))) + + RS( 0.0, 8.0, d.y + radius) * (1.0 - smoothstep(7.0 - d.y - radius, 9.0 - d.y - radius, abs(d.x))); +} + + +float _cross(vec2 uv, vec2 center, float radius) +{ + vec2 d = uv - center; + int x = int(d.x); + int y = int(d.y); + float r = sqrt(dot(d, d)); + if ((r < radius) && ((x == y) || (x == -y))) + return 1.0; + else return 0.0; +} + + +void cross_lines(inout vec3 color, vec2 uv, vec2 pc, float r0, float w, vec3 c) +{ + vec2 d = uv - pc; + int x = int(d.x); + int y = int(d.y); + float r = sqrt(dot(d, d)); + if ((r < r0) && ((x == y) || (x == -y))) + color += c; + color += vec3(0, 0, 0); +} + + +float dots(vec2 uv, vec2 center, float radius) +{ + vec2 d = uv - center; + float r = sqrt(dot(d, d)); + if (r <= 2.5) + return 1.0; + if ((r <= radius) && ((abs(d.y + 0.5) <= 1.0) && (mod(d.x + 1.0, 50.0) < 2.0))) + return 1.0; + else if ((abs(d.y + 0.5) <= 1.0) && (r >= 50.0) && (r < 115.0)) + return 0.5; + else + return 0.0; +} + + +void bip1(inout vec3 color, vec2 uv, vec2 center, float r, vec3 c, float a) +{ + color += c * SMOOTH(length(uv - center), r) * a; +} + + +float bip2(vec2 uv, float time, vec2 center) +{ + float r = length(uv - center); + float R = 8.0 + mod(87.0 * time, 80.0); + return (0.5 - 0.5 * cos(30.0 * time)) * SMOOTH(r, 5.0) + + SMOOTH(6.0, r) - SMOOTH(8.0, r) + + smoothstep(max(8.0, R - 20.0), R, r) - SMOOTH(R,r); +} + + +vec3 circle_h(inout vec3 c, vec2 uv, vec2 c0, float r, vec3 color) +{ + return 1.0 * color; +} + + +void antenas(inout vec3 c, vec2 uv, vec2 p0, int cnt, float r0, float r1, vec3 c0, vec3 c1, float a, float adj) +{ + float da = 180.0f / float(cnt); + c0 *= a; + c1 *= a; + for (int i = -cnt; i <= cnt; i ++) + { + float v = float(i & 1); + vec3 col = v * c0 + (1.0f - v) * c1; + sector(c, uv, p0, float(i) * da + adj, da, r0, r1, col); + } +} + + +void circle_thin(inout vec3 color, vec2 uv, vec2 p, float r, float w, vec3 c, float a) +{ + float d = distance(uv, p); + float v0 = r - w; + float v1 = r + w; + color += a * sqrt(smoothstep(v1, v0, d) * smoothstep(v0, v1, d) * c); +} + + +void line(inout vec3 color, vec2 uv, vec2 p0, vec2 p1, vec3 c, float a) +{ + vec2 d = uv - p0; + float radius = distance(p0, p1); + float r = sqrt(dot(d, d)); + float theta0 = acos(dot(normalize(p0), normalize(p1))); + vec2 p = radius * vec2(cos(theta0), -sin(theta0)); + float l = length(d - p * clamp(dot(d, p) / dot(p, p), 0.0, 1.0)); + color += c * SMOOTH(l, 1.0); +} + + +void line_r(inout vec3 color, vec2 uv, vec2 center, float theta0, float radius, vec3 c, float a) +{ + vec2 d = uv - center; + float r = sqrt(dot(d, d)); + vec2 p = radius * vec2(cos(theta0 * M_PI / 180.0), - sin(theta0 * M_PI / 180.0)); + float l = length(d - p * clamp(dot(d, p) / dot(p, p), 0.0, 1.0)); + color += c * SMOOTH(l, 1.0); +} + + +void fragment() +{ + ivec2 isz = textureSize(TEXTURE, 0); + vec2 uv = UV * vec2(float(isz.x), float(isz.y)); + vec3 rs = vec3(d2, d1, d0) / 2.0f; + COLOR = texture(TEXTURE, UV); + + // РТО + //circle_thin(COLOR.rgb, uv, pc0, d0 / 2.0, line_width, blue1.rgb, 1.0); + //circle_thin(COLOR.rgb, uv, pc0, d1 / 2.0, line_width, blue1.rgb, 1.0); + //circle_thin(COLOR.rgb, uv, pc0, d2 / 2.0, line_width, blue1.rgb, 1.0); + //circle_thin(COLOR.rgb, uv, pc0, d5 / 2.0, line_width, blue1.rgb, 0.5); + //circle_thin(COLOR.rgb, uv, pc0, d6 / 2.0, line_width, blue1.rgb, 0.5); + //circle_thin(COLOR.rgb, uv, pc0, d7 / 2.0, line_width, blue1.rgb, 0.5); + + //line_r(COLOR.rgb, uv, pc0, 45, 580, blue1.rgb, 1.0); + //line_r(COLOR.rgb, uv, pc0, 135, 580, blue1.rgb, 1.0); + //line_r(COLOR.rgb, uv, pc0, 225, 580, blue1.rgb, 1.0); + //line_r(COLOR.rgb, uv, pc0, 315, 580, blue1.rgb, 1.0); + + //sector(COLOR.rgb, uv, pc0, sec_forward, ap_ant_w, 280, 580, red.rgb); + //sector(COLOR.rgb, uv, pc0, sec_back, ap_ant_w, 280, 580, red.rgb); + //sector(COLOR.rgb, uv, pc0, sec_left, ap_ant_w, 280, 580, red.rgb); + //sector(COLOR.rgb, uv, pc0, sec_right, ap_ant_w, 280, 580, red.rgb); + + //antenas(COLOR.rgb, uv, pc0, ants_count, d6 / 2.0, d7 / 2.0, blue0.rgb, blue1.rgb, 0.3, 7.5); + antenas(COLOR.rgb, uv, pc0, 2, 220, 280, blue1.rgb, blue0.rgb, 0.4, 0); + antenas(COLOR.rgb, uv, pc0, 2, 280, 340, blue0.rgb, blue1.rgb, 0.4, 0); + antenas(COLOR.rgb, uv, pc0, 2, 340, 400, blue1.rgb, blue0.rgb, 0.4, 0); + antenas(COLOR.rgb, uv, pc0, 2, 400, 460, blue0.rgb, blue1.rgb, 0.4, 0); + antenas(COLOR.rgb, uv, pc0, 2, 460, 520, blue1.rgb, blue0.rgb, 0.4, 0); + antenas(COLOR.rgb, uv, pc0, 2, 520, 580, blue0.rgb, blue1.rgb, 0.4, 0); + + bip1(COLOR.rgb, uv, tr0, 13.0, blue1.rgb, 1.0); + bip1(COLOR.rgb, uv, tr1, 13.0, blue1.rgb, 1.0); + bip1(COLOR.rgb, uv, tr2, 13.0, blue1.rgb, 1.0); + + // Массивы не работают + //for (int i = 0; i < 3; i ++) + //{ + // int cnt = int(band_ants[i].x); + // float r0 = band_ants[i].y; + // float r1 = band_ants[i].z; + // float adj = band_ants[i].w; + // antenas(COLOR.rgb, uv, pc0, cnt, r0, r1, blue0.rgb, blue1.rgb, 0.3, adj); + //} + + // Качка + circle_thin(COLOR.rgb, uv, pc1, d4 / 2.0, line_width, blue1.rgb, 1.0); + line_r(COLOR.rgb, uv, pc1, 0, d4 / 2.0, blue1.rgb, 1.0); + line_r(COLOR.rgb, uv, pc1, 90, d4 / 2.0, blue1.rgb, 1.0); + line_r(COLOR.rgb, uv, pc1, 180, d4 / 2.0, blue1.rgb, 1.0); + line_r(COLOR.rgb, uv, pc1, 270, d4 / 2.0, blue1.rgb, 1.0); + bip1(COLOR.rgb, uv, pc2, 13.0, blue1.rgb, 1.0); +} +" + +[resource] +shader = SubResource("1") +shader_parameter/blue0 = Color(0.378, 0.4272, 0.45, 1) +shader_parameter/blue1 = Color(0.336, 0.3808, 0.4, 1) +shader_parameter/blue2 = Color(0.11, 0.21, 0.25, 1) +shader_parameter/blue3 = Color(0.35, 0.76, 0.83, 1) +shader_parameter/blue4 = Color(0.953, 0.969, 0.89, 1) +shader_parameter/red = Color(1, 0.38, 0.227, 1) +shader_parameter/line_width = 2.0 +shader_parameter/sec_forward = 0.0 +shader_parameter/sec_back = 90.0 +shader_parameter/sec_left = 180.0 +shader_parameter/sec_right = 270.0 +shader_parameter/d0 = 520.0 +shader_parameter/d1 = 1110.0 +shader_parameter/d2 = 1150.0 +shader_parameter/d3 = 100.0 +shader_parameter/d4 = 180.0 +shader_parameter/d5 = 650.0 +shader_parameter/d6 = 800.0 +shader_parameter/d7 = 950.0 +shader_parameter/pc0 = Vector2(600, 600) +shader_parameter/pc1 = Vector2(120, 1090) +shader_parameter/pc2 = Vector2(90, 1110) +shader_parameter/ap_ant_w = 12.0 +shader_parameter/tr0 = Vector2(300, 400) +shader_parameter/tr1 = Vector2(500, 1000) +shader_parameter/tr2 = Vector2(1020, 240) diff --git a/uactl.build b/uactl.build new file mode 100644 index 00000000..7e46a866 --- /dev/null +++ b/uactl.build @@ -0,0 +1,439 @@ +{ + "disabled_build_options": { + + }, + "disabled_classes": [ + "AESContext", + "AStar2D", + "AStar3D", + "AStarGrid2D", + "ActionMapEditor", + "AnimatedSprite2D", + "AnimatedTexture", + "Animation", + "AnimationBezierTrackEdit", + "AnimationLibrary", + "AnimationNode", + "AnimationNodeStateMachinePlayback", + "AnimationNodeStateMachineTransition", + "AnimationPlayer", + "AnimationTrackEditPlugin", + "AnimationTree", + "AspectRatioContainer", + "AtlasTexture", + "AtlasTileProxyObject", + "AudioBusLayout", + "AudioEffect", + "AudioEffectInstance", + "AudioListener2D", + "AudioServer", + "AudioStream", + "AudioStreamPlayback", + "AudioStreamPlayer", + "AudioStreamPlayer2D", + "AudioStreamPreviewGenerator", + "BackBufferCopy", + "BitMap", + "Bone2D", + "BoneMap", + "BoxContainer", + "ButtonGroup", + "CPUParticles2D", + "Camera2D", + "CameraAttributes", + "CameraFeed", + "CameraServer", + "CameraTexture", + "CanvasGroup", + "CanvasItemEditorSelectedItem", + "CanvasItemEditorViewport", + "CanvasLayer", + "CanvasModulate", + "CanvasTexture", + "Cast2DEditor", + "CenterContainer", + "CharFXTransform", + "CheckBox", + "CheckButton", + "ClassDB", + "CollisionObject2D", + "CollisionPolygon2D", + "CollisionShape2D", + "CollisionShape2DEditor", + "ColorPickerButton", + "ColorRect", + "ConfigFile", + "ConnectDialogBinds", + "ControlEditorPopupButton", + "Crypto", + "CryptoKey", + "Curve", + "Curve2D", + "Curve3D", + "CurveTexture", + "CurveXYZTexture", + "DTLSServer", + "DebugAdapterParser", + "DirAccess", + "DisplayServer", + "DynamicFontImportSettingsData", + "ENetConnection", + "EditorAssetLibrary", + "EditorAudioBus", + "EditorAudioMeterNotches", + "EditorBuildProfile", + "EditorDebuggerPlugin", + "EditorDebuggerRemoteObject", + "EditorDebuggerSession", + "EditorExport", + "EditorExportPlatform", + "EditorExportPlugin", + "EditorExportPreset", + "EditorFeatureProfile", + "EditorFileServer", + "EditorFileSystem", + "EditorFileSystemDirectory", + "EditorFileSystemImportFormatSupportQuery", + "EditorImportBlendRunner", + "EditorInspectorCategory", + "EditorInspectorPlugin", + "EditorInspectorSection", + "EditorInterface", + "EditorNode", + "EditorNode3DGizmoPlugin", + "EditorPath", + "EditorPaths", + "EditorPlugin", + "EditorProperty", + "EditorPropertyArrayObject", + "EditorPropertyDictionaryObject", + "EditorPropertyLayersGrid", + "EditorPropertyNameProcessor", + "EditorResourceConversionPlugin", + "EditorResourcePreview", + "EditorResourcePreviewGenerator", + "EditorSceneFormatImporter", + "EditorScenePostImport", + "EditorScenePostImportPlugin", + "EditorScript", + "EditorSelection", + "EditorSettings", + "EditorTranslationParserPlugin", + "EditorUndoRedoManager", + "EditorVCSInterface", + "EncodedObjectAsID", + "Engine", + "EngineDebugger", + "EngineProfiler", + "Environment", + "Expression", + "FileAccess", + "FindInFiles", + "FindInFilesPanel", + "FlowContainer", + "FontVariation", + "GDExtension", + "GDExtensionManager", + "GDScriptNativeClass", + "GDScriptTextDocument", + "GDScriptWorkspace", + "GLTFAccessor", + "GLTFAnimation", + "GLTFBufferView", + "GLTFCamera", + "GLTFDocument", + "GLTFDocumentExtension", + "GLTFLight", + "GLTFMesh", + "GLTFNode", + "GLTFSkeleton", + "GLTFSkin", + "GLTFSpecGloss", + "GLTFState", + "GLTFTexture", + "GLTFTextureSampler", + "GPUParticles2D", + "GPUParticles3DEditorBase", + "Geometry2D", + "Geometry3D", + "Gradient", + "GradientTexture1D", + "GradientTexture2D", + "GraphEdit", + "GraphEditFilter", + "GraphEditMinimap", + "GraphNode", + "GridContainer", + "HMACContext", + "HTTPClient", + "HTTPRequest", + "HashingContext", + "IP", + "Image", + "ImageFormatLoader", + "ImageTexture", + "ImportDefaultsEditorSettings", + "ImportDockParameters", + "ImporterMesh", + "Input", + "InputEvent", + "InputMap", + "InstancePlaceholder", + "ItemList", + "JNISingleton", + "JSON", + "JSONRPC", + "JavaClass", + "JavaClassWrapper", + "JavaScriptBridge", + "JavaScriptObject", + "Joint2D", + "KinematicCollision2D", + "KinematicCollision3D", + "LabelSettings", + "Light2D", + "LightOccluder2D", + "LightmapGIData", + "Lightmapper", + "Line2D", + "LineEdit", + "LinkButton", + "MainLoop", + "MarginContainer", + "Marker2D", + "Marshalls", + "Material", + "MaterialEditor", + "MenuBar", + "MenuButton", + "Mesh", + "MeshDataTool", + "MeshInstance2D", + "MeshInstance3DEditor", + "MeshLibrary", + "MeshLibraryEditor", + "MeshTexture", + "MissingNode", + "MissingResource", + "MovieWriter", + "MultiMesh", + "MultiMeshEditor", + "MultiMeshInstance2D", + "MultiplayerAPI", + "MultiplayerSpawner", + "MultiplayerSynchronizer", + "Mutex", + "NavigationAgent2D", + "NavigationAgent3D", + "NavigationLink2D", + "NavigationLink2DEditor", + "NavigationMesh", + "NavigationMeshEditor", + "NavigationMeshGenerator", + "NavigationObstacle2D", + "NavigationObstacle3D", + "NavigationPathQueryParameters2D", + "NavigationPathQueryParameters3D", + "NavigationPathQueryResult2D", + "NavigationPathQueryResult3D", + "NavigationPolygon", + "NavigationRegion2D", + "NavigationServer2D", + "NavigationServer3D", + "Node3D", + "Node3DEditorViewport", + "Node3DEditorViewportContainer", + "Node3DGizmo", + "Noise", + "NoiseTexture2D", + "OS", + "Occluder3D", + "OccluderPolygon2D", + "OggPacketSequence", + "OggPacketSequencePlayback", + "OpenXRAction", + "OpenXRActionMap", + "OpenXRActionSet", + "OpenXRIPBinding", + "OpenXRInteractionProfile", + "OptionButton", + "PCKPacker", + "PackedDataContainer", + "PackedDataContainerRef", + "PacketPeer", + "ParallaxLayer", + "Path2D", + "PathFollow2D", + "Performance", + "PhysicsDirectBodyState2D", + "PhysicsDirectBodyState3D", + "PhysicsDirectSpaceState2D", + "PhysicsDirectSpaceState3D", + "PhysicsMaterial", + "PhysicsPointQueryParameters2D", + "PhysicsPointQueryParameters3D", + "PhysicsRayQueryParameters2D", + "PhysicsRayQueryParameters3D", + "PhysicsServer2D", + "PhysicsServer2DManager", + "PhysicsServer3D", + "PhysicsServer3DManager", + "PhysicsServer3DRenderingServerHandler", + "PhysicsShapeQueryParameters2D", + "PhysicsShapeQueryParameters3D", + "PhysicsTestMotionParameters2D", + "PhysicsTestMotionParameters3D", + "PhysicsTestMotionResult2D", + "PhysicsTestMotionResult3D", + "PlaceholderTexture2D", + "Polygon2D", + "PolygonPathFinder", + "PortableCompressedTexture2D", + "ProjectSettings", + "RDAttachmentFormat", + "RDFramebufferPass", + "RDPipelineColorBlendState", + "RDPipelineColorBlendStateAttachment", + "RDPipelineDepthStencilState", + "RDPipelineMultisampleState", + "RDPipelineRasterizationState", + "RDPipelineSpecializationConstant", + "RDSamplerState", + "RDShaderFile", + "RDShaderSPIRV", + "RDShaderSource", + "RDTextureFormat", + "RDTextureView", + "RDUniform", + "RDVertexAttribute", + "RandomNumberGenerator", + "Range", + "RayCast2D", + "ReferenceRect", + "RegEx", + "RegExMatch", + "RemoteTransform2D", + "RenderingDevice", + "RenderingServer", + "ResourceFormatLoader", + "ResourceFormatSaver", + "ResourceImporter", + "ResourceLoader", + "ResourcePreloader", + "ResourcePreloaderEditor", + "ResourceSaver", + "ResourceUID", + "RichTextEffect", + "RichTextLabel", + "SceneCacheInterface", + "SceneImportSettingsData", + "SceneRPCInterface", + "SceneReplicationConfig", + "SceneReplicationInterface", + "SceneState", + "SceneTileProxyObject", + "SceneTreeEditor", + "SceneTreeTimer", + "ScriptEditor", + "ScriptExtension", + "ScriptLanguage", + "ScrollContainer", + "SectionedInspectorFilter", + "Semaphore", + "Separator", + "ShaderFileEditor", + "ShaderGlobalsEditorInterface", + "ShaderGlobalsOverride", + "ShaderInclude", + "Shape2D", + "Shape3D", + "ShapeCast2D", + "Shortcut", + "Skeleton2D", + "Skeleton2DEditor", + "SkeletonIK3D", + "SkeletonModification2D", + "SkeletonModificationStack2D", + "SkeletonProfile", + "Skin", + "SkinReference", + "SplitContainer", + "SplitContainerDragger", + "Sprite2DEditor", + "SpriteFrames", + "StreamPeer", + "StyleBoxFlat", + "StyleBoxLine", + "StyleBoxTexture", + "SubViewportContainer", + "SurfaceTool", + "SyntaxHighlighter", + "SystemFont", + "TCPServer", + "TLSOptions", + "TabBar", + "TextEdit", + "TextLine", + "TextParagraph", + "TextServer", + "TextServerManager", + "Texture3D", + "TextureButton", + "TextureLayered", + "TextureRect", + "Theme", + "ThemeDB", + "Thread", + "TileAtlasView", + "TileData", + "TileMap", + "TileMapEditorTerrainsPlugin", + "TileMapEditorTilesPlugin", + "TileMapPattern", + "TileSet", + "TileSetAtlasSourceProxyObject", + "TileSetScenesCollectionProxyObject", + "TileSetSource", + "Time", + "Timer", + "TouchScreenButton", + "Translation", + "TranslationServer", + "Tree", + "TreeItem", + "TriangleMesh", + "Tween", + "Tweener", + "UDPServer", + "UPNP", + "UPNPDevice", + "UndoRedo", + "VideoStream", + "VideoStreamPlayback", + "VideoStreamPlayer", + "ViewPanner", + "Viewport", + "ViewportNavigationControl", + "ViewportRotationControl", + "ViewportTexture", + "VisibleOnScreenNotifier2D", + "VisualShader", + "VisualShaderNode", + "VoxelGIData", + "WeakRef", + "WebRTCPeerConnection", + "WorkerThreadPool", + "World2D", + "World3D", + "WorldEnvironment", + "X509Certificate", + "XMLParser", + "XRInterface", + "XRPose", + "XRPositionalTracker", + "XRServer", + "ZIPPacker", + "ZIPReader" + ], + "type": "build_profile" +} \ No newline at end of file diff --git a/работа.gd b/работа.gd new file mode 100644 index 00000000..8897b3dc --- /dev/null +++ b/работа.gd @@ -0,0 +1,29 @@ +extends Panel + +const TableHeaderType = preload('res://scenes/ячейка-1.tscn') +const TableNodeType = preload('res://scenes/node.tscn') + +const CELI_HEADERS_TEXT = [ 'Параметр', 'Значение' ] +const CELI_HEADER_ALIGMENT = [ HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER ] +const CELI_HEADERS_TYPES = [ TableHeaderType, TableHeaderType ] +const CELI_COLUMNS_SIZE = [ 100, 100 ] +const CELI_NODES_TYPES = [ TableNodeType, TableNodeType ] +const CELI_TEXT = [ [ 'Частота, МГц', '2600' ], \ + [ 'Пееленг', '26' ] ] + + +# Called when the node enters the scene tree for the first time. +func _ready(): + var tbl_celi = get_node('ramka_celi/tbl_celi') + tbl_celi.set_header(CELI_HEADERS_TYPES) + tbl_celi.set_header_text(CELI_HEADERS_TEXT) + tbl_celi.add_row(CELI_NODES_TYPES) + tbl_celi.add_row(CELI_NODES_TYPES) + tbl_celi.set_rows_text(CELI_TEXT) + tbl_celi.set_columns_alignments(CELI_HEADER_ALIGMENT) + tbl_celi.set_columns_min_size(CELI_COLUMNS_SIZE) + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass