From a029be45e395b463625d32dc862f689cbce2e778 Mon Sep 17 00:00:00 2001 From: Relintai Date: Sat, 10 Dec 2022 20:56:45 +0100 Subject: [PATCH] Added a theme. --- game/Main.tscn | 35 +++---- game/fonts/OFL.txt | 93 ++++++++++++++++++ game/fonts/RobotoSlab-Medium.ttf | Bin 0 -> 126624 bytes game/gui_fonts/font_normal.tres | 6 ++ game/gui_fonts/font_result.tres | 7 ++ game/gui_fonts/font_weight.tres | 7 ++ game/styleboxes/button_focus.tres | 18 ++++ game/styleboxes/button_hover.tres | 18 ++++ game/styleboxes/button_normal.tres | 18 ++++ game/styleboxes/button_normal_touch.tres | 18 ++++ game/styleboxes/button_pressed.tres | 18 ++++ game/styleboxes/panel.tres | 4 + game/styleboxes/scrollbar_grabber.tres | 12 +++ .../scrollbar_grabber_highlighted.tres | 12 +++ .../styleboxes/scrollbar_grabber_pressed.tres | 13 +++ game/styleboxes/scrollbar_hscroll.tres | 13 +++ game/styleboxes/scrollbar_hscroll_touch.tres | 13 +++ game/styleboxes/scrollbar_scroll.tres | 13 +++ game/styleboxes/scrollbar_scroll_touch.tres | 13 +++ game/styleboxes/tab_bg.tres | 15 +++ game/styleboxes/tab_fg.tres | 15 +++ game/styleboxes/tab_fg_touch.tres | 15 +++ game/styleboxes/tab_panel.tres | 20 ++++ game/theme/touch_theme.tres | 36 +++++++ 24 files changed, 410 insertions(+), 22 deletions(-) create mode 100644 game/fonts/OFL.txt create mode 100644 game/fonts/RobotoSlab-Medium.ttf create mode 100644 game/gui_fonts/font_normal.tres create mode 100644 game/gui_fonts/font_result.tres create mode 100644 game/gui_fonts/font_weight.tres create mode 100644 game/styleboxes/button_focus.tres create mode 100644 game/styleboxes/button_hover.tres create mode 100644 game/styleboxes/button_normal.tres create mode 100644 game/styleboxes/button_normal_touch.tres create mode 100644 game/styleboxes/button_pressed.tres create mode 100644 game/styleboxes/panel.tres create mode 100644 game/styleboxes/scrollbar_grabber.tres create mode 100644 game/styleboxes/scrollbar_grabber_highlighted.tres create mode 100644 game/styleboxes/scrollbar_grabber_pressed.tres create mode 100644 game/styleboxes/scrollbar_hscroll.tres create mode 100644 game/styleboxes/scrollbar_hscroll_touch.tres create mode 100644 game/styleboxes/scrollbar_scroll.tres create mode 100644 game/styleboxes/scrollbar_scroll_touch.tres create mode 100644 game/styleboxes/tab_bg.tres create mode 100644 game/styleboxes/tab_fg.tres create mode 100644 game/styleboxes/tab_fg_touch.tres create mode 100644 game/styleboxes/tab_panel.tres create mode 100644 game/theme/touch_theme.tres diff --git a/game/Main.tscn b/game/Main.tscn index e50ea58..4355d1a 100644 --- a/game/Main.tscn +++ b/game/Main.tscn @@ -1,41 +1,34 @@ -[gd_scene load_steps=5 format=2] +[gd_scene load_steps=6 format=2] [ext_resource path="res://menu/Menu.tscn" type="PackedScene" id=1] [ext_resource path="res://Main.gd" type="Script" id=2] [ext_resource path="res://settings/Settings.tscn" type="PackedScene" id=3] [ext_resource path="res://sort/Sort.tscn" type="PackedScene" id=4] +[ext_resource path="res://theme/touch_theme.tres" type="Theme" id=5] [node name="Main" type="PanelContainer"] anchor_right = 1.0 anchor_bottom = 1.0 +theme = ExtResource( 5 ) script = ExtResource( 2 ) [node name="Menu" parent="." instance=ExtResource( 1 )] anchor_right = 0.0 anchor_bottom = 0.0 -margin_left = 7.0 -margin_top = 7.0 -margin_right = 593.0 -margin_bottom = 593.0 - -[node name="VBoxContainer" parent="Menu" index="0"] -margin_right = 586.0 -margin_bottom = 586.0 +margin_right = 600.0 +margin_bottom = 600.0 [node name="Sort" parent="Menu/VBoxContainer" index="0"] -margin_top = 239.0 -margin_right = 586.0 -margin_bottom = 259.0 +margin_top = 213.0 +margin_bottom = 255.0 [node name="Settings" parent="Menu/VBoxContainer" index="1"] -margin_top = 283.0 -margin_right = 586.0 -margin_bottom = 303.0 +margin_top = 279.0 +margin_bottom = 321.0 [node name="Exit" parent="Menu/VBoxContainer" index="2"] -margin_top = 327.0 -margin_right = 586.0 -margin_bottom = 347.0 +margin_top = 345.0 +margin_bottom = 387.0 [node name="Settings" parent="." instance=ExtResource( 3 )] visible = false @@ -52,10 +45,8 @@ margin_right = 1017.0 margin_bottom = 593.0 [node name="Control" type="Control" parent="."] -margin_left = 7.0 -margin_top = 7.0 -margin_right = 593.0 -margin_bottom = 593.0 +margin_right = 600.0 +margin_bottom = 600.0 mouse_filter = 2 [node name="FolderSetupError" type="AcceptDialog" parent="Control"] diff --git a/game/fonts/OFL.txt b/game/fonts/OFL.txt new file mode 100644 index 0000000..3e89993 --- /dev/null +++ b/game/fonts/OFL.txt @@ -0,0 +1,93 @@ +Copyright (c) 2011, Peter Hull (peter.hull@oikoi.com), with Reserved Font Name "VT323". + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/game/fonts/RobotoSlab-Medium.ttf b/game/fonts/RobotoSlab-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..50657b8373f2bff815eeae1af04a41a1513b21a3 GIT binary patch literal 126624 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

