На главную
Назад | Содержание | Вперед

Пакеты функций (callback suites)

Остальные функции собраны в пакеты (suites). Пакет является указателем на запись, содержащую:

  1. 2 байта – версия пакета,

  2. 2 байта – количество функций в пакете,

  3. последовательность адресов функций пакета.

Во избежание ошибок, перед вызовом каких-либо функций из пакета плагин должен проверить следующие условия:

  1. Указатель на пакет на равен nil.

  2. Версия пакета соответствует ожидаемой (Adobe не собирается обновлять пакеты слишком часто).

  3. Пакет содержит достаточное количество функций, чтобы в них присутствовала необходимая.

  4. Указатель на необходимую функцию не равен nil.

Если нарушаются эти условия, плагин должен сообщить об ошибке пользователю и вернуть положительный код редактору.

В Adobe Photoshop 5.0 реализованы следующие пакеты:

С помощью пакета функций описания фильтр может узнать параметры, передаваемые ему при исполнении скриптов.

Пакет функций дескриптора является аналогом дескрипторов в Mac OS. Эффективнее использовать функции буфера.

Функции пакета сервисов изображения масштабируют заданную область изображения, используя линейную интерполяцию.

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

Пакет функций псевдо-ресурса позволяет оперировать с данными документа, которые могут использоваться плагинами для обмена информацией между собой.

Назад | Содержание | Вперед


© Ярослав Музыкантов muzykantov@mail.ru
При использовании материалов обязательна ссылка на сайт
students.pm.vogu35.ru/pages/pm03/mya