плагіна. Для фільтрів '8 BFM '. PIVersion Propertyint320x76657273L (' vers ') версії плагіна інтерфейсу редактора, для якої написаний плагін. Старший номер версії записується в старші 16 біт, а молодший - в молодші біти. Для кожного типу плагіна нумерація може відрізнятися. Поточна версія реалізації інтерфейсу записана в модулі, його опісивающем.PIPriority Propertyint320x70727479L ('prty') Порядок завантаження плагінів. Також використовується для визначення порядку виведення назв плагінів в меню редактора. Спочатку завантажуються плагіни з меншими номерами.PIImageModesPropertyFlagSet0x6d6f6465L ('mode') Режими зображення, які підтримує плагін (bitmap, grayscale, indexed, RGB, CMYK, HSL, HSB, multi-channel, duotone, Lab, gray 16 і RGB 48). Властивість визначає, коли плагін в меню редактора буде відображатися активним (чорним) і неактивним (сірим). ІмяТіпКлючОпісаніеPIEnable InfoPropertyCString0x656e626cL ('enbl') Рядок у стилі modula, визначальна, коли плагін в меню буде доступен.PIRequired HostPropertyuint320x686f7374L ('host') Редактор, для якого написаний плагін. Для Photoshop 0x3842494dL ('8 BIM '). PICategory PropertyPString0x63617467L (' catg ') Підменю в меню Filter, в якому з'явиться плагін.PIName PropertyPString0x6e616d65L (' name ') Назва плагіна, яке з'явиться в підменю PICategoryProperty.PIProgress TextPropertyPString0x70726f67L (' prog ') Текст індикатора процесу.
Плагін доступний в меню тільки тоді, коли результатом рядка-вирази PIEnableInfoProperty є істина (true). PIEnableInfoProperty - це надмножество над PIImageModesProperty (підтримувані режими). Розбіжність режимів цих двох множин призведе до невизначеного результату. p align="justify"> При виконанні плагіна потрібно завжди перевіряти відповідність режиму зображення, тому що помилковий результат висловлювання PIEnableInfoProperty ще не гарантує неможливість його як-небудь викликати.
Граматика
логіческоеВираж = кон'юнкція {"| |" кон'юнкція}.
кон'юнкція = відношення {"&&" ставлення}.
рівність = простоеВираж {операціяРавенства простоеВираж}.
простоеВираж = доданок {операціяСложенія доданок}.
доданок = множник {операціяУмноженія множник}.
множник = ціле | встроеннаяФункція | ідентифікатор
| "(" логіческоеВираж ")" | "(" простоеВираж ")"
| "+" множник | "-" множник | "!" множник.
ціле = цифра {цифра}.
встроеннаяФункція = гранічнаяФункція | функціяРазмерності
| функціяВхожденія.
гранічнаяФункція = ("min" | "max") "(" простоеВираж
"," простоеВираж {"," простоеВираж} ")".
функціяРаз...