Работа с параметрами¶
После импорта шаблона категории в 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