keebie/scripts/layouts/abstract_layout.gd
2025-08-04 04:48:14 +10:00

20 lines
416 B
GDScript

class_name AbstractLayout
func get_name() -> String:
return ""
func get_key_dict_rows() -> Array[Array]:
return []
func get_key_props_rows() -> Array[Array]:
var rows: Array[Array] = []
for dict_row: Array[Dictionary] in get_key_dict_rows():
var row: Array[KeyProps] = []
for props_dict: Dictionary in dict_row:
row.append(KeyProps.new().props_from_dict(props_dict))
rows.append(row)
return rows