Imagine first release
This commit is contained in:
182
run/main.gd
182
run/main.gd
@@ -1,19 +1,181 @@
|
||||
extends Control
|
||||
|
||||
signal params_loaded
|
||||
signal params_reset
|
||||
|
||||
@export var shader: ShaderMaterial
|
||||
var loaded_images := {}
|
||||
var loaded_image_paths := {}
|
||||
var image_modification_times := {}
|
||||
|
||||
var trans_tween = null
|
||||
var params := ImagineParams.new()
|
||||
var time = 0.0
|
||||
var time_scale_factor = 1.0
|
||||
var fx_path = ""
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready() -> void:
|
||||
%LoadImageButton.pressed.connect(show_image_load_dialog)
|
||||
%LoadImageDialog.file_selected.connect(load_image)
|
||||
params.time_scale = 0.01
|
||||
params.transition_dur = 2
|
||||
|
||||
func show_image_load_dialog():
|
||||
%LoadImageDialog.visible = true
|
||||
%LoadImageButton.pressed.connect(func():
|
||||
%LoadImageDialog.visible = true
|
||||
)
|
||||
%LoadImageDialog.files_selected.connect(func(paths):
|
||||
for p in paths:
|
||||
load_image(p)
|
||||
)
|
||||
%SaveFXButton.pressed.connect(func():
|
||||
if fx_path == "":
|
||||
%SaveFXDialog.visible = true
|
||||
else:
|
||||
save_effects()
|
||||
)
|
||||
%SaveFXAsButton.pressed.connect(func():
|
||||
%SaveFXDialog.visible = true
|
||||
)
|
||||
%SaveFXDialog.file_selected.connect(func(path):
|
||||
fx_path = path
|
||||
save_effects()
|
||||
)
|
||||
%LoadFXDialog.file_selected.connect(func(path):
|
||||
fx_path = path
|
||||
params = ResourceLoader.load(path)
|
||||
params_loaded.emit()
|
||||
%FXFileLabel.text = fx_path
|
||||
)
|
||||
|
||||
func load_image(path: String) -> bool:
|
||||
%LoadFXButton.pressed.connect(func():
|
||||
%LoadFXDialog.visible = true
|
||||
)
|
||||
%NewFXButton.pressed.connect(func():
|
||||
params = ImagineParams.new()
|
||||
fx_path = ""
|
||||
%FXFileLabel.text = "unsaved FX"
|
||||
params_reset.emit()
|
||||
)
|
||||
|
||||
%ImageList.item_clicked.connect(func(index, at, btn):
|
||||
if btn == MouseButton.MOUSE_BUTTON_LEFT:
|
||||
transition_to_image(%ImageList.get_item_text(index))
|
||||
elif btn == MouseButton.MOUSE_BUTTON_RIGHT && Input.is_action_pressed("shift"):
|
||||
var file = %ImageList.get_item_text(index)
|
||||
loaded_images.erase(file)
|
||||
loaded_image_paths.erase(file)
|
||||
image_modification_times.erase(file)
|
||||
%ImageList.remove_item(index)
|
||||
)
|
||||
|
||||
for child in %Params.get_children():
|
||||
link_param(child)
|
||||
|
||||
func save_effects():
|
||||
ResourceSaver.save(params, fx_path)
|
||||
%FXFileLabel.text = fx_path
|
||||
%SaveConfirmPopup.dialog_text = "FX saved to %s" % fx_path
|
||||
%SaveConfirmPopup.show()
|
||||
|
||||
func _process(delta):
|
||||
if Input.is_action_just_pressed("toggle_fullscreen"):
|
||||
%ControlSide.visible = !%ControlSide.visible
|
||||
time += delta * params.time_scale * time_scale_factor
|
||||
shader.set_shader_parameter("time", time)
|
||||
|
||||
for path in loaded_image_paths.values():
|
||||
var prev_mod = image_modification_times[path.get_file()]
|
||||
var last_mod = FileAccess.get_modified_time(path)
|
||||
if last_mod > prev_mod:
|
||||
load_image(path)
|
||||
|
||||
func load_image(path: String):
|
||||
var file = path.get_file()
|
||||
var image = Image.load_from_file(path)
|
||||
if image == null:
|
||||
return false
|
||||
|
||||
return
|
||||
|
||||
var tex = ImageTexture.create_from_image(image)
|
||||
%PreviewImage.texture = tex
|
||||
%LoadImageButton.text = path.get_file()
|
||||
return true
|
||||
if file in loaded_images:
|
||||
for i in range(%ImageList.item_count):
|
||||
var txt = %ImageList.get_item_text(i)
|
||||
if txt == file:
|
||||
%ImageList.set_item_icon(i, tex)
|
||||
print("Reloaded %s" % txt)
|
||||
|
||||
var prev_tex = loaded_images[file]
|
||||
if shader.get_shader_parameter("texture1") == prev_tex:
|
||||
shader.set_shader_parameter("texture1", tex)
|
||||
if shader.get_shader_parameter("texture2") == prev_tex:
|
||||
shader.set_shader_parameter("texture2", tex)
|
||||
else:
|
||||
%ImageList.add_item(file, tex)
|
||||
|
||||
loaded_images[file] = tex
|
||||
loaded_image_paths[file] = path
|
||||
image_modification_times[file] = FileAccess.get_modified_time(path)
|
||||
|
||||
func transition_to_image(file: String):
|
||||
if trans_tween != null:
|
||||
if trans_tween.is_running():
|
||||
return
|
||||
trans_tween.kill()
|
||||
|
||||
var texture1 = shader.get_shader_parameter("texture1")
|
||||
var texture2 = loaded_images[file]
|
||||
shader.set_shader_parameter("texture2", texture2)
|
||||
|
||||
var tw = create_tween()
|
||||
trans_tween = tw
|
||||
var set_trans = func(x):
|
||||
shader.set_shader_parameter("transition", x)
|
||||
|
||||
tw.tween_callback(func():
|
||||
time_scale_factor = 5)
|
||||
tw.tween_method(set_trans, 0.0, 1.0, params.transition_dur/2).set_trans(Tween.TRANS_SINE)
|
||||
tw.tween_callback(func():
|
||||
shader.set_shader_parameter("texture1", texture2)
|
||||
shader.set_shader_parameter("texture2", texture1)
|
||||
)
|
||||
tw.tween_method(set_trans, 1.0, 0.0, params.transition_dur/2).set_trans(Tween.TRANS_SINE)
|
||||
tw.tween_callback(func():
|
||||
time_scale_factor = 1)
|
||||
|
||||
func link_param(node: Node):
|
||||
if node is Label:
|
||||
return
|
||||
|
||||
var param = node.name.to_snake_case()
|
||||
var slider = node.get_node("Slider")
|
||||
var button = node.get_node("ResetButton")
|
||||
var val = shader.get_shader_parameter(param)
|
||||
|
||||
if param == "time_scale":
|
||||
slider.value = params.time_scale
|
||||
elif param == "frequency":
|
||||
var noise = shader.get_shader_parameter("ripples").noise
|
||||
slider.value = noise.frequency
|
||||
slider.value_changed.connect(func(x):
|
||||
noise.frequency = x
|
||||
)
|
||||
elif param == "transition_dur":
|
||||
slider.value = params.transition_dur
|
||||
elif val != null:
|
||||
slider.value = val
|
||||
slider.value_changed.connect(func(x):
|
||||
shader.set_shader_parameter(param, x)
|
||||
)
|
||||
|
||||
slider.default_value = slider.value
|
||||
params[param] = slider.value
|
||||
slider.value_changed.connect(func(x):
|
||||
params[param] = x
|
||||
)
|
||||
params_loaded.connect(func():
|
||||
slider.value = params[param]
|
||||
)
|
||||
button.pressed.connect(func():
|
||||
slider.reset()
|
||||
)
|
||||
params_reset.connect(func():
|
||||
slider.reset()
|
||||
)
|
||||
|
||||
400
run/main.tscn
400
run/main.tscn
@@ -1,11 +1,8 @@
|
||||
[gd_scene load_steps=5 format=3 uid="uid://b8c8qe2xi5m24"]
|
||||
[gd_scene load_steps=4 format=3 uid="uid://b8c8qe2xi5m24"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://dldw5nkqr0djl" path="res://icon.svg" id="1_4u770"]
|
||||
[ext_resource type="Script" uid="uid://g3xgdtvbtg2f" path="res://run/main.gd" id="1_t8dga"]
|
||||
[ext_resource type="Material" uid="uid://wr6g6bhw2fyj" path="res://content/mat_imagine.tres" id="2_vt7r5"]
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_t8dga"]
|
||||
bg_color = Color(0.1003897, 0.10924364, 0.113670714, 1)
|
||||
[ext_resource type="PackedScene" uid="uid://b3hvp2t36d4eo" path="res://content/value_slider.tscn" id="3_vt7r5"]
|
||||
|
||||
[node name="Main" type="Control"]
|
||||
layout_mode = 3
|
||||
@@ -15,6 +12,8 @@ anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
script = ExtResource("1_t8dga")
|
||||
shader = ExtResource("2_vt7r5")
|
||||
metadata/_edit_vertical_guides_ = [-140.0]
|
||||
|
||||
[node name="ColorRect" type="ColorRect" parent="."]
|
||||
layout_mode = 1
|
||||
@@ -28,9 +27,9 @@ color = Color(0, 0, 0, 1)
|
||||
[node name="LoadImageDialog" type="FileDialog" parent="."]
|
||||
unique_name_in_owner = true
|
||||
oversampling_override = 1.0
|
||||
title = "Open a File"
|
||||
title = "Open File(s)"
|
||||
dialog_hide_on_ok = true
|
||||
file_mode = 0
|
||||
file_mode = 1
|
||||
access = 2
|
||||
filters = PackedStringArray("*.png")
|
||||
use_native_dialog = true
|
||||
@@ -40,7 +39,46 @@ file_sort_options_enabled = false
|
||||
folder_creation_enabled = false
|
||||
favorites_enabled = false
|
||||
|
||||
[node name="MainSplit" type="HBoxContainer" parent="."]
|
||||
[node name="SaveFXDialog" type="FileDialog" parent="."]
|
||||
unique_name_in_owner = true
|
||||
oversampling_override = 1.0
|
||||
dialog_hide_on_ok = true
|
||||
access = 2
|
||||
filters = PackedStringArray("*.tres")
|
||||
use_native_dialog = true
|
||||
hidden_files_toggle_enabled = false
|
||||
file_filter_toggle_enabled = false
|
||||
file_sort_options_enabled = false
|
||||
folder_creation_enabled = false
|
||||
favorites_enabled = false
|
||||
|
||||
[node name="LoadFXDialog" type="FileDialog" parent="."]
|
||||
unique_name_in_owner = true
|
||||
oversampling_override = 1.0
|
||||
title = "Open a File"
|
||||
dialog_hide_on_ok = true
|
||||
file_mode = 0
|
||||
access = 2
|
||||
filters = PackedStringArray("*.tres")
|
||||
use_native_dialog = true
|
||||
hidden_files_toggle_enabled = false
|
||||
file_filter_toggle_enabled = false
|
||||
file_sort_options_enabled = false
|
||||
folder_creation_enabled = false
|
||||
favorites_enabled = false
|
||||
|
||||
[node name="SaveConfirmPopup" type="AcceptDialog" parent="."]
|
||||
unique_name_in_owner = true
|
||||
oversampling_override = 1.0
|
||||
title = "Effects saved"
|
||||
initial_position = 1
|
||||
size = Vector2i(283, 100)
|
||||
unresizable = true
|
||||
popup_window = true
|
||||
popup_wm_hint = true
|
||||
ok_button_text = "OK"
|
||||
|
||||
[node name="MainSplit" type="HSplitContainer" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
@@ -57,28 +95,23 @@ theme_override_constants/margin_top = 8
|
||||
theme_override_constants/margin_right = 8
|
||||
theme_override_constants/margin_bottom = 8
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/PreviewSide"]
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 0
|
||||
theme_override_colors/font_color = Color(0.14406255, 0.14406255, 0.14406249, 1)
|
||||
text = "All images in 2560x1440 format. Press [F] for fullscreen preview"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="PreviewWindow" type="AspectRatioContainer" parent="MainSplit/PreviewSide"]
|
||||
layout_mode = 2
|
||||
ratio = 1.7778
|
||||
|
||||
[node name="Panel" type="Panel" parent="MainSplit/PreviewSide/PreviewWindow"]
|
||||
layout_mode = 2
|
||||
theme_override_styles/panel = SubResource("StyleBoxFlat_t8dga")
|
||||
|
||||
[node name="PreviewImage" type="TextureRect" parent="MainSplit/PreviewSide/PreviewWindow/Panel"]
|
||||
unique_name_in_owner = true
|
||||
[node name="PreviewImage" type="ColorRect" parent="MainSplit/PreviewSide/PreviewWindow"]
|
||||
material = ExtResource("2_vt7r5")
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
texture = ExtResource("1_4u770")
|
||||
expand_mode = 1
|
||||
stretch_mode = 5
|
||||
layout_mode = 2
|
||||
|
||||
[node name="ControlSide" type="PanelContainer" parent="MainSplit"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
|
||||
@@ -105,12 +138,26 @@ title = "File"
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="LoadImageButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer"]
|
||||
[node name="ImageList" type="ItemList" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
auto_height = true
|
||||
max_columns = 2
|
||||
same_column_width = true
|
||||
icon_mode = 0
|
||||
fixed_icon_size = Vector2i(128, 72)
|
||||
|
||||
[node name="HBoxContainer2" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="LoadImageButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer/HBoxContainer2"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Load Image"
|
||||
|
||||
[node name="LoadFXButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer"]
|
||||
[node name="LoadFXButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer/HBoxContainer2"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
@@ -131,6 +178,309 @@ layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Save FX As"
|
||||
|
||||
[node name="NewFXButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "New FX"
|
||||
|
||||
[node name="FXFileLabel" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
custom_minimum_size = Vector2(100, 0)
|
||||
layout_mode = 2
|
||||
theme_override_colors/font_color = Color(0.4828605, 0.36364812, 1, 1)
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "unsaved FX"
|
||||
horizontal_alignment = 1
|
||||
autowrap_mode = 1
|
||||
|
||||
[node name="FX Container" type="FoldableContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
title = "Effects"
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Params" type="VBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params"]
|
||||
layout_mode = 2
|
||||
text = "Noise"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="TimeScale" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/TimeScale"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Time Scale"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/TimeScale"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/TimeScale" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 0.1
|
||||
step = 0.0
|
||||
|
||||
[node name="Frequency" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/Frequency"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Frequency"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/Frequency"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/Frequency" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
min_value = 0.01
|
||||
max_value = 0.1
|
||||
step = 0.0
|
||||
value = 0.01
|
||||
|
||||
[node name="Label3" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params"]
|
||||
layout_mode = 2
|
||||
text = "Warp"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="Warp" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/Warp"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Warp"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/Warp"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/Warp" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
min_value = -0.2
|
||||
max_value = 0.2
|
||||
step = 0.0
|
||||
value = -0.2
|
||||
|
||||
[node name="RidgeSharpness" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/RidgeSharpness"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Ridge Sharpness"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/RidgeSharpness"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/RidgeSharpness" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 0.1
|
||||
step = 0.0
|
||||
|
||||
[node name="RidgeShine" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/RidgeShine"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Ridge Shine"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/RidgeShine"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/RidgeShine" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
min_value = -20.0
|
||||
max_value = 20.0
|
||||
step = 0.0
|
||||
|
||||
[node name="Label2" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params"]
|
||||
layout_mode = 2
|
||||
text = "Vignette"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="VignetteStart" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/VignetteStart"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Vignette Start"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/VignetteStart"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/VignetteStart" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
min_value = -1.0
|
||||
max_value = 1.0
|
||||
step = 0.0
|
||||
|
||||
[node name="VignetteFade" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/VignetteFade"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Vignette Fade"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/VignetteFade"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/VignetteFade" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 20.0
|
||||
step = 0.0
|
||||
|
||||
[node name="VignetteDistort" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/VignetteDistort"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Vignette Distort"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/VignetteDistort"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/VignetteDistort" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 3.0
|
||||
step = 0.0
|
||||
value = 0.1
|
||||
|
||||
[node name="VignetteGradient" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/VignetteGradient"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Vignette Gradient"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/VignetteGradient"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/VignetteGradient" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 5.0
|
||||
step = 0.0
|
||||
value = 0.1
|
||||
|
||||
[node name="Label4" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params"]
|
||||
layout_mode = 2
|
||||
text = "Transition"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="TransitionDur" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/TransitionDur"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Transition Dur"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/TransitionDur"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/Params/TransitionDur" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
min_value = 0.1
|
||||
max_value = 10.0
|
||||
step = 0.0
|
||||
value = 0.1
|
||||
|
||||
410
run/main.tscn14758800800.tmp
Normal file
410
run/main.tscn14758800800.tmp
Normal file
@@ -0,0 +1,410 @@
|
||||
[gd_scene load_steps=5 format=3 uid="uid://b8c8qe2xi5m24"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://g3xgdtvbtg2f" path="res://run/main.gd" id="1_t8dga"]
|
||||
[ext_resource type="Material" uid="uid://wr6g6bhw2fyj" path="res://content/mat_imagine.tres" id="2_vt7r5"]
|
||||
[ext_resource type="PackedScene" uid="uid://b3hvp2t36d4eo" path="res://content/value_slider.tscn" id="3_vt7r5"]
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_t8dga"]
|
||||
bg_color = Color(0.1003897, 0.10924364, 0.113670714, 1)
|
||||
|
||||
[node name="Main" type="Control"]
|
||||
layout_mode = 3
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
script = ExtResource("1_t8dga")
|
||||
shader = ExtResource("2_vt7r5")
|
||||
metadata/_edit_vertical_guides_ = [-140.0]
|
||||
|
||||
[node name="ColorRect" type="ColorRect" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
color = Color(0, 0, 0, 1)
|
||||
|
||||
[node name="LoadImageDialog" type="FileDialog" parent="."]
|
||||
unique_name_in_owner = true
|
||||
oversampling_override = 1.0
|
||||
title = "Open a File"
|
||||
dialog_hide_on_ok = true
|
||||
file_mode = 0
|
||||
access = 2
|
||||
filters = PackedStringArray("*.png")
|
||||
use_native_dialog = true
|
||||
hidden_files_toggle_enabled = false
|
||||
file_filter_toggle_enabled = false
|
||||
file_sort_options_enabled = false
|
||||
folder_creation_enabled = false
|
||||
favorites_enabled = false
|
||||
|
||||
[node name="MainSplit" type="HSplitContainer" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
|
||||
[node name="PreviewSide" type="MarginContainer" parent="MainSplit"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 3.0
|
||||
theme_override_constants/margin_left = 8
|
||||
theme_override_constants/margin_top = 8
|
||||
theme_override_constants/margin_right = 8
|
||||
theme_override_constants/margin_bottom = 8
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/PreviewSide"]
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 0
|
||||
theme_override_colors/font_color = Color(0.14406255, 0.14406255, 0.14406249, 1)
|
||||
text = "All images in 2560x1440 format"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="PreviewWindow" type="AspectRatioContainer" parent="MainSplit/PreviewSide"]
|
||||
layout_mode = 2
|
||||
ratio = 1.7778
|
||||
|
||||
[node name="Panel" type="Panel" parent="MainSplit/PreviewSide/PreviewWindow"]
|
||||
layout_mode = 2
|
||||
theme_override_styles/panel = SubResource("StyleBoxFlat_t8dga")
|
||||
|
||||
[node name="PreviewImage" type="ColorRect" parent="MainSplit/PreviewSide/PreviewWindow/Panel"]
|
||||
unique_name_in_owner = true
|
||||
material = ExtResource("2_vt7r5")
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
|
||||
[node name="ControlSide" type="PanelContainer" parent="MainSplit"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
|
||||
[node name="MarginContainer" type="MarginContainer" parent="MainSplit/ControlSide"]
|
||||
layout_mode = 2
|
||||
theme_override_constants/margin_left = 4
|
||||
theme_override_constants/margin_top = 4
|
||||
theme_override_constants/margin_right = 4
|
||||
theme_override_constants/margin_bottom = 4
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="MainSplit/ControlSide/MarginContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="TitleLabel" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer"]
|
||||
custom_minimum_size = Vector2(0, 50)
|
||||
layout_mode = 2
|
||||
text = "Imagine Composer"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="FileContainer" type="FoldableContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
title = "File"
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="ImageList" type="ItemList" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
auto_height = true
|
||||
max_columns = 2
|
||||
same_column_width = true
|
||||
icon_mode = 0
|
||||
fixed_icon_size = Vector2i(128, 72)
|
||||
|
||||
[node name="HBoxContainer2" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="LoadImageButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer/HBoxContainer2"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Load Image"
|
||||
|
||||
[node name="LoadFXButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer/HBoxContainer2"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Load FX"
|
||||
|
||||
[node name="HBoxContainer" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="SaveFXButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer/HBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Save FX"
|
||||
|
||||
[node name="SaveFXAsButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer/HBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Save FX As"
|
||||
|
||||
[node name="FX Container" type="FoldableContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
title = "Effects"
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="ShaderParams" type="VBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
text = "Noise"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="TimeScale" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/TimeScale"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Time Scale"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/TimeScale"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/TimeScale" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 1.0
|
||||
step = 0.0
|
||||
|
||||
[node name="Frequency" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/Frequency"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Frequency"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/Frequency"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/Frequency" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
min_value = 0.01
|
||||
max_value = 0.1
|
||||
step = 0.0
|
||||
value = 0.01
|
||||
|
||||
[node name="Label3" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
text = "Warp"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="Warp" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/Warp"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Warp"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/Warp"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/Warp" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
min_value = -0.2
|
||||
max_value = 0.2
|
||||
step = 0.0
|
||||
|
||||
[node name="RidgeSharpness" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/RidgeSharpness"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Ridge Sharpness"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/RidgeSharpness"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/RidgeSharpness" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 0.1
|
||||
step = 0.0
|
||||
|
||||
[node name="RidgeShine" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/RidgeShine"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Ridge Shine"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/RidgeShine"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/RidgeShine" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
min_value = -20.0
|
||||
max_value = 20.0
|
||||
step = 0.0
|
||||
|
||||
[node name="Label2" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
text = "Vignette"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="VignetteStart" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteStart"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Vignette Start"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteStart"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteStart" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
min_value = -1.0
|
||||
max_value = 1.0
|
||||
step = 0.0
|
||||
|
||||
[node name="VignetteFade" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteFade"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Vignette Fade"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteFade"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteFade" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 20.0
|
||||
step = 0.0
|
||||
|
||||
[node name="VignetteDistort" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteDistort"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Vignette Distort"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteDistort"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteDistort" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 3.0
|
||||
step = 0.0
|
||||
value = 0.1
|
||||
|
||||
[node name="VignetteGradient" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteGradient"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Vignette Gradient"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteGradient"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteGradient" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 5.0
|
||||
step = 0.0
|
||||
value = 0.1
|
||||
410
run/main.tscn14766473245.tmp
Normal file
410
run/main.tscn14766473245.tmp
Normal file
@@ -0,0 +1,410 @@
|
||||
[gd_scene load_steps=5 format=3 uid="uid://b8c8qe2xi5m24"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://g3xgdtvbtg2f" path="res://run/main.gd" id="1_t8dga"]
|
||||
[ext_resource type="Material" uid="uid://wr6g6bhw2fyj" path="res://content/mat_imagine.tres" id="2_vt7r5"]
|
||||
[ext_resource type="PackedScene" uid="uid://b3hvp2t36d4eo" path="res://content/value_slider.tscn" id="3_vt7r5"]
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_t8dga"]
|
||||
bg_color = Color(0.1003897, 0.10924364, 0.113670714, 1)
|
||||
|
||||
[node name="Main" type="Control"]
|
||||
layout_mode = 3
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
script = ExtResource("1_t8dga")
|
||||
shader = ExtResource("2_vt7r5")
|
||||
metadata/_edit_vertical_guides_ = [-140.0]
|
||||
|
||||
[node name="ColorRect" type="ColorRect" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
color = Color(0, 0, 0, 1)
|
||||
|
||||
[node name="LoadImageDialog" type="FileDialog" parent="."]
|
||||
unique_name_in_owner = true
|
||||
oversampling_override = 1.0
|
||||
title = "Open a File"
|
||||
dialog_hide_on_ok = true
|
||||
file_mode = 0
|
||||
access = 2
|
||||
filters = PackedStringArray("*.png")
|
||||
use_native_dialog = true
|
||||
hidden_files_toggle_enabled = false
|
||||
file_filter_toggle_enabled = false
|
||||
file_sort_options_enabled = false
|
||||
folder_creation_enabled = false
|
||||
favorites_enabled = false
|
||||
|
||||
[node name="MainSplit" type="HSplitContainer" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
|
||||
[node name="PreviewSide" type="MarginContainer" parent="MainSplit"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 3.0
|
||||
theme_override_constants/margin_left = 8
|
||||
theme_override_constants/margin_top = 8
|
||||
theme_override_constants/margin_right = 8
|
||||
theme_override_constants/margin_bottom = 8
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/PreviewSide"]
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 0
|
||||
theme_override_colors/font_color = Color(0.14406255, 0.14406255, 0.14406249, 1)
|
||||
text = "All images in 2560x1440 format"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="PreviewWindow" type="AspectRatioContainer" parent="MainSplit/PreviewSide"]
|
||||
layout_mode = 2
|
||||
ratio = 1.7778
|
||||
|
||||
[node name="Panel" type="Panel" parent="MainSplit/PreviewSide/PreviewWindow"]
|
||||
layout_mode = 2
|
||||
theme_override_styles/panel = SubResource("StyleBoxFlat_t8dga")
|
||||
|
||||
[node name="PreviewImage" type="ColorRect" parent="MainSplit/PreviewSide/PreviewWindow/Panel"]
|
||||
unique_name_in_owner = true
|
||||
material = ExtResource("2_vt7r5")
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
|
||||
[node name="ControlSide" type="PanelContainer" parent="MainSplit"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
|
||||
[node name="MarginContainer" type="MarginContainer" parent="MainSplit/ControlSide"]
|
||||
layout_mode = 2
|
||||
theme_override_constants/margin_left = 4
|
||||
theme_override_constants/margin_top = 4
|
||||
theme_override_constants/margin_right = 4
|
||||
theme_override_constants/margin_bottom = 4
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="MainSplit/ControlSide/MarginContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="TitleLabel" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer"]
|
||||
custom_minimum_size = Vector2(0, 50)
|
||||
layout_mode = 2
|
||||
text = "Imagine Composer"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="FileContainer" type="FoldableContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
title = "File"
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="ImageList" type="ItemList" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
auto_height = true
|
||||
max_columns = 2
|
||||
same_column_width = true
|
||||
icon_mode = 0
|
||||
fixed_icon_size = Vector2i(128, 72)
|
||||
|
||||
[node name="HBoxContainer2" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="LoadImageButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer/HBoxContainer2"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Load Image"
|
||||
|
||||
[node name="LoadFXButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer/HBoxContainer2"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Load FX"
|
||||
|
||||
[node name="HBoxContainer" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="SaveFXButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer/HBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Save FX"
|
||||
|
||||
[node name="SaveFXAsButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer/HBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Save FX As"
|
||||
|
||||
[node name="FX Container" type="FoldableContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
title = "Effects"
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="ShaderParams" type="VBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
text = "Noise"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="TimeScale" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/TimeScale"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Time Scale"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/TimeScale"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/TimeScale" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 1.0
|
||||
step = 0.0
|
||||
|
||||
[node name="Frequency" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/Frequency"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Frequency"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/Frequency"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/Frequency" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
min_value = 0.01
|
||||
max_value = 0.1
|
||||
step = 0.0
|
||||
value = 0.01
|
||||
|
||||
[node name="Label3" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
text = "Warp"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="Warp" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/Warp"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Warp"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/Warp"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/Warp" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
min_value = -0.2
|
||||
max_value = 0.2
|
||||
step = 0.0
|
||||
|
||||
[node name="RidgeSharpness" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/RidgeSharpness"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Ridge Sharpness"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/RidgeSharpness"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/RidgeSharpness" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 0.1
|
||||
step = 0.0
|
||||
|
||||
[node name="RidgeShine" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/RidgeShine"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Ridge Shine"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/RidgeShine"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/RidgeShine" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
min_value = -20.0
|
||||
max_value = 20.0
|
||||
step = 0.0
|
||||
|
||||
[node name="Label2" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
text = "Vignette"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="VignetteStart" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteStart"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Vignette Start"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteStart"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteStart" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
min_value = -1.0
|
||||
max_value = 1.0
|
||||
step = 0.0
|
||||
|
||||
[node name="VignetteFade" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteFade"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Vignette Fade"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteFade"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteFade" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 20.0
|
||||
step = 0.0
|
||||
|
||||
[node name="VignetteDistort" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteDistort"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Vignette Distort"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteDistort"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteDistort" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 3.0
|
||||
step = 0.0
|
||||
value = 0.1
|
||||
|
||||
[node name="VignetteGradient" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteGradient"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Vignette Gradient"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteGradient"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteGradient" instance=ExtResource("3_vt7r5")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 5.0
|
||||
step = 0.0
|
||||
value = 0.1
|
||||
410
run/main2.tscn
Normal file
410
run/main2.tscn
Normal file
@@ -0,0 +1,410 @@
|
||||
[gd_scene load_steps=5 format=3 uid="uid://ctqqkax0jep3k"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://g3xgdtvbtg2f" path="res://run/main.gd" id="1_sk88t"]
|
||||
[ext_resource type="Material" uid="uid://wr6g6bhw2fyj" path="res://content/mat_imagine.tres" id="2_2m83t"]
|
||||
[ext_resource type="PackedScene" uid="uid://b3hvp2t36d4eo" path="res://content/value_slider.tscn" id="3_rbl2f"]
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_t8dga"]
|
||||
bg_color = Color(0.1003897, 0.10924364, 0.113670714, 1)
|
||||
|
||||
[node name="Main" type="Control"]
|
||||
layout_mode = 3
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
script = ExtResource("1_sk88t")
|
||||
shader = ExtResource("2_2m83t")
|
||||
metadata/_edit_vertical_guides_ = [-140.0]
|
||||
|
||||
[node name="ColorRect" type="ColorRect" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
color = Color(0, 0, 0, 1)
|
||||
|
||||
[node name="LoadImageDialog" type="FileDialog" parent="."]
|
||||
unique_name_in_owner = true
|
||||
oversampling_override = 1.0
|
||||
title = "Open a File"
|
||||
dialog_hide_on_ok = true
|
||||
file_mode = 0
|
||||
access = 2
|
||||
filters = PackedStringArray("*.png")
|
||||
use_native_dialog = true
|
||||
hidden_files_toggle_enabled = false
|
||||
file_filter_toggle_enabled = false
|
||||
file_sort_options_enabled = false
|
||||
folder_creation_enabled = false
|
||||
favorites_enabled = false
|
||||
|
||||
[node name="MainSplit" type="HSplitContainer" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
|
||||
[node name="PreviewSide" type="MarginContainer" parent="MainSplit"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 3.0
|
||||
theme_override_constants/margin_left = 8
|
||||
theme_override_constants/margin_top = 8
|
||||
theme_override_constants/margin_right = 8
|
||||
theme_override_constants/margin_bottom = 8
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/PreviewSide"]
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 0
|
||||
theme_override_colors/font_color = Color(0.14406255, 0.14406255, 0.14406249, 1)
|
||||
text = "All images in 2560x1440 format"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="PreviewWindow" type="AspectRatioContainer" parent="MainSplit/PreviewSide"]
|
||||
layout_mode = 2
|
||||
ratio = 1.7778
|
||||
|
||||
[node name="Panel" type="Panel" parent="MainSplit/PreviewSide/PreviewWindow"]
|
||||
layout_mode = 2
|
||||
theme_override_styles/panel = SubResource("StyleBoxFlat_t8dga")
|
||||
|
||||
[node name="PreviewImage" type="ColorRect" parent="MainSplit/PreviewSide/PreviewWindow/Panel"]
|
||||
unique_name_in_owner = true
|
||||
material = ExtResource("2_2m83t")
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
|
||||
[node name="ControlSide" type="PanelContainer" parent="MainSplit"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
|
||||
[node name="MarginContainer" type="MarginContainer" parent="MainSplit/ControlSide"]
|
||||
layout_mode = 2
|
||||
theme_override_constants/margin_left = 4
|
||||
theme_override_constants/margin_top = 4
|
||||
theme_override_constants/margin_right = 4
|
||||
theme_override_constants/margin_bottom = 4
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="MainSplit/ControlSide/MarginContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="TitleLabel" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer"]
|
||||
custom_minimum_size = Vector2(0, 50)
|
||||
layout_mode = 2
|
||||
text = "Imagine Composer"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="FileContainer" type="FoldableContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
title = "File"
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="ImageList" type="ItemList" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
auto_height = true
|
||||
max_columns = 2
|
||||
same_column_width = true
|
||||
icon_mode = 0
|
||||
fixed_icon_size = Vector2i(128, 72)
|
||||
|
||||
[node name="HBoxContainer2" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="LoadImageButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer/HBoxContainer2"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Load Image"
|
||||
|
||||
[node name="LoadFXButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer/HBoxContainer2"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Load FX"
|
||||
|
||||
[node name="HBoxContainer" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="SaveFXButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer/HBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Save FX"
|
||||
|
||||
[node name="SaveFXAsButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FileContainer/VBoxContainer/HBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Save FX As"
|
||||
|
||||
[node name="FX Container" type="FoldableContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
title = "Effects"
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="ShaderParams" type="VBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
text = "Noise"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="TimeScale" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/TimeScale"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Time Scale"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/TimeScale"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/TimeScale" instance=ExtResource("3_rbl2f")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 1.0
|
||||
step = 0.0
|
||||
|
||||
[node name="Frequency" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/Frequency"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Frequency"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/Frequency"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/Frequency" instance=ExtResource("3_rbl2f")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
min_value = 0.01
|
||||
max_value = 0.1
|
||||
step = 0.0
|
||||
value = 0.01
|
||||
|
||||
[node name="Label3" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
text = "Warp"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="Warp" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/Warp"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Warp"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/Warp"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/Warp" instance=ExtResource("3_rbl2f")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
min_value = -0.2
|
||||
max_value = 0.2
|
||||
step = 0.0
|
||||
|
||||
[node name="RidgeSharpness" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/RidgeSharpness"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Ridge Sharpness"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/RidgeSharpness"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/RidgeSharpness" instance=ExtResource("3_rbl2f")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 0.1
|
||||
step = 0.0
|
||||
|
||||
[node name="RidgeShine" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/RidgeShine"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Ridge Shine"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/RidgeShine"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/RidgeShine" instance=ExtResource("3_rbl2f")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
min_value = -20.0
|
||||
max_value = 20.0
|
||||
step = 0.0
|
||||
|
||||
[node name="Label2" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
text = "Vignette"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="VignetteStart" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteStart"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Vignette Start"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteStart"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteStart" instance=ExtResource("3_rbl2f")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
min_value = -1.0
|
||||
max_value = 1.0
|
||||
step = 0.0
|
||||
|
||||
[node name="VignetteFade" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteFade"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Vignette Fade"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteFade"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteFade" instance=ExtResource("3_rbl2f")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 20.0
|
||||
step = 0.0
|
||||
|
||||
[node name="VignetteDistort" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteDistort"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Vignette Distort"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteDistort"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteDistort" instance=ExtResource("3_rbl2f")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 3.0
|
||||
step = 0.0
|
||||
value = 0.1
|
||||
|
||||
[node name="VignetteGradient" type="HBoxContainer" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteGradient"]
|
||||
custom_minimum_size = Vector2(110, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_font_sizes/font_size = 12
|
||||
text = "Vignette Gradient"
|
||||
|
||||
[node name="ResetButton" type="Button" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteGradient"]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "reset"
|
||||
|
||||
[node name="Slider" parent="MainSplit/ControlSide/MarginContainer/VBoxContainer/FX Container/VBoxContainer/ShaderParams/VignetteGradient" instance=ExtResource("3_rbl2f")]
|
||||
custom_minimum_size = Vector2(0, 20)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 2.0
|
||||
max_value = 5.0
|
||||
step = 0.0
|
||||
value = 0.1
|
||||
Reference in New Issue
Block a user