Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Кварцевая ссылка платформы ссылка на протокол QCCompositionRenderer

Опции
Развертывание Target:

На этой странице
Язык:

QCCompositionRenderer

QCRenderer протокол определяет методы, используемые, чтобы передать данные входным портам или получить данные от выходных портов корневого патча Кварцевого состава Композитора. Этот протокол принят QCRenderer, QCView, и QCCompositionLayer классы.

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Swift

import Quartz

Objective C

@import Quartz;

Доступность


Доступный в OS X v10.5 и позже.
  • Устанавливает значение для входного порта состава. (требуемый)

    Объявление

    Swift

    func setValue(_ value: AnyObject!, forInputKey key: String!) -> Bool

    Objective C

    - (BOOL)setValue:(id)value forInputKey:(NSString *)key

    Параметры

    value

    Значение для установки для входного порта. Входной порт должен быть в корневом патче состава. Тип данных value параметр должен соответствовать входной порт. Посмотрите QCPortAttributeTypeKey для типов данных, принятых определенным типом порта.

    key

    Ключ связался с входным портом состава. Этот метод выдает исключение если key недопустимо.

    Возвращаемое значение

    Возвраты NOfalse если это не может установить значение.

    Оператор импорта

    Objective C

    @import Quartz;

    Swift

    import Quartz

    Доступность

    Доступный в OS X v10.4 и позже.

  • Возвращает значение для входного порта состава. (требуемый)

    Объявление

    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 и позже.

  • Возвращает значение для выходного порта состава. (требуемый)

    Объявление

    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 и позже.

  • Возвращает текущую стоимость на выходном порту (идентифицированный его ключом) корневого патча состава. (требуемый)

    Объявление

    Swift

    func valueForOutputKey(_ key: String!, ofType type: String!) -> AnyObject!

    Objective C

    - (id)valueForOutputKey:(NSString *)key ofType:(NSString *)type

    Параметры

    key

    Ключ связался с выходным портом для корневого патча состава. Этот метод выдает исключение если key недопустимо.

    type

    Строка, указывающая класс.

    Возвращаемое значение

    Значение.

    Обсуждение

    Тип значения зависит от типа типа порта, как показано в следующей таблице

    Тип порта

    Тип значения

    Булевская переменная, индекс или число

    NSNumber или любой объект, реагирующий на методы integerValue, floatValue, или doubleValue

    Строка

    NSString или любой объект, реагирующий на методыstringValue или description

    Цвет

    NSColor, CIColor, или CGColor объект

    Изображение

    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 Требуемый

    Возвращает массив, содержащий ключи, идентифицирующие входные порты корневого патча состава. (требуемый)

    Объявление

    Swift

    func inputKeys() -> [AnyObject]!

    Objective C

    - (NSArray *)inputKeys

    Возвращаемое значение

    Массив ключей связался с входными портами.

    Оператор импорта

    Objective C

    @import Quartz;

    Swift

    import Quartz

    Доступность

    Доступный в OS X v10.4 и позже.

    См. также

    – outputKeys

  • outputKeys () - outputKeys Требуемый

    Возвращает массив, содержащий ключи, идентифицирующие выходные порты корневого патча состава. (требуемый)

    Объявление

    Swift

    func outputKeys() -> [AnyObject]!

    Objective C

    - (NSArray *)outputKeys

    Возвращаемое значение

    Массив ключей связался с входными портами.

    Оператор импорта

    Objective C

    @import Quartz;

    Swift

    import Quartz

    Доступность

    Доступный в OS X v10.4 и позже.

    См. также

    – inputKeys

  • Возвращает атрибуты состава, связанного со средством рендеринга. (требуемый)

    Объявление

    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 и позже.