My application Isadora® "adopts" all of the QC plugins in found in /
System/Library/Compositions for use within the app.
Please be aware that the term "plugin" is not quite right in this
context. These are compositions, plugins are the .plugin bundles that
represent the code for a patch inside a composition.
This is working well for me, except that in the log I keep showing
an error with any patch that uses UserBackdrops. The log looks like
this:
2008-07-17 08:52:00.840 IsadoraCore[2323:813] *** <QCNodeManager |
namespace = "com.apple.QuartzComposer" | 335 nodes>: Patch with name
"/userbackdrops" is missing
<snip>
I can confirm that. If I try to load the User Backdrop 1.qtz
composition, I'm getting the same error, even though it opens just
fine in Quartz Composer. If you open this .qtz file in the Property
List Editor, you can see the XML structure behind the composition. In /
rootPatch/state/nodes/ you can see an item for every patch at the root
level, complete with the classes they are backed by. Normally, this
is something like "QCSplitter", but for that User Backdrop patch, it's
called "/userbackdrops". This seems very strange to me, which is
another hint that this is something private to Apple.
"/System/Library/Graphics/Quartz Composer Patches/Backdrops.plugin"
which obviously is the beast required
This sounds like it is the right one, but if it is in that directory,
it should get loaded automatically. Maybe it can't get used is that
Quartz Composer looks for a class named "/userbackdrops". I don't know
if there is any (non-official) API that tells you which plugins have
been loaded and what their class names are.
My suggestion is that you simply don't load the compositions that
begin with "User Backdrops". _______________________________________________
Do not post admin requests to the list. They will be ignored.
Quartzcomposer-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/quartzcomposer-dev/archive%40mail-archive.com
This email sent to [EMAIL PROTECTED]