mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-14 15:31:49 +00:00
Updated XML разметка интерфейса (markdown)
parent
3659ba2dd9
commit
b033e5b756
1 changed files with 51 additions and 52 deletions
|
|
@ -2,25 +2,25 @@
|
||||||
|
|
||||||
**2D вектор** - пара чисел, разделенная запятой.
|
**2D вектор** - пара чисел, разделенная запятой.
|
||||||
Примеры:
|
Примеры:
|
||||||
- `"500,200"`
|
- "500,200"
|
||||||
- `"0.4,53.01"`
|
- "0.4,53.01"
|
||||||
- `"0,0"`
|
- "0,0"
|
||||||
|
|
||||||
**3D вектор** - три числа, разделенная запятой.
|
**3D вектор** - три числа, разделенная запятой.
|
||||||
Примеры:
|
Примеры:
|
||||||
- `"60,30,53"`
|
- "60,30,53"
|
||||||
- `"0.4,0.1,0.753"`
|
- "0.4,0.1,0.753"
|
||||||
|
|
||||||
**4D вектор** - четыре числа, разделенная запятой.
|
**4D вектор** - четыре числа, разделенная запятой.
|
||||||
Примеры:
|
Примеры:
|
||||||
- `"10,5,10,3"`
|
- "10,5,10,3"
|
||||||
- `"0.1,0.5,0.0,0.0"`
|
- "0.1,0.5,0.0,0.0"
|
||||||
|
|
||||||
**RGBA цвет** - на данный момент доступна только HEX запись.
|
**RGBA цвет** - на данный момент доступна только HEX запись.
|
||||||
Примеры:
|
Примеры:
|
||||||
- `"#FF8000"` - оранжевый непрозрачный
|
- "#FF8000" - оранжевый непрозрачный
|
||||||
- `"#FFFFFF80"` - белый полупрозрачный
|
- "#FFFFFF80" - белый полупрозрачный
|
||||||
- `"#000000FF"` - черный непрозрачный
|
- "#000000FF" - черный непрозрачный
|
||||||
|
|
||||||
# Общие атрибуты элементов
|
# Общие атрибуты элементов
|
||||||
|
|
||||||
|
|
@ -33,75 +33,74 @@
|
||||||
- `visible` - видимость элемента. Тип: логический ("true"/"false").
|
- `visible` - видимость элемента. Тип: логический ("true"/"false").
|
||||||
- `position-func` - поставщик позиции элемента (два числа), вызываемый при изменении размера контейнера, в котором находится элемент, либо при добавлении элемента в контейнер. Может быть вызван до вызова on_hud_open.
|
- `position-func` - поставщик позиции элемента (два числа), вызываемый при изменении размера контейнера, в котором находится элемент, либо при добавлении элемента в контейнер. Может быть вызван до вызова on_hud_open.
|
||||||
|
|
||||||
# Общие атрибуты контейнеров
|
# Общие атрибуты контейнеров *container*
|
||||||
|
|
||||||
В число контейнеров также входят панели и кнопки.
|
В число контейнеров также входят панели и кнопки.
|
||||||
- `padding` - внутренний отступ элемента. Тип: 4D вектор.
|
- **padding** - внутренний отступ элемента. Тип: 4D вектор.
|
||||||
Порядок: `"left,top,right,bottom"`
|
Порядок: *left,top,right,bottom*
|
||||||
- `scrollable` - возможность скроллинга. Работает только у Panel. Тип: логический.
|
- **scrollable** - возможность скроллинга. Работает только у Panel. Тип: логический.
|
||||||
|
|
||||||
# Общие атрибуты панелей
|
# Общие атрибуты панелей *panel*
|
||||||
|
|
||||||
В число панелей также входят кнопки.
|
В число панелей также входят кнопки.
|
||||||
- `max-length` - максимальная длина, на которую растягивается панель до начала скроллинга (если scrollable = true). Тип: число
|
- **max-length** - максимальная длина, на которую растягивается панель до начала скроллинга (если scrollable = true). Тип: число
|
||||||
|
|
||||||
# Основные элементы
|
# Основные элементы
|
||||||
|
|
||||||
## Кнопка `button`
|
## Кнопка *button*
|
||||||
|
|
||||||
Внутренний текст - текст кнопки.
|
Внутренний текст - текст кнопки.
|
||||||
|
|
||||||
- `text-align` - выравнивание текста ("left", "center" или "right"). Тип: строка.
|
- **text-align** - выравнивание текста ("left", "center" или "right"). Тип: строка.
|
||||||
- `onclick` - lua функция вызываемая при нажатии на кнопку.
|
- **onclick** - Lua функция вызываемая при нажатии на кнопку.
|
||||||
|
|
||||||
## Изображение `image`
|
## Изображение *image*
|
||||||
|
|
||||||
- `src` - имя изображения в папке textures без указания расширения. Тип: строка. Например `gui/error`
|
- **src** - имя изображения в папке textures без указания расширения. Тип: строка. Например *gui/error*
|
||||||
|
# Текстовое поле *textbox*
|
||||||
# Текстовое поле `textbox`
|
|
||||||
|
|
||||||
Внутренний текст - изначально введенный текст
|
Внутренний текст - изначально введенный текст
|
||||||
|
|
||||||
- `placeholder` - текст подстановки (используется текстовое поле пусто)
|
- **placeholder** - текст подстановки (используется текстовое поле пусто)
|
||||||
- `consumer` - lua функция-приемник введенного текста. Вызывается только при завершении ввода
|
- **consumer** - Lua функция-приемник введенного текста. Вызывается только при завершении ввода
|
||||||
|
|
||||||
## Ползунок `trackbar`
|
## Ползунок *trackbar*
|
||||||
|
|
||||||
- `min` - минимальное значение. Тип: число. По-умолчанию: 0
|
- **min** - минимальное значение. Тип: число. По-умолчанию: 0
|
||||||
- `max` - максимальное значение. Тип: число. По-умолчанию: 1
|
- **max** - максимальное значение. Тип: число. По-умолчанию: 1
|
||||||
- `value` - изначальное значение. Тип: число. По-умолчанию: 0
|
- **value** - изначальное значение. Тип: число. По-умолчанию: 0
|
||||||
- `step` - размер деления ползунка. Тип: число. По-умолчанию: 1
|
- **step** - размер деления ползунка. Тип: число. По-умолчанию: 1
|
||||||
- `track-width` - ширина указателя (в делениях). Тип: число. По-умолчанию: 1
|
- **track-width** - ширина указателя (в делениях). Тип: число. По-умолчанию: 1
|
||||||
- `consumer` - lua функция-приемник установленного значения
|
- **consumer** - Lua функция-приемник установленного значения
|
||||||
- `supplier` - lua функция-поставщик значения
|
- **supplier** - Lua функция-поставщик значения
|
||||||
|
|
||||||
# Элементы инвентаря
|
# Элементы инвентаря
|
||||||
|
|
||||||
## Инвентарь `inventory`
|
## Инвентарь *inventory*
|
||||||
|
|
||||||
Элемент является контейнером. На данный момент не имеет специфических атрибутов.
|
Элемент является контейнером. На данный момент не имеет специфических атрибутов.
|
||||||
|
|
||||||
> [!WARNING]
|
> [!WARNING]
|
||||||
> Расположение инвентарей управляется движком и не может быть изменено свойствами pos, margin и т.д.
|
> Расположение инвентарей управляется движком и не может быть изменено свойствами pos, margin и т.д.
|
||||||
|
|
||||||
## Одиночный слот `slot`
|
## Одиночный слот *slot*
|
||||||
|
|
||||||
Элемент должен находиться внутри `inventory` элемента, без посредников.
|
Элемент должен находиться внутри *inventory* элемента, без посредников.
|
||||||
- `index` - индекс слота инвентаря. (Нумерация с 0)
|
- **index** - индекс слота инвентаря. (Нумерация с 0)
|
||||||
- `item-source` - включает поведение подобное панели контента. Тип: логический
|
- **item-source** - включает поведение подобное панели контента. Тип: логический
|
||||||
- `sharefunc` - lua событие вызываемое при использовании ЛКМ + Shift. Передается id инвентаря и индекс слота
|
- **sharefunc** - Lua событие вызываемое при использовании ЛКМ + Shift. Передается id инвентаря и индекс слота
|
||||||
- `updatefunc` - lua событие вызываемое при изменении содержимого слота
|
- **updatefunc** - Lua событие вызываемое при изменении содержимого слота
|
||||||
- `onrightclick` - lua событие вызываемое при использовании ПКМ. Передается id инвентаря и индекс слота
|
- **onrightclick** - Lua событие вызываемое при использовании ПКМ. Передается id инвентаря и индекс слота
|
||||||
|
|
||||||
## Решетка слотов `slots-grid`
|
## Решетка слотов *slots-grid*
|
||||||
|
|
||||||
Элемент должен находиться внутри `inventory` элемента, без посредников.
|
Элемент должен находиться внутри **inventory** элемента, без посредников.
|
||||||
- `start-index` - индекс первого слота
|
- **start-index** - индекс первого слота. Тип: целое
|
||||||
- `rows` - число рядов (не указывается, если указано cols).
|
- **rows** - число рядов (не указывается, если указано cols). Тип: целое
|
||||||
- `cols` - число столбцов (не указывается, если указано rows).
|
- **cols** - число столбцов (не указывается, если указано rows). Тип: целое
|
||||||
- `count` - общее число слотов (не указывается, если указаны rows и cols).
|
- **count** - общее число слотов (не указывается, если указаны rows и cols). Тип: целое
|
||||||
- `interval` - интервал между слотами. Тип: число.
|
- **interval** - интервал между слотами. Тип: число.
|
||||||
- `padding` - отступ вокруг решетки слотов. Тип: число. (*атрибут будет удален*)
|
- **padding** - отступ вокруг решетки слотов. Тип: число. (*атрибут будет удален*)
|
||||||
- `sharefunc` - lua событие вызываемое при использовании ЛКМ + Shift. Передается id инвентаря и индекс слота
|
- **sharefunc** - Lua событие вызываемое при использовании ЛКМ + Shift. Передается id инвентаря и индекс слота
|
||||||
- `updatefunc` - lua событие вызываемое при изменении содержимого слота
|
- **updatefunc** - Lua событие вызываемое при изменении содержимого слота
|
||||||
- `onrightclick` - lua событие вызываемое при использовании ПКМ. Передается id инвентаря и индекс слота
|
- **onrightclick** - Lua событие вызываемое при использовании ПКМ. Передается id инвентаря и индекс слота
|
||||||
Loading…
Add table
Add a link
Reference in a new issue