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)valueforInputKey:(NSString *)keyПараметры
valueЗначение для установки для входного порта. Входной порт должен быть в корневом патче состава. Тип данных
valueпараметр должен соответствовать входной порт. ПосмотритеQCPortAttributeTypeKeyдля типов данных, принятых определенным типом порта.keyКлюч связался с входным портом состава. Этот метод выдает исключение если
keyнедопустимо.Возвращаемое значение
Возвраты
NOfalseесли это не может установить значение.Оператор импорта
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 и позже.
