On 21/09/2012, at 8:54 PM, jonat...@mugginsoft.com wrote:

> The following is used to draw a glyph representing a tab character in an 
> NSLayoutManager subclass.


You might investigate an alternative (and much easier) solution.

NSLayoutManager adopts the NSGlyphStorage protocol. That protocol declares a 
method, -layoutOptions, and one of the flags it can return is 
NSShowInvisibleGlyphs. Simply returning that flag may be all you need to do.

In fact I think this is set for you when you call 
-setShowsInvisibleCharacters:YES

I guess the difference is that it's all or nothing, which might be not the 
desired result.



Another approach is to override 
-showCGGlyphs:positions:count:font:matrix:attributes:inContext: which is the 
primitive drawing method. All of the positioning and context flippedness has 
been handled by this point, so you can usually just go ahead and draw the 
characters. Inserting some other glyph at this point for the tab should be 
straightforward.


--Graham



_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to