From 1916c807849712715fd0ce9b20dca78435291e64 Mon Sep 17 00:00:00 2001 From: adrienmalin <41926238+adrienmalin@users.noreply.github.com> Date: Wed, 16 Jan 2019 13:40:53 +0100 Subject: [PATCH] action icons on control ui --- source/Main.tscn | 8 +- source/controls.tscn | 306 ++++++++---------------------- source/icons/arrowDown.png | Bin 0 -> 15114 bytes source/icons/arrowLeft.png | Bin 0 -> 15123 bytes source/icons/arrowRight.png | Bin 0 -> 15114 bytes source/icons/clockwise.png | Bin 0 -> 665 bytes source/icons/counterclockwise.png | Bin 0 -> 15313 bytes source/icons/harddrop.png | Bin 0 -> 503 bytes source/icons/hold.png | Bin 0 -> 602 bytes source/icons/pause.png | Bin 0 -> 15015 bytes 10 files changed, 81 insertions(+), 233 deletions(-) create mode 100644 source/icons/arrowDown.png create mode 100644 source/icons/arrowLeft.png create mode 100644 source/icons/arrowRight.png create mode 100644 source/icons/clockwise.png create mode 100644 source/icons/counterclockwise.png create mode 100644 source/icons/harddrop.png create mode 100644 source/icons/hold.png create mode 100644 source/icons/pause.png diff --git a/source/Main.tscn b/source/Main.tscn index 6101ffe..cf142a2 100644 --- a/source/Main.tscn +++ b/source/Main.tscn @@ -229,7 +229,7 @@ extra_spacing_bottom = 5 font_data = ExtResource( 12 ) _sections_unfolded = [ "Extra Spacing", "Font", "Settings" ] -[node name="Main" type="WorldEnvironment" index="0"] +[node name="Main" type="WorldEnvironment"] environment = SubResource( 2 ) script = ExtResource( 1 ) @@ -285,7 +285,7 @@ _sections_unfolded = [ "Transform" ] [node name="DirectionalLight" type="DirectionalLight" parent="." index="2"] -transform = Transform( -0.241094, 0.489231, -0.838169, 0.896995, 0.442041, 0, 0.370504, -0.751834, -0.545411, 5, 30, 0 ) +transform = Transform( 0.332668, 0.771982, -0.541642, 0.579657, 0.285656, 0.763151, 0.743861, -0.567843, -0.352456, 5, 30, 0 ) layers = 1 light_color = Color( 1, 1, 1, 1 ) light_energy = 3.0 @@ -426,7 +426,7 @@ autostart = false [node name="AutoShiftTimer" type="Timer" parent="." index="9"] process_mode = 1 -wait_time = 0.02 +wait_time = 0.03 one_shot = false autostart = false @@ -550,6 +550,8 @@ _sections_unfolded = [ "Margin", "custom_colors", "custom_fonts" ] [connection signal="timeout" from="DropTimer" to="." method="_on_DropTimer_timeout"] +[connection signal="timeout" from="LockDelay" to="." method="_on_LockDelay_timeout"] + [connection signal="timeout" from="AutoShiftDelay" to="." method="_on_AutoShiftDelay_timeout"] [connection signal="timeout" from="AutoShiftTimer" to="." method="_on_AutoShiftTimer_timeout"] diff --git a/source/controls.tscn b/source/controls.tscn index 35a8b22..18e9e7d 100644 --- a/source/controls.tscn +++ b/source/controls.tscn @@ -1,21 +1,18 @@ -[gd_scene load_steps=6 format=2] +[gd_scene load_steps=12 format=2] [ext_resource path="res://controls.gd" type="Script" id=1] [ext_resource path="res://fonts/TitleFont.tres" type="DynamicFont" id=2] -[ext_resource path="res://fonts/Gamer.ttf" type="DynamicFontData" id=3] -[ext_resource path="res://fonts/ButtonFont.tres" type="DynamicFont" id=4] +[ext_resource path="res://fonts/ButtonFont.tres" type="DynamicFont" id=3] +[ext_resource path="res://icons/arrowLeft.png" type="Texture" id=4] +[ext_resource path="res://icons/arrowRight.png" type="Texture" id=5] +[ext_resource path="res://icons/clockwise.png" type="Texture" id=6] +[ext_resource path="res://icons/counterclockwise.png" type="Texture" id=7] +[ext_resource path="res://icons/arrowDown.png" type="Texture" id=8] +[ext_resource path="res://icons/harddrop.png" type="Texture" id=9] +[ext_resource path="res://icons/hold.png" type="Texture" id=10] +[ext_resource path="res://icons/pause.png" type="Texture" id=11] -[sub_resource type="DynamicFont" id=2] - -size = 20 -use_mipmaps = true -use_filter = false -extra_spacing_top = -4 -extra_spacing_bottom = -4 -font_data = ExtResource( 3 ) -_sections_unfolded = [ "Extra Spacing", "Font", "Settings" ] - -[node name="controls_ui" type="Control"] +[node name="controls_ui" type="Control" index="0"] anchor_left = 0.5 anchor_top = 0.5 @@ -95,31 +92,7 @@ mouse_default_cursor_shape = 0 size_flags_horizontal = 2 size_flags_vertical = 2 -[node name="Label" type="Label" parent="bindings/move_left" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 69.0 -margin_bottom = 29.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 2 -size_flags_vertical = 0 -custom_fonts/font = SubResource( 2 ) -custom_colors/font_color = Color( 0.752941, 0.921569, 0.988235, 1 ) -text = "move -left" -valign = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 -_sections_unfolded = [ "Rect", "custom_fonts" ] - -[node name="Button" type="Button" parent="bindings/move_left" index="1"] +[node name="Button" type="Button" parent="bindings/move_left" index="0"] anchor_left = 0.0 anchor_top = 0.0 @@ -135,7 +108,7 @@ mouse_filter = 0 mouse_default_cursor_shape = 0 size_flags_horizontal = 2 size_flags_vertical = 2 -custom_fonts/font = ExtResource( 4 ) +custom_fonts/font = ExtResource( 3 ) toggle_mode = false enabled_focus_mode = 2 shortcut = null @@ -144,6 +117,12 @@ flat = false align = 1 _sections_unfolded = [ "Rect" ] +[node name="arrowLeft" type="Sprite" parent="bindings/move_left" index="1"] + +position = Vector2( 30, 20 ) +scale = Vector2( 0.9, 0.9 ) +texture = ExtResource( 4 ) + [node name="move_right" type="Control" parent="bindings" index="1"] anchor_left = 0.0 @@ -161,32 +140,7 @@ mouse_default_cursor_shape = 0 size_flags_horizontal = 2 size_flags_vertical = 2 -[node name="Label" type="Label" parent="bindings/move_right" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 5.0 -margin_top = -1.0 -margin_right = 80.0 -margin_bottom = 31.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 2 -size_flags_vertical = 0 -custom_fonts/font = SubResource( 2 ) -custom_colors/font_color = Color( 0.752941, 0.921569, 0.988235, 1 ) -text = "move -right" -valign = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="Button" type="Button" parent="bindings/move_right" index="1"] +[node name="Button" type="Button" parent="bindings/move_right" index="0"] anchor_left = 0.0 anchor_top = 0.0 @@ -203,7 +157,7 @@ mouse_filter = 0 mouse_default_cursor_shape = 0 size_flags_horizontal = 2 size_flags_vertical = 2 -custom_fonts/font = ExtResource( 4 ) +custom_fonts/font = ExtResource( 3 ) toggle_mode = false enabled_focus_mode = 2 shortcut = null @@ -211,15 +165,21 @@ group = null flat = false align = 1 +[node name="arrowRight" type="Sprite" parent="bindings/move_right" index="1"] + +position = Vector2( 34, 19 ) +texture = ExtResource( 5 ) +_sections_unfolded = [ "Transform" ] + [node name="rotate_clockwise" type="Control" parent="bindings" index="2"] anchor_left = 0.0 anchor_top = 0.0 anchor_right = 0.0 anchor_bottom = 0.0 -margin_left = 50.0 +margin_left = 230.0 margin_top = 100.0 -margin_right = 90.0 +margin_right = 270.0 margin_bottom = 140.0 rect_pivot_offset = Vector2( 0, 0 ) rect_clip_content = false @@ -228,30 +188,7 @@ mouse_default_cursor_shape = 0 size_flags_horizontal = 2 size_flags_vertical = 2 -[node name="Label" type="Label" parent="bindings/rotate_clockwise" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 118.0 -margin_bottom = 32.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 2 -size_flags_vertical = 0 -custom_fonts/font = SubResource( 2 ) -custom_colors/font_color = Color( 0.752941, 0.921569, 0.988235, 1 ) -text = "rotate -clockwise" -valign = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="Button" type="Button" parent="bindings/rotate_clockwise" index="1"] +[node name="Button" type="Button" parent="bindings/rotate_clockwise" index="0"] anchor_left = 0.0 anchor_top = 0.0 @@ -267,7 +204,7 @@ mouse_filter = 0 mouse_default_cursor_shape = 0 size_flags_horizontal = 2 size_flags_vertical = 2 -custom_fonts/font = ExtResource( 4 ) +custom_fonts/font = ExtResource( 3 ) toggle_mode = false enabled_focus_mode = 2 shortcut = null @@ -276,16 +213,21 @@ flat = false align = 1 _sections_unfolded = [ "custom_fonts" ] +[node name="clockwise" type="Sprite" parent="bindings/rotate_clockwise" index="1"] + +position = Vector2( 30, 15 ) +texture = ExtResource( 6 ) + [node name="rotate_counterclockwise" type="Control" parent="bindings" index="3"] anchor_left = 0.0 anchor_top = 0.0 anchor_right = 0.0 anchor_bottom = 0.0 -margin_left = 226.0 -margin_top = 101.0 -margin_right = 266.0 -margin_bottom = 141.0 +margin_left = 45.0 +margin_top = 100.0 +margin_right = 85.0 +margin_bottom = 140.0 rect_pivot_offset = Vector2( 0, 0 ) rect_clip_content = false mouse_filter = 0 @@ -293,33 +235,7 @@ mouse_default_cursor_shape = 0 size_flags_horizontal = 2 size_flags_vertical = 2 -[node name="Label" type="Label" parent="bindings/rotate_counterclockwise" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 5.0 -margin_top = -2.0 -margin_right = 177.0 -margin_bottom = 37.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 2 -size_flags_vertical = 0 -custom_fonts/font = SubResource( 2 ) -custom_colors/font_color = Color( 0.752941, 0.921569, 0.988235, 1 ) -text = "rotate -counter -clockwise" -valign = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="Button" type="Button" parent="bindings/rotate_counterclockwise" index="1"] +[node name="Button" type="Button" parent="bindings/rotate_counterclockwise" index="0"] anchor_left = 0.0 anchor_top = 0.0 @@ -336,7 +252,7 @@ mouse_filter = 0 mouse_default_cursor_shape = 0 size_flags_horizontal = 2 size_flags_vertical = 2 -custom_fonts/font = ExtResource( 4 ) +custom_fonts/font = ExtResource( 3 ) toggle_mode = false enabled_focus_mode = 2 shortcut = null @@ -345,6 +261,11 @@ flat = false align = 1 _sections_unfolded = [ "Rect" ] +[node name="counterclockwise" type="Sprite" parent="bindings/rotate_counterclockwise" index="1"] + +position = Vector2( 34, 14 ) +texture = ExtResource( 7 ) + [node name="soft_drop" type="Control" parent="bindings" index="4"] anchor_left = 0.0 @@ -362,30 +283,7 @@ mouse_default_cursor_shape = 0 size_flags_horizontal = 2 size_flags_vertical = 2 -[node name="Label" type="Label" parent="bindings/soft_drop" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 66.0 -margin_bottom = 32.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 2 -size_flags_vertical = 0 -custom_fonts/font = SubResource( 2 ) -custom_colors/font_color = Color( 0.752941, 0.921569, 0.988235, 1 ) -text = "soft -drop" -valign = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="Button" type="Button" parent="bindings/soft_drop" index="1"] +[node name="Button" type="Button" parent="bindings/soft_drop" index="0"] anchor_left = 0.0 anchor_top = 0.0 @@ -401,7 +299,7 @@ mouse_filter = 0 mouse_default_cursor_shape = 0 size_flags_horizontal = 2 size_flags_vertical = 2 -custom_fonts/font = ExtResource( 4 ) +custom_fonts/font = ExtResource( 3 ) toggle_mode = false enabled_focus_mode = 2 shortcut = null @@ -409,6 +307,12 @@ group = null flat = false align = 1 +[node name="arrowDown" type="Sprite" parent="bindings/soft_drop" index="1"] + +position = Vector2( 30, 20 ) +texture = ExtResource( 8 ) +_sections_unfolded = [ "Transform" ] + [node name="hard_drop" type="Control" parent="bindings" index="5"] anchor_left = 0.0 @@ -426,32 +330,7 @@ mouse_default_cursor_shape = 0 size_flags_horizontal = 2 size_flags_vertical = 2 -[node name="Label" type="Label" parent="bindings/hard_drop" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 5.0 -margin_top = -1.0 -margin_right = 75.0 -margin_bottom = 31.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 2 -size_flags_vertical = 0 -custom_fonts/font = SubResource( 2 ) -custom_colors/font_color = Color( 0.752941, 0.921569, 0.988235, 1 ) -text = "hard -drop" -valign = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="Button" type="Button" parent="bindings/hard_drop" index="1"] +[node name="Button" type="Button" parent="bindings/hard_drop" index="0"] anchor_left = 0.0 anchor_top = 0.0 @@ -468,7 +347,7 @@ mouse_filter = 0 mouse_default_cursor_shape = 0 size_flags_horizontal = 2 size_flags_vertical = 2 -custom_fonts/font = ExtResource( 4 ) +custom_fonts/font = ExtResource( 3 ) toggle_mode = false enabled_focus_mode = 2 shortcut = null @@ -476,6 +355,11 @@ group = null flat = false align = 1 +[node name="harddrop" type="Sprite" parent="bindings/hard_drop" index="1"] + +position = Vector2( 34, 19 ) +texture = ExtResource( 9 ) + [node name="hold" type="Control" parent="bindings" index="6"] anchor_left = 0.0 @@ -493,29 +377,7 @@ mouse_default_cursor_shape = 0 size_flags_horizontal = 2 size_flags_vertical = 2 -[node name="Label" type="Label" parent="bindings/hold" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 55.0 -margin_bottom = 40.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 2 -size_flags_vertical = 0 -custom_fonts/font = SubResource( 2 ) -custom_colors/font_color = Color( 0.752941, 0.921569, 0.988235, 1 ) -text = "hold" -valign = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="Button" type="Button" parent="bindings/hold" index="1"] +[node name="Button" type="Button" parent="bindings/hold" index="0"] anchor_left = 0.0 anchor_top = 0.0 @@ -531,7 +393,7 @@ mouse_filter = 0 mouse_default_cursor_shape = 0 size_flags_horizontal = 2 size_flags_vertical = 2 -custom_fonts/font = ExtResource( 4 ) +custom_fonts/font = ExtResource( 3 ) toggle_mode = false enabled_focus_mode = 2 shortcut = null @@ -539,6 +401,11 @@ group = null flat = false align = 1 +[node name="hold" type="Sprite" parent="bindings/hold" index="1"] + +position = Vector2( 30, 20 ) +texture = ExtResource( 10 ) + [node name="pause" type="Control" parent="bindings" index="7"] anchor_left = 0.0 @@ -556,33 +423,7 @@ mouse_default_cursor_shape = 0 size_flags_horizontal = 2 size_flags_vertical = 2 -[node name="Label" type="Label" parent="bindings/pause" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 5.0 -margin_top = 3.0 -margin_right = 106.0 -margin_bottom = 35.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 2 -size_flags_vertical = 0 -custom_fonts/font = SubResource( 2 ) -custom_colors/font_color = Color( 0.752941, 0.921569, 0.988235, 1 ) -text = "pause -resume" -valign = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 -_sections_unfolded = [ "custom_fonts" ] - -[node name="Button" type="Button" parent="bindings/pause" index="1"] +[node name="Button" type="Button" parent="bindings/pause" index="0"] anchor_left = 0.0 anchor_top = 0.0 @@ -599,7 +440,7 @@ mouse_filter = 0 mouse_default_cursor_shape = 0 size_flags_horizontal = 2 size_flags_vertical = 2 -custom_fonts/font = ExtResource( 4 ) +custom_fonts/font = ExtResource( 3 ) toggle_mode = false enabled_focus_mode = 2 shortcut = null @@ -607,4 +448,9 @@ group = null flat = false align = 1 +[node name="pause" type="Sprite" parent="bindings/pause" index="1"] + +position = Vector2( 34, 19 ) +texture = ExtResource( 11 ) + diff --git a/source/icons/arrowDown.png b/source/icons/arrowDown.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ee82d49d74af1ec6fe9418227ab4c38699790b GIT binary patch literal 15114 zcmeI3UyKt)9LI+s<~Svse?S6J*AfzpwEO4!=elW&z4pqTSh(CBxx;8=Z+F^TuHCJ> zTiUyjh^Ps87?eOF2LD8TP##QBqlqMkq7o7lG(M0(K%clEnm~9#5*25={WJZ?oC%M! z$+f?m`ToAM^O@gF_ht7EZrZSh>pB803>yZ?F9D0h`98v=iT3^gb@+7pFahO)Mulo6$_M7MHJi3tcxj0 ztjVw|Y7fYaB?p<9Za~K8@wsJA;F&%L%L?xRJtbPHC1@bZh2n$E4yD zho)?(IZM?w#`cxQ^}H2!x$J?eS9xC9Ty-GLEVDxt*`kzVc@M|7NlGSfpO($G%rvbb zSeseP0nL%A9At-}spkzDBKhi8w_sX*JJ6KMh~{C`w*zWcODjdL`sDIPrUY7%S(t%Y zlwu+Ze9O7yCUi?TC-gP|tKDreT575d3%jRn8Z4@9((E25tyELaQio6>i!lRAmTrvb zdM4tO>tN;XnOKZjJF04mUN9dIv5o3l&D4xwT(V#U)wCB?vzrq}1YYdsMb7^Ohdw#X z#8EbQBy~kiO*MH4A{P*S9PWWB8$Hk-R3uB9mkX|~_emzj0nM}|O@;&U2%5V`RTVKM z^>Bhe$hmuh<9;_E^a}2tl;7_T`cp~(%CgtzgQZEP}y2R)LpFpDh{WPW4?gyENoNlGmRfVJVyI2Ep`;P|&4!9jbSZqrw;!W00kyjA-mq02tCFg{iK(Zof@HvG8tn+eA>g zCnPNml?YpbR%vKV39$%?31DGk}2mJYGC#@d*n z>Mwv8(=)n(4l@|(4zaD8u`K)Sw@VvQl1lZ!huEgJM*Wz*@iY07J|J-DLQfm$DyQPz zjj3C2pNe-krq(jIXsQ(v%A++jV_EhOlmlZJJ(R(S-{ar$LM9?9MMQ)PC@!1^F{ZePh;RYLh0`F$6c-T@ zE}*z@8pN35A|k>C6cc{plyF0G`_QtARi*{{3d;Q$TndofSd%&~m#w>Vtf9KxW%;kL@ zE?ZRkFvd=2em!mdcyMaX`BNL_Uf=%8+@ZC~)t?T;(#rk&AD*1KWZbwcTwOYI_Rvd~ zyl!}S`7f^?%Y>J8tdb8sbF^#usiS$0*|Lw{zAgIM3i(pH_k$JkTq^eE_`Y|(S}1%s zw&9HD^vY9TU(ff>@@EhKapA&W7f0W{`OoaXJG)9L_~P)z*Z8H+ QAtnF}^lgfN+PiJ{e~i$3+5i9m literal 0 HcmV?d00001 diff --git a/source/icons/arrowLeft.png b/source/icons/arrowLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..4915727a8648441a6d1c771e5e9ebcae8895d914 GIT binary patch literal 15123 zcmeI3TWl0n7{><<2-O-8FT@x#Y|&tKcP@KrcQU)pUb=Lni=|X)4G6O{r|r<)nPFzy z-8M!+G@=O!iVs-vf&>&36f_VM5`6(<;w5Ne2wq+U6Es{B9}p6vp4sc!8>c2bo=rOY z^_>6rKXZQPJ7?!*UhZGHqP^|jHj1L!lYQ|4_{}?i^XI|q{XN?b!>^kdw=Q=6 z=1?=cmrzvjb#-va9!fnX$a>ZzDS8@s@>v6_DN5|g8@1z!QiPBY`83le)g z=Or; zY^sK>>Kg6%N@;z<4!K;;K$TBvURk3ukY<(GL5fUXG8oRoGA)u)sq3d@vrRKCdjM2t z)^tE?aLNG80I>84QwC7p(d-s1yLS>!sf1`2M!l0jvzuBea>d7(Ff#?vip+ov$ifs0 zQsA1-#Te6V-5S$d0IYPk#AvG{Em$}`Ez>|=ZIR~m6w?YdRa|Nj7P1gCfn@9Epsr`a z#d7U0-#s0R(aYDUnxf~dheW1cU9Fj_5r|7R2*aB8!D@E1{2UQS>G53}&fA|^#; zokvPn)RCzM4_;uq1V4*6=(tqQ8vCYC;8=OhzEM&XXY9709I+KkrD@|dKJ z0wv6pp_LozQ$)sDwTxQ3XvNmrwJg_Ph(j;#?MR?^j$m)Kk#V-eoComcYW&c z^;6OA`qXOX6Pjv=`O;{0%}AE>1672v8a|YPaKP{P`bDO`xjv&`&4bKPT!m+;IzN2a4aH~Y5qm)=I1?2ImP$|V$_;3cF3z^D;VQmprw&e{Dsx!L5#;6?`1f_wE z2`(%mR6uZ{G_Wzjg++u42riTcHYT{Rh)@B+h0?&r1Q!+&Dj>K}8rYcN!XiQi1Q$vJ z8xveuM5ut^LTO-Qf(wfX6%bq~4QxzsVG*GMf(xaAjR`I+B2++dp){~D!G%SH3J5Ng z1~w+Ru!v9r!G+Sm#sn7@5h@_KP#V~n;KCw81q2sL0~-@uSVX9R;6iC&V}c8d2o(@q zC=F~(aA6Ul0)h*rfsF|+EFx4uaG^A?F~NmJgbD~Qlm<2?xUh&&0l|gRz{c0b)mDAg z5@_)K${c)=^2hFtXW&biwA?q4qNwQyC~EUoin{tQ{QiTYCRmF4a|1;QyC~`&{k8Qc z5>R_J8IKI+e>#8q=k~4aZF5h)`O1qz+k7&>M!Ha;$Qm~ z-4T6vub6p>cAeYv*2!eY3k#$3m%>YDG(mlG`IgO(X8S(aF}|I;xc=|Asqfs8qYK~B zkMKwSSvoV^v46gMTQGX_Z#S)K+q8B0mb3J-Pgk7Sv-`rS^s>n_{hh~6VeY{Lzi&*P zjjruTFTJ?v@Q!gtz4pu3+k9J+r;n_a2Re@3HFDt9_wL(1HRrPnA)oU3Gf#iK^GW6C zH_xs+_{I;@$J-NoqxP2XKRo>{H}n4T{Yx(F{Br%Seg3cRez5cQJJ+nc7D^TF6<)54 bUz$T*KHu9jdF9k52!TrWu8e;a-SGT>M_P9} literal 0 HcmV?d00001 diff --git a/source/icons/arrowRight.png b/source/icons/arrowRight.png new file mode 100644 index 0000000000000000000000000000000000000000..13ec84df04947169820ba7b3b1cafd02952e3a12 GIT binary patch literal 15114 zcmeI3ZEO@p7{`~2NUMz%LLdgo_KH}dcl&a8ZEv%8(BAdhidUObLm?X2?#^A;-t8W{ zTkcvDG>D2O7$6EnG<>K=BZR0SArTUc38aRaUaC4mC>lC;SI)AxB zO)wG-B`yp{qWR(Ae?ix{Wu*m%$z(E~jMt+Z35E*<0u0MDJnx1Iw>hO*Qr4}RZH`I7 zCjv~_P}7#GYqaevjp>tC(B-lRDqi_{rP9TLG&9c*Qe?7Hn&CVwQzt1FyLVbDRWsAH zhCyj&H3u|DrqX~J2Btn~$Ncip+o{ zNWl~nQs8RNB|WZNx;d`b0a)y=i_uc!by(Ovb<;prt&?W=IBB_>a+X?zg)D>(AX&OG zqU*_!Q?5gWyQjlpx_yhPDSF0SFEW+tQq7c%Kt!@Y2-dU@RE%%AVgaOU8Buxebkr14_M^zO; zQKUeZ6p-Cr9Rc3$?eO{CV_t8ko9BI9d?z3GDr3IfB+JvQtRuQSY1dHRT7lMlPuR=y z9lj1e9ObxPU%(gUx}#jQrz;xvapCTQEs|Po3k-D^P@;yO%5CqoWSGF-H9=Ql+Z4}( zd=2FGouF1vHGe-`{rjm(E!__^7oBdU?o4@{Gm=_zE@CK6wW6dU`sWQ5p6F5%VP&u2 z|G`|t0=Wt328ZcaO}KTYkn!z#+vnsEax(0J96^mWU0C^6rPm)LGY+(}?Ow4}9jlzGzKN;Ft&C)V?gZQsm_x`hEYGO# zERRcC0w^J-0IkqanIbawswLI(MRQuq*RoK5)oU**vJlselw^g}l#~EWT1$vbsj)Ps zSo{SL!g^9S;9&+rUXiKQjAYqozg^mpl9a0lPGqXuD)poG#!pV>^qo8lFZi?puY4-n zU75P|-l=GJWojw&1x>X=e15cwW+co0fpTDMh7V;R)ZzDg{UTG@T$wSXW%&$JpXPLzZekzH<%tUHtMyaM9||6Dz6ttMvJG zLl@@e4j%iRKlag$msdS{_Hfh1OMm^c|Mp1V*X*+Xmmb>oR%7(5JG)OjFf%hXad>0= z*Fm2o&TordntSC+`^A%&@4UmFIDPxm_E*>T%^o~A{qDZUhG%a+(fY=Vi_VE{@#8I5 zTh^St_V2Ar>l?nk(#Xy4Ufa8I?#<6yPtyO4?_KfnsqposCxo$O=k`D4-06Y-1M}2_ XKW@s*objK6bEgJ+2P3C?cI^2N7`1b< literal 0 HcmV?d00001 diff --git a/source/icons/clockwise.png b/source/icons/clockwise.png new file mode 100644 index 0000000000000000000000000000000000000000..6642d4053457d3e559bf014c47a9882d1421de27 GIT binary patch literal 665 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-g=CK)Uj~LMRR)HJW(J0z|AF*N z28L1t28LG&3=CE?7#PI!C&eFi1FGdL@Q5sCVBi)4Va7{$>;3=*B}-f*N`mv#O3D+9 zQW**oGxJLH@={9_O!N%&j0`_2WKLyZVEpCj;uw=K4K*qxN>2!-+GMmc{0G@8?wOpWgI`J0OfD)fG4K?#aChv$)>!_CIqS z-|{g&WxHZoY9lQ*h0SN@GKZNDj#U_cJ2HKt=%PKl9VHip{xC^!x!+*#+kQ2u}H1i=tBJ&M(b4v_hWa6rcVvfA+7;j+`0Zf87G& z1*SM`JCgM}vpZw=7V8wX75W@r?q#M`s-bVU-!Xl?poYV%eU-b&;%Z0co4bvs@H@Wj zuv+-mv}9Q`Z2iMKAVR%N7;}#jz|^?z-ntl6@W`e8F-- zS(R{r;0(@F-3v-wj8|XsdMj1GEGsq6w`%pKw7*U>cuzGiD0#u-vaosX--Jthr|7a= zk#posNe{a1!`x+;U0P?f-FB;M08{n5mKSe0c&ki2udq4ZOgz6__o-qP^P>Ao8rCa* zhPBZ>MJ^eKHnl$HI@NIIb^&)*J(q@X3Y&42ww=rr&yXbd z?fdeIv&y+N%rE`R{SxZ_yt59dLc3{`5<2mEW6VCrXGJc1q!+gH0Fw%Xr>mdKI;Vst E0GRIu82|tP literal 0 HcmV?d00001 diff --git a/source/icons/counterclockwise.png b/source/icons/counterclockwise.png new file mode 100644 index 0000000000000000000000000000000000000000..5f3bed332f5e2e785a47573a7e62addfb8d6595f GIT binary patch literal 15313 zcmeI3d2ka|9LHa@A}v$J17XBtCmf=Z?vbQzmNcD`G`45}OQo$BU3NFgLb99gZb@2| z>BtOeiM(8~o<1zp-QB=S7XT?}A^IiIy${fN|$oe>Sl3 z{z(9M)++6tW@qRsUew|>f}|~$Yf|w9R0H5`OeF+yscce<<%ps-*nfC_ubon)278A) z#Do%lIjXeu>+*vBx$R>AQqd#X8+}#Y6b}vJvMErhcuY0;RD(V3%fr}ertMT(VlHj4 zH(3KxouT=ZU(;pEUE_9$498M+o*LHe^04eoiep$O%`!CSaj-1!s^i&OD*Lkgs$k^R zr7+(X2xfa2S26DWn{#F(qS?^9jg? zs4EFm(NxOv6&7o~W`o^s4U~Un=M_)n2U3kJJ4lgE2??65VdyeRq0oub;_;H1hS??; zW>#`QqrER7(`~Y$_3EMwPYZOJ| zopnxUZM{cyFiyeksN-B=hsVh|9bu=$I_txt;9~32lN^~o$~vHly;conttDv9`I&%= z3p#5#e~@LHT^^U8Z3?o%+4Vuci}g3b&8ls=4EAT`YVhAg1 z1^)}?5*ElsKsPu{i(-N~_A77+Tm&3cB1Bfja_o2xSaM zW|VgpqkSU{Z?s1N10EUZX0ekIRl$)Qn_VKTsJM3*b$e?5lOVoo+8(++3V7UrEWa z&VT~XQp4IIZaA-WPH{)c#IACQNJlm?QwqrKQ@TcO7fJ&g6I@tCsDR)?X<%c53yTO95L_q?Y)o)r5upNt3#EaL z2`(%mR6uZ{G_Wzjg++u42riTcHYT{Rh)@B+h0?&r1Q!+&Dj>K}8rYcN!XiQi1Q$vJ z8xveuM5ut^LTO-Qf(wfX6%bq~4QxzsVG*GMf(xaAjR`I+B2++dp){~D!G%SH3J5Ng z1~w+Ru!v9r!G+Sm#sn7@5h@_KP#V~n;KCw81q2sL0~-@uSVX9R;6iC&V}c8d2o(@q zC=G0ULR?jaM=fO)K3|!H4^n=4*Zm#vAxuhaX$t|+KMjC^6#)GH5B&ZHfL;cGZ@U5D z*8?z7yJyk9AON=At%0WY)bMxfzmLDdj9S%i6rv2+#YWmdVFCW}0eH{5@;n4D}j_vP1 z|Nh)*M~_W(9()~)-BR)H-M|Je+;!i+)q~=?u2mX6>Bfie-1OX@g&*AVW8J{KO%oTK z?s;~&cG{Y!|2k^(zELsjyhHnKFWh$5Sr<>3`sBE6!@&)TdS>-=uX%21;8jXS2Tc+v=MTfO7xLl%uI}0wue@l_t|va)7n-oN zWBS7S_LrkoTc7&&=CxZ$mhGsEv}zA`x6FLCQ$ z4ua*eMQ8LK8-Mnfrw+~h>fYBb8xvSUP2Q$Qd@DDN+3+CPG;Zk5BV8Xl#K62SCIp(! gh3~1Yf1e4K%=$dKc}B%E);3=*B}-f*N`mv#O3D+9 zQW**oGxJLH@={9_O!N%&j0`_2WKLyZV2to|aSX|DetZ3_FSDVD>%$T^%_$C^Qyes> zOc2sY{BT$Ccgmyhk2lJ7EzK_ux0CLFRwi?Ne?zjXMOX_G@qF=4^YHoapRHYJ&0Fy1 zkIC+H;m+k!4{qG7ec{I}W4)XIZe~OB^UXI)?@8~v%;3I3InBzcpyt6TiQtw86_2_k zid!E1IC4rNyybyKqHB+}Q^A}mlEPgAGQ37fhXk7z2db#4Iu(?BII_f*qt9>Jj4K=m z4HMMVY@G^tthytG6fM*i%t#e%N`C&eeMUiCeMic7usbU3$|BQ$H69Rr(_y%`$il85 zwdd!`V;_%*8m@cK+vmTgr?B3naLxv$W3q}Cey4gkfrhh58b0JWcu_-WGSF13ilj?Q zEbi*wK3OdfBn*Tn%PCs0%{{8qDIg;paAp(G5hw4@SPHaP>8MV>fQmdKI;Vst04FrR4FCWD literal 0 HcmV?d00001 diff --git a/source/icons/hold.png b/source/icons/hold.png new file mode 100644 index 0000000000000000000000000000000000000000..7f696e22038c0b76e28ff0eddd6a064fbd09fa63 GIT binary patch literal 602 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-g=CK)Uj~LMRR)HJW(J0z|AF*N z28L1t28LG&3=CE?7#PI!C&eFi1FGdL@Q5sCVBi)4Va7{$>;3=*B}-f*N`mv#O3D+9 zQW**oGxJLH@={9_O!N%&j0`_2WKLyZVBGEL;uwPFMt z+*`&hUI)`3hHc!Md0s$+bvxf%Nv5R_t}V26ULf-0!Wj-b6Je&M2inuzJ}jIGl(#c6 zZsI@N;-L9qq2!~w=eL&sN(|tt$vAddE@mfKhflZFhf78vg~>MJeNUn)v@YD@@M`2g zE8(8(YR9$3tSRV$v+=hRGM!U@0Ht;VZTa#0>(2RSLpYh29$3Ej`o2BJGxZWdmiHJ6 zYkvw`@O2l2Gy5gT*tdIkKl|me>=anv)-xA*raOY%qPT*s`H$yuwHY}1@DqP zm4!g{?^&l>ZMO=0w)Miir{Wr{{H@au#l5=oDnjt*RMw|Vw{9rD*?slRcZ1)x-{s|> zGG+ZybUWSRC7~gnaMRjli_eah#v;bDh|-R@nG1#3PEEd{Z5(sRp;Bqz8K7&Qp1fjo sS(Rr>y~F#tubPaMHHzopr0C#infB*mh literal 0 HcmV?d00001 diff --git a/source/icons/pause.png b/source/icons/pause.png new file mode 100644 index 0000000000000000000000000000000000000000..2fc9a9b2647a8acd3812aba8dfe49534e8871a55 GIT binary patch literal 15015 zcmeI3&ubiI7{}itN=yk@Y^ivVajIaeyYpjzBs%)&m28>g?v5kR8D#b?R_%% z>_H!2dJ3W32j{S&gFjjrS6d1(XkcICT8+BpDXlyo`YI$2ngyNX+#Zhnm*>}f-%$ji*=#18sif_$3Q{hY6GT~%H@bdI;Lk1zg7slHw5x z($Kj$YqoEDYxW3$-R_YXeX}-#MbI-c4Y$k@X+ckv7S>d>)G8@trRZYKx7{V%t{0+m zo$uT|S1fWboG>lJZhD7RA+GM#OwS0HG#?j8O{YmUCq#KkmXwsFh}joK@>c{Vkuv5{ zwGFejIp85H;*=uF&;uyr9%K(1ny>B31#0_!s#Rsq@_fzG@m#4u=AJZ7LrG2QnpVqB zCZ@7ABcZ3#IFYMO=?O{0>GX;=HDyTIaFYG$1J)&5-w0}`ZEX;1d1f|~k+S8iTr5k{ zY&w@NO4DVjJTp};rlsO^#}=dx+G5u{jg7KvH^S}hXs(BYU6bcK+opRSv}+*TcZxYU z)%N`qN8istYVUrCxf*pFBWGHoIfK-ma~DHzsz$#e5|ATpm1-J>~ zMuw@F9@#pZVEka-!MVDK-{^1cbkxmVE=+fM$Z4i%dT?SFJdG@_DugFor>%EWQARLO zBp9-$yDQ&;^wDE9*Ra*M-D6udvIIfNp^{*2Mi`kH2~Vxu5* zpmiGJDXI{xTHWklw5YXzEj#r$xb~`{D>d6~Xnw(LXscLotW{O$HTK3-yT1TR(XQJr zIm~b&r3%BEK~`|~2c=CYX<5O0oW%$qG-UoM&CEcJpNk|Fa7bK)IC z6Hksx1Rd?fs1(5CQ&=fcD|t90&xJzw!LYxGy4&(02fZ0RWMgQ@27xrFF~dbg1O*Hi zq(O}tE-E4@V7MR+YRqs^5kUdN1!+)YhKq^_3K%X(gBmkjR76m~a6uZ>nBk%#f&zvM z(xAo+7Zni{FkFxZHDIYL5&$MDk3OgxF8K`%y3Z=K>@=B zX;5Q^i;4&e7%oVI8Z%r}L{PwRK^oMU;i4jf0)`9HpvDXr6%iCLT#yDeX1J(`pn&0m zG^jDdMMVS!3>Tz9jTtT~A}Cx$^pj17BXLoE_W88;$Kf z`#-z?)~|om?p{5AWA9&k{{HsQiAy)`rMK^-xQqXMy6@SUKvz2VM1Sz(%}0NF=e7G^ q-@0dgw{s`bY|p%Z5TTu&N04;j$o(Tbl1^?6&CMPweLi#Q-TweTdrffw literal 0 HcmV?d00001