!bAI`9G|1YmRl~ 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 literal 0 HcmV?d00001 diff --git a/game/gui_fonts/font_normal.tres b/game/gui_fonts/font_normal.tres new file mode 100644 index 0000000..d2926a5 --- /dev/null +++ b/game/gui_fonts/font_normal.tres @@ -0,0 +1,6 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://fonts/RobotoSlab-Medium.ttf" type="DynamicFontData" id=1] + +[resource] +font_data = ExtResource( 1 ) diff --git a/game/gui_fonts/font_result.tres b/game/gui_fonts/font_result.tres new file mode 100644 index 0000000..08ab34a --- /dev/null +++ b/game/gui_fonts/font_result.tres @@ -0,0 +1,7 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://fonts/RobotoSlab-Medium.ttf" type="DynamicFontData" id=1] + +[resource] +size = 140 +font_data = ExtResource( 1 ) diff --git a/game/gui_fonts/font_weight.tres b/game/gui_fonts/font_weight.tres new file mode 100644 index 0000000..daf08c1 --- /dev/null +++ b/game/gui_fonts/font_weight.tres @@ -0,0 +1,7 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://fonts/RobotoSlab-Medium.ttf" type="DynamicFontData" id=1] + +[resource] +size = 12 +font_data = ExtResource( 1 ) diff --git a/game/styleboxes/button_focus.tres b/game/styleboxes/button_focus.tres new file mode 100644 index 0000000..80c883c --- /dev/null +++ b/game/styleboxes/button_focus.tres @@ -0,0 +1,18 @@ +[gd_resource type="StyleBoxFlat" format=2] + +[resource] +content_margin_left = 10.0 +content_margin_right = 10.0 +content_margin_top = 10.0 +content_margin_bottom = 10.0 +bg_color = Color( 0.12549, 0.129412, 0.145098, 1 ) +border_width_left = 4 +border_width_top = 4 +border_width_right = 4 +border_width_bottom = 4 +border_color = Color( 0.486275, 0.486275, 0.486275, 1 ) +border_blend = true +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 diff --git a/game/styleboxes/button_hover.tres b/game/styleboxes/button_hover.tres new file mode 100644 index 0000000..485b277 --- /dev/null +++ b/game/styleboxes/button_hover.tres @@ -0,0 +1,18 @@ +[gd_resource type="StyleBoxFlat" format=2] + +[resource] +content_margin_left = 10.0 +content_margin_right = 10.0 +content_margin_top = 10.0 +content_margin_bottom = 10.0 +bg_color = Color( 0.164706, 0.164706, 0.188235, 1 ) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color( 0.486275, 0.486275, 0.486275, 1 ) +border_blend = true +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 diff --git a/game/styleboxes/button_normal.tres b/game/styleboxes/button_normal.tres new file mode 100644 index 0000000..ba49f1b --- /dev/null +++ b/game/styleboxes/button_normal.tres @@ -0,0 +1,18 @@ +[gd_resource type="StyleBoxFlat" format=2] + +[resource] +content_margin_left = 16.0 +content_margin_right = 16.0 +content_margin_top = 6.0 +content_margin_bottom = 6.0 +bg_color = Color( 0.12549, 0.129412, 0.145098, 1 ) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color( 0.486275, 0.486275, 0.486275, 1 ) +border_blend = true +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 diff --git a/game/styleboxes/button_normal_touch.tres b/game/styleboxes/button_normal_touch.tres new file mode 100644 index 0000000..3a62755 --- /dev/null +++ b/game/styleboxes/button_normal_touch.tres @@ -0,0 +1,18 @@ +[gd_resource type="StyleBoxFlat" format=2] + +[resource] +content_margin_left = 10.0 +content_margin_right = 10.0 +content_margin_top = 10.0 +content_margin_bottom = 10.0 +bg_color = Color( 0.12549, 0.129412, 0.145098, 1 ) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color( 0.486275, 0.486275, 0.486275, 1 ) +border_blend = true +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 diff --git a/game/styleboxes/button_pressed.tres b/game/styleboxes/button_pressed.tres new file mode 100644 index 0000000..5d2997f --- /dev/null +++ b/game/styleboxes/button_pressed.tres @@ -0,0 +1,18 @@ +[gd_resource type="StyleBoxFlat" format=2] + +[resource] +content_margin_left = 10.0 +content_margin_right = 10.0 +content_margin_top = 10.0 +content_margin_bottom = 10.0 +bg_color = Color( 0.0823529, 0.0823529, 0.0941176, 1 ) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color( 0.415686, 0.403922, 0.403922, 1 ) +border_blend = true +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 diff --git a/game/styleboxes/panel.tres b/game/styleboxes/panel.tres new file mode 100644 index 0000000..0af3716 --- /dev/null +++ b/game/styleboxes/panel.tres @@ -0,0 +1,4 @@ +[gd_resource type="StyleBoxFlat" format=2] + +[resource] +bg_color = Color( 0.223529, 0.223529, 0.235294, 1 ) diff --git a/game/styleboxes/scrollbar_grabber.tres b/game/styleboxes/scrollbar_grabber.tres new file mode 100644 index 0000000..6d48087 --- /dev/null +++ b/game/styleboxes/scrollbar_grabber.tres @@ -0,0 +1,12 @@ +[gd_resource type="StyleBoxFlat" format=2] + +[resource] +bg_color = Color( 0.52549, 0.52549, 0.52549, 1 ) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 diff --git a/game/styleboxes/scrollbar_grabber_highlighted.tres b/game/styleboxes/scrollbar_grabber_highlighted.tres new file mode 100644 index 0000000..a012bf6 --- /dev/null +++ b/game/styleboxes/scrollbar_grabber_highlighted.tres @@ -0,0 +1,12 @@ +[gd_resource type="StyleBoxFlat" format=2] + +[resource] +bg_color = Color( 0.388235, 0.403922, 0.462745, 1 ) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 diff --git a/game/styleboxes/scrollbar_grabber_pressed.tres b/game/styleboxes/scrollbar_grabber_pressed.tres new file mode 100644 index 0000000..e1bdc61 --- /dev/null +++ b/game/styleboxes/scrollbar_grabber_pressed.tres @@ -0,0 +1,13 @@ +[gd_resource type="StyleBoxFlat" format=2] + +[resource] +bg_color = Color( 0.282353, 0.286275, 0.341176, 1 ) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color( 0.572549, 0.611765, 0.682353, 1 ) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 diff --git a/game/styleboxes/scrollbar_hscroll.tres b/game/styleboxes/scrollbar_hscroll.tres new file mode 100644 index 0000000..779a89d --- /dev/null +++ b/game/styleboxes/scrollbar_hscroll.tres @@ -0,0 +1,13 @@ +[gd_resource type="StyleBoxFlat" format=2] + +[resource] +content_margin_top = 10.0 +bg_color = Color( 0.160784, 0.164706, 0.172549, 1 ) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 diff --git a/game/styleboxes/scrollbar_hscroll_touch.tres b/game/styleboxes/scrollbar_hscroll_touch.tres new file mode 100644 index 0000000..779a89d --- /dev/null +++ b/game/styleboxes/scrollbar_hscroll_touch.tres @@ -0,0 +1,13 @@ +[gd_resource type="StyleBoxFlat" format=2] + +[resource] +content_margin_top = 10.0 +bg_color = Color( 0.160784, 0.164706, 0.172549, 1 ) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 diff --git a/game/styleboxes/scrollbar_scroll.tres b/game/styleboxes/scrollbar_scroll.tres new file mode 100644 index 0000000..c40d338 --- /dev/null +++ b/game/styleboxes/scrollbar_scroll.tres @@ -0,0 +1,13 @@ +[gd_resource type="StyleBoxFlat" format=2] + +[resource] +content_margin_left = 10.0 +bg_color = Color( 0.160784, 0.164706, 0.172549, 1 ) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 diff --git a/game/styleboxes/scrollbar_scroll_touch.tres b/game/styleboxes/scrollbar_scroll_touch.tres new file mode 100644 index 0000000..c40d338 --- /dev/null +++ b/game/styleboxes/scrollbar_scroll_touch.tres @@ -0,0 +1,13 @@ +[gd_resource type="StyleBoxFlat" format=2] + +[resource] +content_margin_left = 10.0 +bg_color = Color( 0.160784, 0.164706, 0.172549, 1 ) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 diff --git a/game/styleboxes/tab_bg.tres b/game/styleboxes/tab_bg.tres new file mode 100644 index 0000000..ab295bd --- /dev/null +++ b/game/styleboxes/tab_bg.tres @@ -0,0 +1,15 @@ +[gd_resource type="StyleBoxFlat" format=2] + +[resource] +content_margin_left = 10.0 +content_margin_right = 10.0 +content_margin_top = 10.0 +content_margin_bottom = 10.0 +bg_color = Color( 0.105882, 0.101961, 0.113725, 1 ) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_color = Color( 0.737255, 0.756863, 0.768627, 1 ) +border_blend = true +corner_radius_top_left = 4 +corner_radius_top_right = 4 diff --git a/game/styleboxes/tab_fg.tres b/game/styleboxes/tab_fg.tres new file mode 100644 index 0000000..56a8528 --- /dev/null +++ b/game/styleboxes/tab_fg.tres @@ -0,0 +1,15 @@ +[gd_resource type="StyleBoxFlat" format=2] + +[resource] +content_margin_left = 10.0 +content_margin_right = 10.0 +content_margin_top = 10.0 +content_margin_bottom = 10.0 +bg_color = Color( 0.196078, 0.192157, 0.2, 1 ) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_color = Color( 0.737255, 0.756863, 0.768627, 1 ) +border_blend = true +corner_radius_top_left = 4 +corner_radius_top_right = 4 diff --git a/game/styleboxes/tab_fg_touch.tres b/game/styleboxes/tab_fg_touch.tres new file mode 100644 index 0000000..56a8528 --- /dev/null +++ b/game/styleboxes/tab_fg_touch.tres @@ -0,0 +1,15 @@ +[gd_resource type="StyleBoxFlat" format=2] + +[resource] +content_margin_left = 10.0 +content_margin_right = 10.0 +content_margin_top = 10.0 +content_margin_bottom = 10.0 +bg_color = Color( 0.196078, 0.192157, 0.2, 1 ) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_color = Color( 0.737255, 0.756863, 0.768627, 1 ) +border_blend = true +corner_radius_top_left = 4 +corner_radius_top_right = 4 diff --git a/game/styleboxes/tab_panel.tres b/game/styleboxes/tab_panel.tres new file mode 100644 index 0000000..3bde12f --- /dev/null +++ b/game/styleboxes/tab_panel.tres @@ -0,0 +1,20 @@ +[gd_resource type="StyleBoxFlat" format=2] + +[resource] +content_margin_left = 10.0 +content_margin_right = 10.0 +content_margin_top = 10.0 +content_margin_bottom = 10.0 +bg_color = Color( 0.223529, 0.223529, 0.235294, 1 ) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +corner_radius_top_left = 2 +corner_radius_top_right = 2 +corner_radius_bottom_right = 2 +corner_radius_bottom_left = 2 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +expand_margin_top = 2.0 +expand_margin_bottom = 2.0 diff --git a/game/theme/touch_theme.tres b/game/theme/touch_theme.tres new file mode 100644 index 0000000..bad3f5e --- /dev/null +++ b/game/theme/touch_theme.tres @@ -0,0 +1,36 @@ +[gd_resource type="Theme" load_steps=15 format=2] + +[ext_resource path="res://gui_fonts/font_normal.tres" type="DynamicFont" id=1] +[ext_resource path="res://styleboxes/panel.tres" type="StyleBox" id=2] +[ext_resource path="res://styleboxes/tab_panel.tres" type="StyleBox" id=3] +[ext_resource path="res://styleboxes/button_normal_touch.tres" type="StyleBox" id=4] +[ext_resource path="res://styleboxes/tab_bg.tres" type="StyleBox" id=5] +[ext_resource path="res://styleboxes/tab_fg_touch.tres" type="StyleBox" id=6] +[ext_resource path="res://styleboxes/button_hover.tres" type="StyleBox" id=7] +[ext_resource path="res://styleboxes/button_pressed.tres" type="StyleBox" id=8] +[ext_resource path="res://styleboxes/button_focus.tres" type="StyleBox" id=9] +[ext_resource path="res://styleboxes/scrollbar_grabber.tres" type="StyleBox" id=10] +[ext_resource path="res://styleboxes/scrollbar_grabber_highlighted.tres" type="StyleBox" id=11] +[ext_resource path="res://styleboxes/scrollbar_grabber_pressed.tres" type="StyleBox" id=12] +[ext_resource path="res://styleboxes/scrollbar_scroll_touch.tres" type="StyleBox" id=13] +[ext_resource path="res://styleboxes/scrollbar_hscroll_touch.tres" type="StyleBox" id=14] + +[resource] +default_font = ExtResource( 1 ) +Button/styles/focus = ExtResource( 9 ) +Button/styles/hover = ExtResource( 7 ) +Button/styles/normal = ExtResource( 4 ) +Button/styles/pressed = ExtResource( 8 ) +HScrollBar/styles/grabber = ExtResource( 10 ) +HScrollBar/styles/grabber_highlight = ExtResource( 11 ) +HScrollBar/styles/grabber_pressed = ExtResource( 12 ) +HScrollBar/styles/scroll = ExtResource( 14 ) +Panel/styles/panel = ExtResource( 2 ) +PanelContainer/styles/panel = ExtResource( 2 ) +TabContainer/styles/panel = ExtResource( 3 ) +TabContainer/styles/tab_bg = ExtResource( 5 ) +TabContainer/styles/tab_fg = ExtResource( 6 ) +VScrollBar/styles/grabber = ExtResource( 10 ) +VScrollBar/styles/grabber_highlight = ExtResource( 11 ) +VScrollBar/styles/grabber_pressed = ExtResource( 12 ) +VScrollBar/styles/scroll = ExtResource( 13 )