Quartz Composer Release Note for Mac OS X v10.5

This document summarizes the major changes to Quartz Composer in Leopard since the previous version released in Mac OS X v10.4. For a full description of the major improvements see the Release Notes available through the Help menu of the Quartz Composer application, which is located in:

/Developer/Applications/Quartz Composer.app

Contents:

Redesigned Image Pipeline
Composition Repository
Support for Virtual Patches
New and Updated Patches
Quartz Composer Editor
Quartz Composer Visualizer
Quartz Composer Support in Automator
Quartz Composer Developer Examples
Quartz Composer API
Updated Reference Documentation


Redesigned Image Pipeline

The Quartz Composer image pipeline is completely redesigned and provides the following major enhancements over its previous implementation:

Composition Repository

To encourage sharing of compositions through the system and applications, there is a new system-wide repository of compositions in these locations:

Compositions in the repository must comply to protocols—standardized sets of input and output ports. A composition can be added to the repository either by a user or an installer. Application clients can find out what’s in the repository by querying it using the new APIs.

Support for Virtual Patches

You can now use composition files as virtual patches. All you need to do is place a composition file in either of these directories:

Composition files in these directories look like a native patch to Quartz Composer. You can instantiate them in your compositions as you would any of the built-in patches but, contrary to editor clips, each instantiation results in a non-editable virtual copy instead of a real autonomous copy. Furthermore, when saving a composition file that uses virtual patches, Quartz Composer stores only weak references. If the composition file corresponding to a given virtual patch is modified os missing, any composition that depends on it is affected.

To remove all dependencies to virtual patches from a composition, you can select "Save a Copy As..." while pressing the Option key. Quartz Composer then saves a flattened copy of the composition that embeds real copies of the virtual patches.

New and Updated Patches

Quartz Composer introduces a significant number of new patches in Mac OS X v105. It has also improved the functionality of many of the existing patches. For a list of what is new or updated, see the Release Notes available through the Help menu of the Quartz Composer application.

Quartz Composer Editor

The Quartz Composer editor include many, many changes. A summary of highlights include:

For a complete list of new and improved features, see the Release Notes available through the Help menu of the Quartz Composer application.

Quartz Composer Visualizer

There's a new Quartz Composer developer tool located in /Developer/Applications/Graphic Tools—Quartz Composer Visualizer. This application can render a Quartz Composition so that the rendered output spans multiple screens attached to a single computer or to a cluster of computers.

The source code of Quartz Composer Visualizer is located in /Developer/Examples/Quartz Composer.

Quartz Composer Support in Automator

There are three new Automator actions for Quartz Composer:

Quartz Composer Developer Examples

The Quartz Composer Developer Examples, located in /Developer/Examples/Quartz Composer, contain a many new demonstration compositions, custom patches, and applications that demonstrate a variety of techniques that you can use with Quartz Composer. Make sure to browse them all.

Quartz Composer API

The Quartz Composer programming interface includes these new classes:

The QCView class has many new methods:

The QCRenderer class has several new methods:

Other updates include:

Updated Reference Documentation

The complete documentation suites is updated for Mac OS X v10.5:





© 2007 Apple Inc. All Rights Reserved. (Last updated: 2007-10-31)


Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.