Merge branch 'main' into block-wraps-update

This commit is contained in:
MihailRis 2025-12-20 18:42:11 +03:00
commit 27dd8f6375
3 changed files with 7 additions and 0 deletions

View file

@ -108,6 +108,7 @@ Inner text is a button text.
## *label*
- `text-align` - text alignment (*left/center/right*). Type: string.
- `valign` - vertical text alignment: top/center/bottom.
- `supplier` - text supplier (called every frame).
- `autoresize` - automatic change of element size (default - false). Does not affect font size.

View file

@ -110,6 +110,7 @@
## Метка - *label*
- `text-align` - выравнивание текста ("left", "center" или "right"). Тип: строка.
- `valign` - вертикальное выравнивание текста: top/center/bottom
- `supplier` - поставщик текста (вызывается каждый кадр)
- `autoresize` - автоматическое изменение размера элемента (по-умолчанию - false). Не влияет на размер шрифта.

View file

@ -309,6 +309,11 @@ static std::shared_ptr<UINode> read_label(
std::wstring text = parse_inner_text(element, reader.getContext());
auto label = std::make_shared<Label>(reader.getGUI(), text);
read_uinode(reader, element, *label);
if (element.has("text-align")) {
label->setAlign(align_from_string(
element.attr("text-align").getText(), label->getAlign()
));
}
if (element.has("valign")) {
label->setVerticalAlign(align_from_string(
element.attr("valign").getText(), label->getVerticalAlign()