From 20984245b127c781d8994501cc60e9eef3f0d07d Mon Sep 17 00:00:00 2001 From: Eduardo Date: Tue, 3 Oct 2023 18:53:14 +0200 Subject: [PATCH] add task dialog created (WIP) --- scenes/todo_list/AddTaskDialog.tscn | 37 ++++++++++++++++++ .../backgrounds/AddTaskDialog.gdshader | 20 ++++++++++ themes/default/resources/bunny_line.png | Bin 0 -> 8796 bytes .../default/resources/bunny_line.png.import | 34 ++++++++++++++++ 4 files changed, 91 insertions(+) create mode 100644 scenes/todo_list/AddTaskDialog.tscn create mode 100644 themes/default/backgrounds/AddTaskDialog.gdshader create mode 100644 themes/default/resources/bunny_line.png create mode 100644 themes/default/resources/bunny_line.png.import diff --git a/scenes/todo_list/AddTaskDialog.tscn b/scenes/todo_list/AddTaskDialog.tscn new file mode 100644 index 0000000..d75fde8 --- /dev/null +++ b/scenes/todo_list/AddTaskDialog.tscn @@ -0,0 +1,37 @@ +[gd_scene load_steps=4 format=3 uid="uid://u5vcti10kvre"] + +[ext_resource type="Texture2D" uid="uid://cugiarpdi1x27" path="res://themes/default/resources/bunny_line.png" id="1_6kt5r"] +[ext_resource type="Shader" path="res://themes/default/backgrounds/AddTaskDialog.gdshader" id="2_lebfq"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_g3ii6"] +shader = ExtResource("2_lebfq") +shader_parameter/dots_color = Vector4(1, 0.86, 0.83, 1) +shader_parameter/radius = 0.07 + +[node name="AddTaskDialog" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="TextureRect" type="TextureRect" parent="."] +layout_mode = 0 +offset_right = 800.0 +offset_bottom = 250.0 +texture = ExtResource("1_6kt5r") +stretch_mode = 5 + +[node name="ColorRect" type="ColorRect" parent="."] +material = SubResource("ShaderMaterial_g3ii6") +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = 250.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(1, 0.776471, 0.729412, 1) diff --git a/themes/default/backgrounds/AddTaskDialog.gdshader b/themes/default/backgrounds/AddTaskDialog.gdshader new file mode 100644 index 0000000..15f1161 --- /dev/null +++ b/themes/default/backgrounds/AddTaskDialog.gdshader @@ -0,0 +1,20 @@ +shader_type canvas_item; + +uniform vec4 dots_color = vec4(1, 0.86, 0.83, 1); +uniform float radius: hint_range(0.0, 1.0, 0.01) = .07; + +void fragment() { + vec2 uv = (FRAGCOORD.xy - (1.0 / SCREEN_PIXEL_SIZE).xy) / min((1.0 / SCREEN_PIXEL_SIZE).x, (1.0 / SCREEN_PIXEL_SIZE).y) * 2.0 + 1.0; + + // circle + float c = length(uv); + float min_dist = min(c, 1.0); + + // anti-aliased + float d = length(uv); + float wd = fwidth(d); + float circle = smoothstep(radius + wd, radius - wd, min_dist); + + // colors + COLOR = mix(COLOR, dots_color, circle); +} \ No newline at end of file diff --git a/themes/default/resources/bunny_line.png b/themes/default/resources/bunny_line.png new file mode 100644 index 0000000000000000000000000000000000000000..2f2817852c6adaeb9c5312c4a637ab5769748157 GIT binary patch literal 8796 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 O5