В процессе. Доработка документации

This commit is contained in:
sasha80
2023-11-29 11:01:56 +03:00
parent 3686def91d
commit 062b31164b
5 changed files with 50 additions and 35 deletions

View File

@@ -46,8 +46,8 @@ func defaultselector_color_proc(_i_row: int): return selector_color
## Закрепляет заголовок таблицы.
## [param scrl] - Прокрутка родитель таблицы.
## [param prnt] - Родитель прокрутки.
## [param scrl] - Прокрутка родитель таблицы.[br]
## [param prnt] - Родитель прокрутки.[br]
func pin_header(scrl: ScrollContainer, prnt: Control):
scrl.remove_child(header)
prnt.add_child(header)
@@ -96,8 +96,8 @@ func selector_down():
emit_signal('selected_changed', i_row)
##
func set_columns_alignments(alignments):
## Устанавливает выравнивание из массива [param alignments] для всех колонок.
func set_columns_alignments(alignments: Array):
assert(columns == alignments.size())
var rows_count: = get_rows_count()
for i_row in rows_count:
@@ -121,24 +121,31 @@ func load_node_scene(file_name: String):
func _ready():
ScnSelector = load(selector_type_file)
ScnNode = load(node_type_file)
assert(ScnSelector)
assert(ScnNode)
assert(ScnSelector is PackedScene)
assert(ScnNode is PackedScene)
## Выравнивает по нижнему левому углу. Используется для выравнивания по заголовку
## Выравнивает по нижнему левому углу. Используется для выравнивания по заголовку.
func align_to_left_bottompos(hdr: Control, gap: = Vector2(0, 0)):
position.x = hdr.position.x + gap.x
position.y = hdr.position.y + hdr.size.y + gap.y
## [param i_col] - Индекс колонки. [param i_row] - Индекс ряда.
## Устанавливает пользовательские данные для ячейки.[br]
## [param i_col] - Индекс колонки.[br]
## [param i_row] - Индекс ряда.[br]
## [param pname] - Имя пользовательских данных.[br]
## [param val] - Значение пользовательских данных.[br]
func set_node_meta(i_col: int, i_row: int, pname: String, val) -> void:
var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row)
var node = nodes[key]
node.set_meta(pname, val)
## [param i_col] - Индекс колонки. [param i_row] - Индекс ряда.
## Возвращает пользовательские данные для ячейки.[br]
## [param i_col] - Индекс колонки.[br]
## [param i_row] - Индекс ряда.[br]
## [param pname] - Имя пользовательских данных.[br]
func get_node_meta(i_col: int, i_row: int, pname: String):
var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row)
var node = nodes[key]
@@ -146,7 +153,12 @@ func get_node_meta(i_col: int, i_row: int, pname: String):
return node.get_meta(pname)
## [param i_col] - Индекс колонки. [param i_row] - Индекс ряда.
## Устанавливает свойство ячейки.[br]
## [param i_col] - Индекс колонки.[br]
## [param i_row] - Индекс ряда.[br]
## [param pname] - Имя свойства.[br]
## [param val] - Значение свойства.[br]
## [i]Свойство[/i] [param pname] [i]ячейки должно существовать.[/i]
func set_node_property(i_col: int, i_row: int, pname: String, val) -> void:
var key: = get_node_key(NODE_KEY_FORMAT, i_col, i_row)
var node = nodes[key]