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

ApertureEditPlugIn

Объявленный в:

Обзор

Определение протокола для Апертурного сеанса плагина Редактирования.



Методы

- beginEditSession

Уведомляет плагин, что Апертура готова к редактированию.

- editManager:didImportImageAtPath:versionUniqueID:

Обратный вызов для метода импорта менеджера по Редактированию.

- editManager:didNotImportImageAtPath:error:

Обратный вызов для метода импорта менеджера по Редактированию.

- editWindow

Возвращает окно, содержащее весь UI плагина.

- initWithAPIManager:

Управление версиями брокеров между плагином и хост-приложением.


beginEditSession


Уведомляет плагин, что Апертура готова к редактированию.

- (void)beginEditSession; 
Обсуждение

Уведомление может иметь место даже при том, что Апертура еще не попросила UI плагина. Плагин может начать сделать звонки, получив свойства, и т.д.


editManager:didImportImageAtPath:versionUniqueID:


Обратный вызов для метода импорта менеджера по Редактированию.

- (void)editManager:(id<ApertureEditManager>)editManager 
        didImportImageAtPath:(NSString *)path versionUniqueID:(NSString *)versionUniqueID; 
Параметры
editManager
path
versionUniqueID
Обсуждение

Апертура вызывает этот метод после успешного завершения импорта. Если плагин запрашивает импорт, он не должен заканчивать или отменять сеанс редактирования, пока он не получает один из обратных вызовов импорта.


editManager:didNotImportImageAtPath:error:


Обратный вызов для метода импорта менеджера по Редактированию.

- (void)editManager:(id<ApertureEditManager>)editManager 
        didNotImportImageAtPath:(NSString *)path error:(NSError *)error; 
Параметры
editManager
path
error
Обсуждение

Апертура вызывает этот метод после отказа импорта. Если Ваш плагин запрашивает импорт, он не должен заканчивать или отменять сеанс редактирования, пока он не получает один из обратных вызовов импорта.


editWindow


Возвращает окно, содержащее весь UI плагина.

- (NSWindow *)editWindow; 
Возвращаемое значение

NSWindow. Возврат ноля указывает состояние ошибки. Апертура освобождает плагин.

Обсуждение

Апертура помещает это окно в экран, центрирует его по окну Aperture и выполняет его модально.


initWithAPIManager:


Управление версиями брокеров между плагином и хост-приложением.

- (id)initWithAPIManager:(id<PROAPIAccessing>)apiManager; 
Параметры
apiManager

Менеджер по плагину ProPlug объект.

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

ID инициализированный сменный объект контроллера.

Обсуждение

Объект apiManager является брокером протокола между плагином и узлом. Это гарантирует, что плагину, поддерживающему определенную версию API, дают объекты хоста, соответствующие этой версии. Плагин должен вызвать-apiForProtocol на объекте apiManager получить ссылку на редактирование узла менеджер по использованию в течение процесса редактирования. Если плагину не удается получить ссылку на редактирование узла менеджер, это не должно инициализировать.