MagicNStuff/source/addons/SunshineClouds2/Dock/AdaptingGridContainer.gd

18 lines
457 B
GDScript

@tool
extends GridContainer
@export var TargetColumnCount : int = 1
@export var MinimumColumnSize : float = 100.0
func _enter_tree() -> void:
if (!self.resized.is_connected(OnSizeChange.bind())):
self.resized.connect(OnSizeChange.bind())
func OnSizeChange():
if (TargetColumnCount <= 0):
TargetColumnCount = 0
var width = size.x
var newColumnCount : int = clamp(floor(width / MinimumColumnSize), 1, TargetColumnCount)
columns = newColumnCount