Základní koncepty v Quartz Composeru (7)
Repozitář kompozic
Quartz kompozice umožňuje standardní způsob vytváření pohyblivé grafiky v Mac OS X, ať už jde o animaci nebo zpracování efektů. Z toho důvodu obsahuje Mac OS X 10.5 repozitář kompozic - centrální místo pro ukládání kompozicí. Jakákoli aplikcae tak může za pomocí rámce Quartz Composeru požádat repozitář o specifické typy kompozic nebo jednoduše tento repozitář procházet a zjistit tak co je dostupné. Repozitář je složen y následujících složek:
- /System/Library/Compositions
- /Library/Compositions
- ~/Library/Compositions
Jakákoli kompozie uložená v repozitáři musí splňovat jeden z protokolů uvedených v tabulce níže. Quartz Composer obsahuje šablony pro každý z těchto protokolů které jsou dostupné hned při startu Quartz Composeru (viz obrázek 1-9) nebo v menu přes File > New From Template. Pokud označíte šablonu v uživatelském rozhraní Quartz Composeru, zobrazí se detailní popis protokolu spolu s informacemi o povinných a volitelných parametrech. Upravenou šablonu lze kompozici uložit do repozitáře a umožnit tak ostatním aplikacím přístup k vaší kompozici.
Protokol | Povinné vstupní parametry | Volitelné vstupní parametry | Výstupní parametry |
---|---|---|---|
Grafická animace | Žádné | Primární barva, sekundární barva, rychlost a ukázkový mód | Žádné požadované, ale musí renderovat na obrazovku |
Grafický animovaný přechod | Zdrojový obrázek, cílový obrázek | Ukázkový mód | Žádné požadované |
Obrazový filtr | Obrázek | Souřadnice počátku efektu, ukázkový mód | Obrázek |
Hudební vizualizér | Audio peak, audio spektrum | Informace o stopě, pozice, track signal | Žádné požadované |
RSS vizualizér | URL pro RSS čtečku | Zobrazení načítání | Žádné požadované |
Šetřič obrazovky | Žádné | Snímek obrazovky, ukázkový mód | Žádné požadované, volitelně URL webstránky |
Progamovací rozhraní Quartz Composeru poskytuje Objective-C třídy (QCCompositionRepository a QCComposition) které umožňují vývojářům programatický přístup k repozitáři a poskytují podporu aplikacím k prohledávaání a vybírání kompozicí. K vytvoření kompozice v repozitáři není potřeba znalosti Objective-C, ale musíte ho znát kvůli programatickému přístupu do repozitáře. Programovací rozhraní Quartz Composeru ulehčuje vývojářům podporu pohyblivé grafiky kterou používají například programy iMovie nebo iDVD. Viz Quartz Composer Reference Collection.