Re: Dynamic color changes in a text view
Re: Dynamic color changes in a text view
- Subject: Re: Dynamic color changes in a text view
- From: Greg Titus <email@hidden>
- Date: Tue, 31 Dec 2002 10:29:38 -0800
On Tuesday, December 31, 2002, at 10:11 AM, Daryn wrote:
I have a text view that contains text with various configurable
colors. Using a continous color well, I'd like the existing text to
change color.
My thoughts about how to implement this would involve adding my own
attributes (ie. "MyRedColor", "MyGreenColor", etc) to the text storage
in order to use attribute:atIndex:effectiveRange: to iterate over the
storage and update the color.
Is there a simpler method to achieve this result? For example, is it
possible to conceptually change a single color object that all the
colored ranges use?
Make your own custom subclass of NSColor and set instances of that
subclass as the colors on your text. Implement the -set method to call
-set on a real NSColor object with whatever color is appropriate at
that moment.
Then all you should need to do is tell your text view
-setNeedsDisplay:YES when your colors change, and the existing objects
in the text storage will cause the right colors to be used when the
view is redrawn.
Hope this helps,
- Greg
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.