From 9c9ae6ef454ec812e71d8beaecffa855d284b5fd Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 8 Oct 2025 00:31:22 +0200 Subject: [PATCH] update theming --- design/interface-elements.svg | 1016 +++++++++-------- design/main_menu_sketching.svg | 299 +++++ src/button_themer.gd | 51 + src/button_themer.gd.uid | 1 + src/dev-util/i18n_texture_rect.gd | 23 + src/dev-util/i18n_texture_rect.gd.uid | 1 + src/import/interface-elements/burger.png | 3 + .../interface-elements/burger.png.import | 40 + .../interface-elements/button_active.png | 3 + .../button_active.png.import | 40 + .../interface-elements/button_background.png | 3 + .../button_background.png.import | 40 + .../interface-elements/button_focus.png | 3 + .../button_focus.png.import | 40 + .../interface-elements/button_hover.png | 4 +- .../button_hover.png.import | 6 + .../interface-elements/button_pressed.png | 4 +- .../button_pressed.png.import | 6 + .../interface-elements/button_selected.png | 3 + .../button_selected.png.import | 40 + .../interface-elements/button_underline.png | 3 + .../button_underline.png.import | 40 + .../interface-elements/default_button.png | 3 + .../default_button.png.import | 40 + .../interface-elements/dropdown_arrow.png | 3 + .../dropdown_arrow.png.import | 40 + .../interface-elements/dropdown_arrow.svg | 59 + .../dropdown_arrow.svg.import | 43 + .../interface-elements/frame-of-mind-logo.png | 3 + .../frame-of-mind-logo.png.import | 40 + .../interface-elements/game-of-thoughts.png | 3 + .../game-of-thoughts.png.import | 40 + .../interface-elements/gedanken-spiel.png | 3 + .../gedanken-spiel.png.import | 40 + .../interface-elements/lower_corner.png | 3 + .../lower_corner.png.import | 40 + src/import/interface-elements/test.png | 3 + src/import/interface-elements/test.png.import | 40 + src/import/interface-elements/top_corner.png | 3 + .../interface-elements/top_corner.png.import | 40 + .../interface-elements/button_underline.png | 3 + .../button_underline.png.import | 40 + .../import/interface-elements/top_corner.png | 3 + .../interface-elements/top_corner.png.import | 40 + src/logic-scenes/themes/handwriting.theme | Bin 2458 -> 2963 bytes 45 files changed, 1752 insertions(+), 449 deletions(-) create mode 100644 design/main_menu_sketching.svg create mode 100644 src/button_themer.gd create mode 100644 src/button_themer.gd.uid create mode 100644 src/dev-util/i18n_texture_rect.gd create mode 100644 src/dev-util/i18n_texture_rect.gd.uid create mode 100644 src/import/interface-elements/burger.png create mode 100644 src/import/interface-elements/burger.png.import create mode 100644 src/import/interface-elements/button_active.png create mode 100644 src/import/interface-elements/button_active.png.import create mode 100644 src/import/interface-elements/button_background.png create mode 100644 src/import/interface-elements/button_background.png.import create mode 100644 src/import/interface-elements/button_focus.png create mode 100644 src/import/interface-elements/button_focus.png.import create mode 100644 src/import/interface-elements/button_selected.png create mode 100644 src/import/interface-elements/button_selected.png.import create mode 100644 src/import/interface-elements/button_underline.png create mode 100644 src/import/interface-elements/button_underline.png.import create mode 100644 src/import/interface-elements/default_button.png create mode 100644 src/import/interface-elements/default_button.png.import create mode 100644 src/import/interface-elements/dropdown_arrow.png create mode 100644 src/import/interface-elements/dropdown_arrow.png.import create mode 100644 src/import/interface-elements/dropdown_arrow.svg create mode 100644 src/import/interface-elements/dropdown_arrow.svg.import create mode 100644 src/import/interface-elements/frame-of-mind-logo.png create mode 100644 src/import/interface-elements/frame-of-mind-logo.png.import create mode 100644 src/import/interface-elements/game-of-thoughts.png create mode 100644 src/import/interface-elements/game-of-thoughts.png.import create mode 100644 src/import/interface-elements/gedanken-spiel.png create mode 100644 src/import/interface-elements/gedanken-spiel.png.import create mode 100644 src/import/interface-elements/lower_corner.png create mode 100644 src/import/interface-elements/lower_corner.png.import create mode 100644 src/import/interface-elements/test.png create mode 100644 src/import/interface-elements/test.png.import create mode 100644 src/import/interface-elements/top_corner.png create mode 100644 src/import/interface-elements/top_corner.png.import create mode 100644 src/import/src/import/interface-elements/button_underline.png create mode 100644 src/import/src/import/interface-elements/button_underline.png.import create mode 100644 src/import/src/import/interface-elements/top_corner.png create mode 100644 src/import/src/import/interface-elements/top_corner.png.import diff --git a/design/interface-elements.svg b/design/interface-elements.svg index 5c0c241..cae29f0 100644 --- a/design/interface-elements.svg +++ b/design/interface-elements.svg @@ -2,470 +2,596 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + of mindframe + + + sodipodi:nodetypes="csccsssscsscsc" /> + + + + + + + + + + + + + + + + + + + + + + of mind + fra + + + + + + + + + + + + + + + + + + me + + of thoughts. + A game + + Spiel. + Ein Gedanken- + + + + + + + diff --git a/design/main_menu_sketching.svg b/design/main_menu_sketching.svg new file mode 100644 index 0000000..bf0aac2 --- /dev/null +++ b/design/main_menu_sketching.svg @@ -0,0 +1,299 @@ + + + +continueof mindframeloading ...new Gameload SaveSettingsCreditsreport a BugQuit diff --git a/src/button_themer.gd b/src/button_themer.gd new file mode 100644 index 0000000..ae981cb --- /dev/null +++ b/src/button_themer.gd @@ -0,0 +1,51 @@ +@tool +class_name ThemedButton extends Button + +@export_tool_button("Rebuild") var rebuild_action = rebuild +@onready var side_decor: CompressedTexture2D = load("res://import/interface-elements/button_active.png") +@onready var top_corner_decor: CompressedTexture2D = load("res://import/interface-elements/top_corner.png") +@onready var lower_corner_decor: CompressedTexture2D = load("res://import/interface-elements/lower_corner.png") + +func _ready() -> void: + rebuild() + theme_changed.connect(rebuild) + resized.connect(rebuild) + clip_contents = true + + + + + +var container: PanelContainer +func rebuild(): + for child in get_children(): child.free() + match theme_type_variation: + "H1Button": + var top_corner:= TextureRect.new() + top_corner.texture = top_corner_decor + add_child(top_corner) + top_corner.expand_mode = TextureRect.EXPAND_FIT_WIDTH_PROPORTIONAL + top_corner.stretch_mode = TextureRect.STRETCH_KEEP_ASPECT + top_corner.size = Vector2(size.y, size.y) + focus_entered.connect(top_corner.show) + focus_exited.connect(top_corner.hide) + top_corner.visible = has_focus() + var lower_corner:= TextureRect.new() + lower_corner.texture = lower_corner_decor + add_child(lower_corner, true, Node.INTERNAL_MODE_DISABLED) + lower_corner.expand_mode = TextureRect.EXPAND_IGNORE_SIZE + lower_corner.stretch_mode = TextureRect.STRETCH_SCALE + lower_corner.size = Vector2(size.y * lower_corner_decor.get_width() / lower_corner_decor.get_height(), size.y) + lower_corner.set_anchors_preset(Control.PRESET_BOTTOM_RIGHT, true) + lower_corner.position = size-lower_corner.size + + _: + var side_thing:= TextureRect.new() + side_thing.texture = side_decor + add_child(side_thing) + side_thing.expand_mode = TextureRect.EXPAND_IGNORE_SIZE + side_thing.stretch_mode = TextureRect.STRETCH_KEEP_ASPECT + side_thing.size = Vector2(size.y, size.y) + focus_entered.connect(side_thing.show) + focus_exited.connect(side_thing.hide) + side_thing.hide() diff --git a/src/button_themer.gd.uid b/src/button_themer.gd.uid new file mode 100644 index 0000000..a42ee10 --- /dev/null +++ b/src/button_themer.gd.uid @@ -0,0 +1 @@ +uid://cxton1pffwxk4 diff --git a/src/dev-util/i18n_texture_rect.gd b/src/dev-util/i18n_texture_rect.gd new file mode 100644 index 0000000..2b4b9ea --- /dev/null +++ b/src/dev-util/i18n_texture_rect.gd @@ -0,0 +1,23 @@ +@tool +extends TextureRect + +@export var textures: Dictionary[String, Texture] = {} + +func _get_configuration_warnings() -> PackedStringArray: + var warnings: PackedStringArray = [] + for key in textures.keys(): + if not TranslationServer.get_all_languages().has(key): + warnings.append("Locale not supported: %s" % key) + return warnings + +func _ready() -> void: + State.settings_changed.connect(update_img) + update_img() + +func update_img() -> void: + if textures.keys().has(TranslationServer.get_locale()): + texture = textures[TranslationServer.get_locale()] + +func _validate_property(property: Dictionary) -> void: + if property.name == "texture": + property.usage |= PROPERTY_USAGE_READ_ONLY diff --git a/src/dev-util/i18n_texture_rect.gd.uid b/src/dev-util/i18n_texture_rect.gd.uid new file mode 100644 index 0000000..15a05c2 --- /dev/null +++ b/src/dev-util/i18n_texture_rect.gd.uid @@ -0,0 +1 @@ +uid://dqq0wq3dvbnjs diff --git a/src/import/interface-elements/burger.png b/src/import/interface-elements/burger.png new file mode 100644 index 0000000..2d09cfe --- /dev/null +++ b/src/import/interface-elements/burger.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3fc9bb99a89a644d325a12025e448366a3199d40068e88592dea69a66cf10533 +size 530 diff --git a/src/import/interface-elements/burger.png.import b/src/import/interface-elements/burger.png.import new file mode 100644 index 0000000..ed6e2b0 --- /dev/null +++ b/src/import/interface-elements/burger.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://qh035jov6b4n" +path="res://.godot/imported/burger.png-979d261f83f03d5243b53ef98c316517.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://import/interface-elements/burger.png" +dest_files=["res://.godot/imported/burger.png-979d261f83f03d5243b53ef98c316517.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/import/interface-elements/button_active.png b/src/import/interface-elements/button_active.png new file mode 100644 index 0000000..ac77e53 --- /dev/null +++ b/src/import/interface-elements/button_active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1319f50d594ea3dc3831264e0cbe97aba6d19a6e88cdf9c24ef1e017025967e3 +size 3375 diff --git a/src/import/interface-elements/button_active.png.import b/src/import/interface-elements/button_active.png.import new file mode 100644 index 0000000..aa78168 --- /dev/null +++ b/src/import/interface-elements/button_active.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfuseqaemtybs" +path="res://.godot/imported/button_active.png-c5273b3b0993ed0985167f8b5b174447.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://import/interface-elements/button_active.png" +dest_files=["res://.godot/imported/button_active.png-c5273b3b0993ed0985167f8b5b174447.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/import/interface-elements/button_background.png b/src/import/interface-elements/button_background.png new file mode 100644 index 0000000..903c3be --- /dev/null +++ b/src/import/interface-elements/button_background.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21a849c95209a963cf0ca73a512d8186227e18e3a4c80dced4d21c7213a0913b +size 12287 diff --git a/src/import/interface-elements/button_background.png.import b/src/import/interface-elements/button_background.png.import new file mode 100644 index 0000000..9881b0d --- /dev/null +++ b/src/import/interface-elements/button_background.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dk3qyxc41l7j0" +path="res://.godot/imported/button_background.png-22c6a3d2a6db3f2e859a7322c6cb87af.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://import/interface-elements/button_background.png" +dest_files=["res://.godot/imported/button_background.png-22c6a3d2a6db3f2e859a7322c6cb87af.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/import/interface-elements/button_focus.png b/src/import/interface-elements/button_focus.png new file mode 100644 index 0000000..2353350 --- /dev/null +++ b/src/import/interface-elements/button_focus.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a438a0dd6ced5012396dba80cb028a69cd059202ff26197efe5c19d1083e041c +size 23746 diff --git a/src/import/interface-elements/button_focus.png.import b/src/import/interface-elements/button_focus.png.import new file mode 100644 index 0000000..c0ffcac --- /dev/null +++ b/src/import/interface-elements/button_focus.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c2uovuntwovv" +path="res://.godot/imported/button_focus.png-32970149aa0c0183d3703e7fb3a4f5d9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://import/interface-elements/button_focus.png" +dest_files=["res://.godot/imported/button_focus.png-32970149aa0c0183d3703e7fb3a4f5d9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/import/interface-elements/button_hover.png b/src/import/interface-elements/button_hover.png index e046e5c..9c4b175 100644 --- a/src/import/interface-elements/button_hover.png +++ b/src/import/interface-elements/button_hover.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6c5803f0577621d51b5facd46bdd9c21ab8e1c9ba1a223fc8dbe603af3f75fcc -size 19093 +oid sha256:e40401c35df70286306f393d8df3d6d6a227b71494ea48a439b55a419b2e6cec +size 30528 diff --git a/src/import/interface-elements/button_hover.png.import b/src/import/interface-elements/button_hover.png.import index 4063daf..b7baee4 100644 --- a/src/import/interface-elements/button_hover.png.import +++ b/src/import/interface-elements/button_hover.png.import @@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/button_hover.png-8919e05a5e0b5e1bd66b6ae1cae4 compress/mode=0 compress/high_quality=false compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 @@ -25,6 +27,10 @@ mipmaps/generate=false mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 process/fix_alpha_border=true process/premult_alpha=false process/normal_map_invert_y=false diff --git a/src/import/interface-elements/button_pressed.png b/src/import/interface-elements/button_pressed.png index ddcfbbd..34e454d 100644 --- a/src/import/interface-elements/button_pressed.png +++ b/src/import/interface-elements/button_pressed.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:87a1eb358fd154b277064a62a1208f688320676cf8fcd39a75d285de7260b635 -size 19583 +oid sha256:524e229dc854ec810c8befd4be5e9a4e3561a99a2833a189fa58dd8292422aaf +size 15456 diff --git a/src/import/interface-elements/button_pressed.png.import b/src/import/interface-elements/button_pressed.png.import index d541d14..42f7d51 100644 --- a/src/import/interface-elements/button_pressed.png.import +++ b/src/import/interface-elements/button_pressed.png.import @@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/button_pressed.png-a34fc55b3d286a73b6d6e89798 compress/mode=0 compress/high_quality=false compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 @@ -25,6 +27,10 @@ mipmaps/generate=false mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 process/fix_alpha_border=true process/premult_alpha=false process/normal_map_invert_y=false diff --git a/src/import/interface-elements/button_selected.png b/src/import/interface-elements/button_selected.png new file mode 100644 index 0000000..191c111 --- /dev/null +++ b/src/import/interface-elements/button_selected.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0e4c5cab4db183a6891ea8ed28d95ab02f04ea43578750aa11b75b8822e1df0 +size 2988 diff --git a/src/import/interface-elements/button_selected.png.import b/src/import/interface-elements/button_selected.png.import new file mode 100644 index 0000000..e2261b2 --- /dev/null +++ b/src/import/interface-elements/button_selected.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bhg1qbd1yap2" +path="res://.godot/imported/button_selected.png-fb9df2cbbb090a86c72caac8585d0825.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://import/interface-elements/button_selected.png" +dest_files=["res://.godot/imported/button_selected.png-fb9df2cbbb090a86c72caac8585d0825.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/import/interface-elements/button_underline.png b/src/import/interface-elements/button_underline.png new file mode 100644 index 0000000..0ab6102 --- /dev/null +++ b/src/import/interface-elements/button_underline.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5eb7b623cffadb8ebedc5442e1e705fbdcad188b7499458d693d8f02a49e646e +size 2518 diff --git a/src/import/interface-elements/button_underline.png.import b/src/import/interface-elements/button_underline.png.import new file mode 100644 index 0000000..7919d84 --- /dev/null +++ b/src/import/interface-elements/button_underline.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://brwwxfgxmqh5h" +path="res://.godot/imported/button_underline.png-dfb943d7e167b70def13be7dd3e1c8b4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://import/interface-elements/button_underline.png" +dest_files=["res://.godot/imported/button_underline.png-dfb943d7e167b70def13be7dd3e1c8b4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/import/interface-elements/default_button.png b/src/import/interface-elements/default_button.png new file mode 100644 index 0000000..65fd969 --- /dev/null +++ b/src/import/interface-elements/default_button.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:358de682a07cbeec5129a9b01a0bf007cdfc3e32a70dcb84976f318416e18e81 +size 998 diff --git a/src/import/interface-elements/default_button.png.import b/src/import/interface-elements/default_button.png.import new file mode 100644 index 0000000..0cb88f8 --- /dev/null +++ b/src/import/interface-elements/default_button.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bf8d8gwctdhle" +path="res://.godot/imported/default_button.png-9b339fd2b4da11a03f0e60fbcb266789.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://import/interface-elements/default_button.png" +dest_files=["res://.godot/imported/default_button.png-9b339fd2b4da11a03f0e60fbcb266789.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/import/interface-elements/dropdown_arrow.png b/src/import/interface-elements/dropdown_arrow.png new file mode 100644 index 0000000..da387d8 --- /dev/null +++ b/src/import/interface-elements/dropdown_arrow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd2e456907b1e0dcebce83262727131c94e4e30e1e116329cdf821d7b228bf32 +size 466 diff --git a/src/import/interface-elements/dropdown_arrow.png.import b/src/import/interface-elements/dropdown_arrow.png.import new file mode 100644 index 0000000..6a990d3 --- /dev/null +++ b/src/import/interface-elements/dropdown_arrow.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cb0hkxxi8j0wb" +path="res://.godot/imported/dropdown_arrow.png-68ead7953c568217b6953ae743f1e640.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://import/interface-elements/dropdown_arrow.png" +dest_files=["res://.godot/imported/dropdown_arrow.png-68ead7953c568217b6953ae743f1e640.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/import/interface-elements/dropdown_arrow.svg b/src/import/interface-elements/dropdown_arrow.svg new file mode 100644 index 0000000..0696d14 --- /dev/null +++ b/src/import/interface-elements/dropdown_arrow.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + diff --git a/src/import/interface-elements/dropdown_arrow.svg.import b/src/import/interface-elements/dropdown_arrow.svg.import new file mode 100644 index 0000000..e669ea6 --- /dev/null +++ b/src/import/interface-elements/dropdown_arrow.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dnth28qgsoxpy" +path="res://.godot/imported/dropdown_arrow.svg-4ab989053909ee3391004a6f012a4156.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://import/interface-elements/dropdown_arrow.svg" +dest_files=["res://.godot/imported/dropdown_arrow.svg-4ab989053909ee3391004a6f012a4156.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/src/import/interface-elements/frame-of-mind-logo.png b/src/import/interface-elements/frame-of-mind-logo.png new file mode 100644 index 0000000..5f57848 --- /dev/null +++ b/src/import/interface-elements/frame-of-mind-logo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:088c0341a7af6776dbe218f5fec3e9dc9c54b28cf1172d2b7ade34e84dc37e52 +size 62391 diff --git a/src/import/interface-elements/frame-of-mind-logo.png.import b/src/import/interface-elements/frame-of-mind-logo.png.import new file mode 100644 index 0000000..fd10b3b --- /dev/null +++ b/src/import/interface-elements/frame-of-mind-logo.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dedg31cqac3n0" +path="res://.godot/imported/frame-of-mind-logo.png-a215d595533dacfc9c24cd68d662c4e7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://import/interface-elements/frame-of-mind-logo.png" +dest_files=["res://.godot/imported/frame-of-mind-logo.png-a215d595533dacfc9c24cd68d662c4e7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/import/interface-elements/game-of-thoughts.png b/src/import/interface-elements/game-of-thoughts.png new file mode 100644 index 0000000..d5dddbf --- /dev/null +++ b/src/import/interface-elements/game-of-thoughts.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:903b0e6b9f4e5f9fb90e62b6fafbf96f258d0fa7ebe59a8970a2fb99e11b71f3 +size 28539 diff --git a/src/import/interface-elements/game-of-thoughts.png.import b/src/import/interface-elements/game-of-thoughts.png.import new file mode 100644 index 0000000..9d4499a --- /dev/null +++ b/src/import/interface-elements/game-of-thoughts.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bu6o68w763512" +path="res://.godot/imported/game-of-thoughts.png-32a0703d0f7a4a9199e57b749e763844.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://import/interface-elements/game-of-thoughts.png" +dest_files=["res://.godot/imported/game-of-thoughts.png-32a0703d0f7a4a9199e57b749e763844.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/import/interface-elements/gedanken-spiel.png b/src/import/interface-elements/gedanken-spiel.png new file mode 100644 index 0000000..2ab98a7 --- /dev/null +++ b/src/import/interface-elements/gedanken-spiel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6482c5238918f8d69ec9f5372885caf1a20d02e24b4355260d10f7925355dcec +size 23810 diff --git a/src/import/interface-elements/gedanken-spiel.png.import b/src/import/interface-elements/gedanken-spiel.png.import new file mode 100644 index 0000000..3d76e23 --- /dev/null +++ b/src/import/interface-elements/gedanken-spiel.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bv1o2xo71wvp6" +path="res://.godot/imported/gedanken-spiel.png-adf49d09cea4f4f98b9be175c2df4e1a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://import/interface-elements/gedanken-spiel.png" +dest_files=["res://.godot/imported/gedanken-spiel.png-adf49d09cea4f4f98b9be175c2df4e1a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/import/interface-elements/lower_corner.png b/src/import/interface-elements/lower_corner.png new file mode 100644 index 0000000..da632cb --- /dev/null +++ b/src/import/interface-elements/lower_corner.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1b2f15e8ee5c1e2e4d3abdaa104e485e3a2ca3556fdbd7f9523411ea449a0cb +size 2345 diff --git a/src/import/interface-elements/lower_corner.png.import b/src/import/interface-elements/lower_corner.png.import new file mode 100644 index 0000000..4121ae8 --- /dev/null +++ b/src/import/interface-elements/lower_corner.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dep3kuio0xnui" +path="res://.godot/imported/lower_corner.png-44f8eea21bdcaec14b3babc6e5c4f99d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://import/interface-elements/lower_corner.png" +dest_files=["res://.godot/imported/lower_corner.png-44f8eea21bdcaec14b3babc6e5c4f99d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/import/interface-elements/test.png b/src/import/interface-elements/test.png new file mode 100644 index 0000000..90750b2 --- /dev/null +++ b/src/import/interface-elements/test.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb97f93bb1f63c066766652b6b63c753260f1ee45d1e00070e6deb8006b292e6 +size 1056 diff --git a/src/import/interface-elements/test.png.import b/src/import/interface-elements/test.png.import new file mode 100644 index 0000000..63a45b3 --- /dev/null +++ b/src/import/interface-elements/test.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c6016c28ksoid" +path="res://.godot/imported/test.png-cd80970c5a53f2aed50f3564516cba67.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://import/interface-elements/test.png" +dest_files=["res://.godot/imported/test.png-cd80970c5a53f2aed50f3564516cba67.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/import/interface-elements/top_corner.png b/src/import/interface-elements/top_corner.png new file mode 100644 index 0000000..e5c87ed --- /dev/null +++ b/src/import/interface-elements/top_corner.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ffc10aa86a0fbb8b1c0760f56efad592736d4813a60761e095c3c26101b6901 +size 2778 diff --git a/src/import/interface-elements/top_corner.png.import b/src/import/interface-elements/top_corner.png.import new file mode 100644 index 0000000..76ed403 --- /dev/null +++ b/src/import/interface-elements/top_corner.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bxpunr1whf5o1" +path="res://.godot/imported/top_corner.png-2131e6fb02a65e1fd9265d84564f46b9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://import/interface-elements/top_corner.png" +dest_files=["res://.godot/imported/top_corner.png-2131e6fb02a65e1fd9265d84564f46b9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/import/src/import/interface-elements/button_underline.png b/src/import/src/import/interface-elements/button_underline.png new file mode 100644 index 0000000..0ab6102 --- /dev/null +++ b/src/import/src/import/interface-elements/button_underline.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5eb7b623cffadb8ebedc5442e1e705fbdcad188b7499458d693d8f02a49e646e +size 2518 diff --git a/src/import/src/import/interface-elements/button_underline.png.import b/src/import/src/import/interface-elements/button_underline.png.import new file mode 100644 index 0000000..655d636 --- /dev/null +++ b/src/import/src/import/interface-elements/button_underline.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nqeew2mdtdqc" +path="res://.godot/imported/button_underline.png-8c06bd5a745ffc4d34aac161d7c647df.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://import/src/import/interface-elements/button_underline.png" +dest_files=["res://.godot/imported/button_underline.png-8c06bd5a745ffc4d34aac161d7c647df.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/import/src/import/interface-elements/top_corner.png b/src/import/src/import/interface-elements/top_corner.png new file mode 100644 index 0000000..4aa3eb5 --- /dev/null +++ b/src/import/src/import/interface-elements/top_corner.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c3da4d727f0878c3d04437840e8b605782501c19797de998bbd81cb0afa8103 +size 4658 diff --git a/src/import/src/import/interface-elements/top_corner.png.import b/src/import/src/import/interface-elements/top_corner.png.import new file mode 100644 index 0000000..7eb07d1 --- /dev/null +++ b/src/import/src/import/interface-elements/top_corner.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dmiul5yalge1a" +path="res://.godot/imported/top_corner.png-e7d2bb658305cce9993759a9d6a8c8de.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://import/src/import/interface-elements/top_corner.png" +dest_files=["res://.godot/imported/top_corner.png-e7d2bb658305cce9993759a9d6a8c8de.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/logic-scenes/themes/handwriting.theme b/src/logic-scenes/themes/handwriting.theme index 98f63400c8ab2130be40304ef795fabbbf2685d8..9a17a5a988f3c9006a8a2d927b023e151dd33718 100644 GIT binary patch literal 2963 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 JacWXiLqq%hjr;%r literal 2458 zcmV;L31#+DQ$s@n000005C8yj9smGh1pojX1ONaiwJ-f(01w3~05e&KCVfNbF9^A(LF&kYtl2<&sk07?pbzIue5X+fF2R6iAjX zQ;JhxgICsJQk4Ll0J8ue<;vNP*0EI!4ahKNeqq~B8@koA(fV}g`rq85Ys{>GAGUSW zWrl#~gYs<;&G*!aq;-{3!EgK5UCDZ*83vKQ%4)kktDl(-@KEr0@rMyn}iI`A-D+~8(x<>lo!iSLa~=GvDxR`s#Iiw*FqWsWidz(^F6NeDJ!y4|6}am+JVsw)JFb+HIgz|8k56@{eBUwVfep>wWPH}yrq%&R z+7nAKBeOsiIiwsuFi<89J3{tpq*Blp-_Qa;sS0KaQFEY3iIpNKrw$Ob5cw!OoD{)I zS`sa&QW7pRIHUDLYdxFP@TEfV2^^HW;W(1d>jTmp7@WX~us}>LCl(r~S!#110 zbA(qq)#Q#@h_UKACD;0@p1JNG6pWIIPU=iDBERMMSjqco;zf0gMzOHZ<&; zTh=Z}T^-(@jk24|==-82r6qDyV6pO}Ly-m!C>RVENbHzkG6_vl!2|Yy!NLJ%i4`AD zfTRe*d0l?gm{yY*B-#OiC8&|LF*GwJNeYs}aNz`mNGKUh4-!D4ah9VvV;Ce#sR>48 zlt*$pM5Es`NEy0NDObwc>P>mlX==C6L303*X`z8DSbol&0%MZ3)Dl&Rt@??IU1LOuLPaVQ`ENY+Vn&AZ9=qSbNp_9YNo^%G)EA%XFjE5)7VljkKb9~rjV zLC(Q!tH^;xS@34B9L_tPa&Ty1>fr8+;~#3>IKttFOvG`{xNhc`#wZAk4zc&eNbPR` zy;a>06g-YMX<}M{5M#VU{u)WZ;HT3)4VPO|*Hl3MP;LWrij8_iuNNDO7>6q$(NrF(& z=)&0tyBz4UIHJD{W2WGk`Fa$nsBT(fqxsiU#9}%T9zwgRqrdZvcqvt`3GQ^t*{v1&yn`oS=jKpS6qE`9Pzuvk z!YnVdA+FU3!-SSf#4D*Il$5JTSfl)?_=zOioRiy3l-CD%D8=+ecXM}_nm=8!>d86K z`A2Gi2`IHM{a|tpl^_7tqJm1W(y_)ofsYnW{|CJfq4Fw+cc+r>l%ua!`hr(t<++ml>6?TR6CIEzv$+~iLMkG%TZ(`>u5m7pI`9k8DQy5{0C)iJfsn^6 zt+Fj{D;mnpCl(I7trnMM^4@hxnPp;rR^J%6+Fd18SBl28i2qaE)v|I9o!|AQrt!>b z#dDI)5xwY~wlh|b*IZ~TG>en$3roulw2pI0T1MBnXr|X48kViC(X2C$uQsK@?SGU% zKY{-Rw)kyPb#RL{D%_$Mey6>(Yk2=vvdf-2$^Vc4Db#n0>AwHof7Jhn@GI2b+kA_2 z>YLg|d39IYJj(04(qt9dtp>N__>$N7KLwlz#>S1a z{>zQj1H&OB=B4Vmc`!LTIU}^7^sIs2u0g2{IzmK<9}s`xc`lOq^nCa~fXBm*P7Y3o z8x9+6{%xnxcDW9HSHJZLEP%NAqAd;XH#$)fs=dK155Iz-Hph6CL5@qwpQy5NscMqoNk( z_(+r4{vGI2t1CZrUlQ zV`Sn0mg@mWri530H9E#exbdT_!6pFMrJV{0mwIGxXn^^HAxt`AU{ce)Cafxh1UvqP zfzQfm_-+ZP&ITmL`33oyGf&$Xt41W>)Z1{;Ddqc-!^^>qhCb&Y$Fq(4%M5wc{k;8{ zqEvrCM2QsGr1EKp!0bpL$;E*zyJUM