diff --git a/addons/material_maker/engine/gen_switch.gd b/addons/material_maker/engine/gen_switch.gd index 5cdc67a..4101340 100644 --- a/addons/material_maker/engine/gen_switch.gd +++ b/addons/material_maker/engine/gen_switch.gd @@ -13,9 +13,11 @@ func get_type_name(): return "Switch" func get_parameter_defs(): - return [ { name="outputs", label="Outputs", type="float", min=1, max=5, step=1, default=2 }, - { name="choices", label="Choices", type="float", min=2, max=5, step=1, default=2 }, - { name="source", label="Source", type="float", min=0, max=1, step=1, default=0 } ] + return [ + { name="outputs", label="Outputs", type="float", min=1, max=5, step=1, default=2 }, + { name="choices", label="Choices", type="float", min=2, max=5, step=1, default=2 }, + { name="source", label="Source", type="float", min=0, max=1, step=1, default=0 }, + ] func get_input_defs(): var rv : Array = [] @@ -23,7 +25,7 @@ func get_input_defs(): for o in range(parameters.outputs): rv.push_back({ name=PoolByteArray([64+o]).get_string_from_ascii()+str(c), type="rgba" }) return rv - + func get_output_defs(): var rv : Array = [] for o in range(parameters.outputs): diff --git a/addons/material_maker/main_window.gd b/addons/material_maker/main_window.gd index b1ee231..da4b3c6 100644 --- a/addons/material_maker/main_window.gd +++ b/addons/material_maker/main_window.gd @@ -46,6 +46,10 @@ func _ready(): if OS.get_screen_dpi() >= 192 and OS.get_screen_size().x >= 2048: get_tree().set_screen_stretch(SceneTree.STRETCH_MODE_DISABLED, SceneTree.STRETCH_ASPECT_IGNORE, Vector2(), 2) + # Set a minimum window size to prevent UI elements from collapsing on each other. + # This property is only available in 3.2alpha or later, so use `set()` to fail gracefully if it doesn't exist. + OS.set("min_window_size", Vector2(1024, 600)) + if !Engine.editor_hint: OS.set_window_title(ProjectSettings.get_setting("application/config/name")+" v"+ProjectSettings.get_setting("application/config/release")) load_recents()