FxDynamicParameterAPI
FxDynamicParameterAPI
протокол реализован хост-приложением и указывает, как плагины создают параметры динамично.
Путем реализации этого протокола плагин может создать и удалить параметры за пределами FXBaseEffect
протокол addParameters
метод. Это может также получить и установить различные свойства параметров в течение времени выполнения также, такие как минимальные и максимальные допустимые значения.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый не применимый
-
parameterCount - parameterCount
ТребуемыйВозвращает текущее число параметров для плагина. (требуемый)
Объявление
Objective C
- (UInt32)parameterCount
Возвращаемое значение
Число параметров.
-
parameterIDAtIndex: - parameterIDAtIndex:
ТребуемыйВозвращает ID параметра в данном индексе. (требуемый)
Объявление
Objective C
- (UInt32)parameterIDAtIndex:(UInt32)
index
Параметры
index
0
- основанный индекс параметра ID требуется.Возвращаемое значение
Параметр ID.
Обсуждение
Возможно динамично добавить и удалить параметры на лету. Для работы с динамическими параметрами, необходимо преобразовать
index
в параметр ID. Так как порядку параметров не гарантируют, этот метод позволяет выполнять итерации через параметры и преобразовыватьindex
в идентификатор для определения местоположения желаемого параметраВо время
addParameters
Ваш плагин говорит узлу создавать параметры. Позже, при выполнении, плагин может создать новые параметры с помощьюFxParameterCreationAPI
протокол, или может удалить их использующийremoveParameter:
метод.Каждый параметр должен иметь уникальный идентификатор в плагине. IDs не должен быть последовательным или даже увеличение, например:
Индекс
ID
Параметр
0
1
Ползунок
1
1000
Флажок
2
10
Всплывающее меню
-
removeParameter: - removeParameter:
ТребуемыйУдаляет параметр с указанным ID из списка плагинов параметров. (требуемый)
Объявление
Objective C
- (NSError*)removeParameter:(UInt32)
paramID
Параметры
paramID
Параметр ID.
Возвращаемое значение
NSError
экземпляр, если с какими-либо ошибками встречаются, иначеnil
.
-
parameter:name: - parameter:name:
ТребуемыйПолучите имя параметра с указанным ID. (требуемый)
Параметры
paramID
Параметр ID.
paramName
Указатель на название параметра.
Возвращаемое значение
NSError
экземпляр, если с какими-либо ошибками встречаются, иначеnil
. -
setParameter:name: - setParameter:name:
ТребуемыйОпределяет имя параметра, указанного параметром ID. (требуемый)
Параметры
paramID
Параметр ID.
newName
Название параметра.
Возвращаемое значение
NSError
экземпляр, если с какими-либо ошибками встречаются, иначеnil
.
-
Установите записи меню всплывающего меню параметра. (требуемый)
Объявление
Параметры
paramID
Параметр ID.
newEntries
Массив, содержащий имена пункта меню.
defaultIndex
Индекс пункта меню по умолчанию.
Возвращаемое значение
NSError
экземпляр, если с какими-либо ошибками встречаются, иначеnil
.
-
parameter:floatMinimum:maximum:sliderMinimum:sliderMaximum: - parameter:floatMinimum:maximum:sliderMinimum:sliderMaximum:
ТребуемыйПолучает границы указанного параметра как значения с плавающей точкой. (требуемый)
Объявление
Objective C
- (NSError*)parameter:(UInt32)
paramID
floatMinimum:(double*)min
maximum:(double*)max
sliderMinimum:(double*)sliderMin
sliderMaximum:(double*)sliderMax
Параметры
paramID
Параметр ID.
min
Указатель на минимальное значение с плавающей точкой.
max
Указатель на максимальное значение с плавающей точкой.
sliderMin
Указатель на минимальное значение управления ползунком.
sliderMax
Указатель на максимальное значение управления ползунком.
Возвращаемое значение
NSError
экземпляр, если с какими-либо ошибками встречаются, иначеnil
. -
setParameter:floatMinimum:maximum:sliderMinimum:sliderMaximum: - setParameter:floatMinimum:maximum:sliderMinimum:sliderMaximum:
ТребуемыйУстанавливает границы указанного параметра как значения с плавающей точкой. (требуемый)
Объявление
Objective C
- (NSError*)setParameter:(UInt32)
paramID
floatMinimum:(double)min
maximum:(double)max
sliderMinimum:(double)sliderMin
sliderMaximum:(double)sliderMax
Параметры
paramID
Параметр ID.
min
Минимальное значение с плавающей точкой.
max
Максимальное значение с плавающей точкой.
sliderMin
Указатель на минимальное значение управления ползунком.
sliderMax
Указатель на максимальное значение управления ползунком.
Возвращаемое значение
NSError
если с какими-либо ошибками встречаются, иначеnil
. -
parameter:intMinimum:maximum:sliderMinimum:sliderMaximum: - parameter:intMinimum:maximum:sliderMinimum:sliderMaximum:
ТребуемыйПолучает границы указанного параметра как целочисленные значения. (требуемый)
Объявление
Objective C
- (NSError*)parameter:(UInt32)
paramID
intMinimum:(int *)min
maximum:(int *)max
sliderMinimum:(int *)sliderMin
sliderMaximum:(int *)sliderMax
Параметры
paramID
Параметр ID.
min
Указатель на минимальное целочисленное значение для этого параметра.
max
Указатель на максимальное целочисленное значение для этого параметра.
sliderMin
Указатель на минимальное значение управления ползунком.
sliderMax
Указатель на максимальное значение управления ползунком.
Возвращаемое значение
NSError
экземпляр, если с какими-либо ошибками встречаются, иначеnil
. -
setParameter:intMinimum:maximum:sliderMinimum:sliderMaximum: - setParameter:intMinimum:maximum:sliderMinimum:sliderMaximum:
ТребуемыйУстанавливает границы указанного параметра как целочисленные значения. (требуемый)
Объявление
Objective C
- (NSError*)setParameter:(UInt32)
paramID
intMinimum:(int)min
maximum:(int)max
sliderMinimum:(int)sliderMin
sliderMaximum:(int)sliderMax
Параметры
paramID
Параметр ID.
min
Минимальное значение параметра.
max
Максимальное значение параметра.
sliderMin
Минимальное значение управления ползунком.
sliderMax
Максимальное значение управления ползунком.
Возвращаемое значение
NSError
v, если с какими-либо ошибками встречаются, иначеnil
.
-
setAsDefaultsAtTime: - setAsDefaultsAtTime:
ТребуемыйСообщите хост-приложению, что настройки в данное время нужно считать настройками по умолчанию для этого параметра. (требуемый)
Объявление
Objective C
- (NSError*)setAsDefaultsAtTime:(double)
time
Параметры
time
Время в кадрах.
Возвращаемое значение
NSError
экземпляр, если с какими-либо ошибками встречаются, иначеnil
.