QCCompositionRenderer
QCRenderer
протокол определяет методы, используемые, чтобы передать данные входным портам или получить данные от выходных портов корневого патча Кварцевого состава Композитора. Этот протокол принят QCRenderer
, QCView
, и QCCompositionLayer
классы.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import Quartz
Objective C
@import Quartz;
Доступность
Доступный в OS X v10.5 и позже.
-
Устанавливает значение для входного порта состава. (требуемый)
Объявление
Swift
func setValue(_
value
: AnyObject!, forInputKeykey
: String!) -> BoolObjective C
- (BOOL)setValue:(id)
value
forInputKey:(NSString *)key
Параметры
value
Значение для установки для входного порта. Входной порт должен быть в корневом патче состава. Тип данных
value
параметр должен соответствовать входной порт. ПосмотритеQCPortAttributeTypeKey
для типов данных, принятых определенным типом порта.key
Ключ связался с входным портом состава. Этот метод выдает исключение если
key
недопустимо.Возвращаемое значение
Возвраты
NO
false
если это не может установить значение.Оператор импорта
Objective C
@import Quartz;
Swift
import Quartz
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
valueForInputKey (_:) - valueForInputKey:
ТребуемыйВозвращает значение для входного порта состава. (требуемый)
Объявление
Swift
func valueForInputKey(_
key
: String!) -> AnyObject!Objective C
- (id)valueForInputKey:(NSString *)
key
Параметры
key
Ключ связался с входным портом для корневого патча состава. Этот метод выдает исключение если
key
недопустимо.Возвращаемое значение
Значение. Тип данных возвращенного значения зависит от типа входного порта. Посмотрите
QCPortAttributeTypeKey
для получения дополнительной информации.Оператор импорта
Objective C
@import Quartz;
Swift
import Quartz
Доступность
Доступный в OS X v10.4 и позже.
-
valueForOutputKey (_:) - valueForOutputKey:
ТребуемыйВозвращает значение для выходного порта состава. (требуемый)
Объявление
Swift
func valueForOutputKey(_
key
: String!) -> AnyObject!Objective C
- (id)valueForOutputKey:(NSString *)
key
Параметры
key
Ключ связался с выходным портом для корневого патча состава. Этот метод выдает исключение если
key
недопустимо.Возвращаемое значение
Значение. Тип данных возвращенного значения зависит от типа выходного порта. Посмотрите
QCPortAttributeTypeKey
для получения дополнительной информации.Оператор импорта
Objective C
@import Quartz;
Swift
import Quartz
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает текущую стоимость на выходном порту (идентифицированный его ключом) корневого патча состава. (требуемый)
Объявление
Параметры
key
Ключ связался с выходным портом для корневого патча состава. Этот метод выдает исключение если
key
недопустимо.type
Строка, указывающая класс.
Возвращаемое значение
Значение.
Обсуждение
Тип значения зависит от типа типа порта, как показано в следующей таблице
Тип порта
Тип значения
Булевская переменная, индекс или число
NSNumber
или любой объект, реагирующий на методыintegerValue
,floatValue
, илиdoubleValue
Строка
NSString
или любой объект, реагирующий на методыstringValue
илиdescription
Цвет
Изображение
NSImage
,NSBitmapImageRep
,CGImage
объект,CIImage
,CVPixelBuffer
объект,CVOpenGLBuffer
объект или непрозрачноеQCImage
(т.е. оптимизированный абстрактный объект изображения только, чтобы использоваться сsetValue:forInputKey:
из другого<QCCompositionRenderer>
)Структура
NSArray
илиNSDictionary
Оператор импорта
Objective C
@import Quartz;
Swift
import Quartz
Доступность
Доступный в OS X v10.5 и позже.
-
inputKeys () - inputKeys
ТребуемыйВозвращает массив, содержащий ключи, идентифицирующие входные порты корневого патча состава. (требуемый)
Возвращаемое значение
Массив ключей связался с входными портами.
Оператор импорта
Objective C
@import Quartz;
Swift
import Quartz
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
outputKeys () - outputKeys
ТребуемыйВозвращает массив, содержащий ключи, идентифицирующие выходные порты корневого патча состава. (требуемый)
Возвращаемое значение
Массив ключей связался с входными портами.
Оператор импорта
Objective C
@import Quartz;
Swift
import Quartz
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
атрибуты () - атрибуты
ТребуемыйВозвращает атрибуты состава, связанного со средством рендеринга. (требуемый)
Объявление
Swift
func attributes() -> [NSObject : AnyObject]!
Objective C
- (NSDictionary *)attributes
Возвращаемое значение
Словарь, содержащий атрибуты, описывающие состав, включая порты ввода и вывода корневого патча.
Обсуждение
Словарь может определить любой из атрибутов, указанных ключами атрибута состава. Посмотрите
QCCompositionAttributeNameKey
,QCCompositionAttributeDescriptionKey
, иQCCompositionAttributeCopyrightKey
.Словарь может также содержать словари, соответствующие ключам, идентифицирующим порты ввода и вывода корневого патча состава. Посмотрите
QCPortAttributeTypeKey
,QCPortAttributeNameKey
,QCPortAttributeMinimumValueKey
,QCPortAttributeMaximumValueKey
, иQCPortAttributeMenuItemsKey
.Оператор импорта
Objective C
@import Quartz;
Swift
import Quartz
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
userInfo () - userInfo
ТребуемыйВозвращает непостоянный словарь для того, чтобы хранить произвольную информацию. (требуемый)
Объявление
Swift
func userInfo() -> NSMutableDictionary!
Objective C
- (NSMutableDictionary *)userInfo
Возвращаемое значение
Непостоянный словарь.
Обсуждение
userInfo
словарь совместно используется — существует один на Кварцевый контекст Композитора. Фактически, это - тот же словарь как одно доступное для сменного контекста выполнения для экземпляровQCPlugIn
класс.Когда Вы добавляете информацию к словарю, удостоверьтесь, что Вы используете уникальные ключи, такой как
"com.myCompany.foo"
.Оператор импорта
Objective C
@import Quartz;
Swift
import Quartz
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает объект списка свойств, представляющий текущую стоимость для всех входных ключей состава. (требуемый)
Объявление
Swift
func propertyListFromInputValues() -> AnyObject!
Objective C
- (id)propertyListFromInputValues
Возвращаемое значение
Объект списка свойств.
Обсуждение
Это - удобный метод, позволяющий Вам легко сохранять набор входных значений на составе. Как правило, Вы храните набор значений в установках приложения.
Оператор импорта
Objective C
@import Quartz;
Swift
import Quartz
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Устанавливает значения для входных ключей состава от ранее сохраненного списка свойств. (требуемый)
Объявление
Swift
func setInputValuesWithPropertyList(_
plist
: AnyObject!)Objective C
- (void)setInputValuesWithPropertyList:(id)
plist
Обсуждение
Это - удобный метод, позволяющий Вам восстанавливать набор входных значений, которые Вы получили ранее путем вызова метода
propertyListFromInputValues
. Если объект списка свойств не определяет значение для входного ключа, или если значение не имеет надлежащего типа, Кварцевый Композитор не устанавливает значение для соответствующего входного порта.Оператор импорта
Objective C
@import Quartz;
Swift
import Quartz
Доступность
Доступный в OS X v10.5 и позже.