Работа с параметрами#
После импорта шаблона категории в Renga, все параметры, описанные в JSON, будут являться объектами таблицы Style
и храниться в группе, к которой они принадлежат.
Примечание
Имена групп параметров и параметров берутся из JSON
Доступ к группе параметров#
Получить группу параметров по имени#
- GetParameterGroup(groupName)#
- Parameters:
groupName (
String
) – Задает идентификатор (имя) группы параметров.- Returns:
Группа параметров
- Return type:
ParameterGroup
Методы группы параметров#
Вернуть значение параметра#
Доступ к параметрам#
Получить доступ к нужному параметру в скриптовой части можно следующими способами:
Получить таблицу значений параметров#
- GetParameterValues()#
- Returns:
Таблица значений параметров вида [имя группы][имя параметра][значение параметра].
- Return type:
table of Parameters
1local parameters = Style.GetParameterValues() -- получение таблицы значений параметров
2
3local width = parameters["Dimensions"].bodyWidth
Эта запись эквивалентна:
1local width = parameters.Dimensions.bodyWidth
Получить параметр по имени группы и параметра#
- GetParameter(groupName, parameterName)#
- Parameters:
groupName (
String
) – Задает идентификатор (имя) группы параметров.parameterName (
String
) – Задает идентификатор (имя) параметра.
- Returns:
Параметр
- Return type:
Примечание
Имена групп параметров и параметров берутся из JSON
1local width = Style.GetParameter("Dimension", "bodyWidth"):GetValue()
Методы параметров#
Вернуть значение параметра#
- :GetValue()
- Returns:
Значение параметра.
Общие методы групп параметров и параметров#
Включить или отключить отображение в редакторе стилей объекта#
- :SetVisible(isVisible)
- Parameters:
isVisible – Булевое значение (true/false)
- Return type:
Boolean
1Style.GetParameterGroup("Dimension"):SetVisible(false)
Установить возможность редактирования в редакторе стилей объекта#
- :SetEnabled(isEnabled)
- Parameters:
isEnabled – Булевое значение (true/false)
- Return type:
Boolean