This commit is contained in:
Ezhulka 2026-07-31 21:10:25 +03:00
parent d04fb4f886
commit d74b6ca91c
4 changed files with 72 additions and 0 deletions

View file

@ -231,6 +231,22 @@ Canvas.decode(data: Bytearray, format: str) -> Canvas
| value | string | да | да | Выбранное значение |
| options | table | да | да | Список опций (таблиц `{value=..., text=...}`) |
## Прогресс-бар (progressbar)
Свойства:
| Название | Тип | Чтение | Запись | Описание |
| ---------- | ------ | ------ | ------ | ---------------------------------------------------------------------- |
| value | float | да | да | текущее значение |
| min | float | да | да | минимальное значение |
| max | float | да | да | максимальное значение |
| progress | float | да | нет | прогресс 0..1 |
| barColor | rgba | да | да | цвет заполненной части |
| bgColor | rgba | да | да | цвет фона (пустой части) |
| textColor | rgba | да | да | цвет текста |
| textFormat | string | да | да | формат текста (sprintf: `%1$` — сырое значение, `%2$` — процент 0–100) |
| smooth | bool | да | да | плавное изменение значения |
## Инвентарь (inventory)
Свойства:

View file

@ -194,6 +194,26 @@
- `selected` - изначально выбранное значение. По-умолчанию: "".
- `onselect` - функция, в которую передаётся выбранное пользователем значение
## Прогресс-бар - *progressbar*
Неинтерактивный элемент для отображения прогресса. Рисует фон и заполненную часть.
- `min` — минимальное значение. Тип: число. По-умолчанию: 0
- `max` — максимальное значение. Тип: число. По-умолчанию: 100
- `value` — начальное значение. Тип: число. По-умолчанию: 0
- `bar-color` — цвет заполненной части. Тип: RGBA цвет. По-умолчанию: синий `#3399FFCC`
- `bg-color` — цвет фона (пустой части). Тип: RGBA цвет. По-умолчанию: чёрный полупрозрачный `#00000066`
- `orientation` — направление заполнения: `horizontal` / `vertical`
- `supplier` — Lua-функция-поставщик значения, вызывается каждый кадр
- `smooth` — плавное изменение значения при обновлениях. Тип: логический. По-умолчанию: false
- `text-format` — формат текста по центру бара (sprintf, два аргумента: `%1$` — сырое значение, `%2$` — процент 0–100)
```xml
<progressbar value='35' min='10' max='50' text-format='%.0f%%'/> <!-- "62%" -->
<progressbar value='35' min='10' max='50' text-format='%.0f (%.0f%%)'/> <!-- "35 (62%)" -->
<progressbar value='35' min='10' max='50' text-format='%2$.0f%%'/> <!-- "62%" -->
```
- `text-color` — цвет текста. Тип: RGBA цвет. По-умолчанию: белый `#FFFFFFFF`
## Привязка ввода - *bindbox*
Элемент для отображения и изменения привязки клавиш или кнопок мыши.