>From my experience, this problem parallels 'Styles' in desktop drawing
apps. Can be very confusing.

Optimally the UI would illustrate

— When you're editing the 'archetype'; ie when your changes will propagate
— VS When you're just editing a copy
— What Styles/Macros are available, and how to reuse them and edit them
— Some method to see where other copies reds
— Some way to describe the Reusable Macro. Can we add a description to
them, like Apple patches have?

Keith.



On Fri, Apr 30, 2010 at 3:41 PM, Christopher Wright <[email protected]> wrote:
>> You might have missed the point. All the parameters you want to tweak are
>> published up to the macro patch itself. The engine stays the same, you give
>> each macro a different filename etc.
>
> From a programmer's point of view, Toby's suggestion perfectly mirrors the
> idea of subroutines.   If I make a function (doStuff()), and then use it in
> a hundred places, I'd expect a single change to doStuff() to "propagate" to
> all uses instantly (that's just how programming works).  If it didn't,
> programming would be one of the most awful professions ever.
>
> QC, on the other hand, currently has all its functions "inlined" -- the only
> subroutine-like reuse is in Virtual Macros, which require a separate editing
> step to change (unlike programming -- doStuff can be in the same source file
> as all the uses of it).
>
> I don't think it always makes sense in QC for a macro copy to be a mirrored
> copy, but I'd definitely find it handy in some use cases as well (think of
> them as a light virtual macro -- not necessarily file-backed).   As with
> most things, the trick is finding a good design that makes this as seamless
> as possible, to accommodate both schools of design.
>
> There are definitely workflows that tip their hats to both, depending on
> design styles.  This also reflects programming -- some developers will
> copy/paste chunks of code instead of refactoring, and then they run into the
> same problem George mentioned, but in reverse:  if you want all instances of
> a chunk to simultaneously change/update their behavior, you've got an
> exciting hunt-and-find ahead of you (and if you miss one, it's nigh
> impossible to find it).  There are also times where you _want_ a copy/pasted
> chunk to be distinct for tweaking.   QC in its current form _only_ allows
> the latter case;  Toby was saying it should provide both.   (in principle I
> agree.  Not sure if I can think of a good/seamless way to expose it though).
>
> --
> [ christopher wright ]
> [email protected]
> http://kineme.net/
>
> _______________________________________________
> 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/songcarver%40gmail.com
>
> This email sent to [email protected]
>
 _______________________________________________
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]

Reply via email to