• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: drawGlyphsForGlyphRange layout issue
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: drawGlyphsForGlyphRange layout issue


  • Subject: Re: drawGlyphsForGlyphRange layout issue
  • From: Graham Cox <email@hidden>
  • Date: Sat, 22 Sep 2012 10:33:37 +1000

On 21/09/2012, at 8:54 PM, email@hidden 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 (email@hidden)

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:

This email sent to email@hidden

  • Follow-Ups:
    • Re: drawGlyphsForGlyphRange layout issue
      • From: "email@hidden" <email@hidden>
    • Re: drawGlyphsForGlyphRange layout issue
      • From: Ross Carter <email@hidden>
    • Re: drawGlyphsForGlyphRange layout issue
      • From: Kyle Sluder <email@hidden>
References: 
 >drawGlyphsForGlyphRange layout issue (From: "email@hidden" <email@hidden>)

  • Prev by Date: How to prevent Segue with modal form-sheet and AutoLayout from resizing my view?
  • Next by Date: Re: Autosave in place - common use case that makes me hate it
  • Previous by thread: Re: drawGlyphsForGlyphRange layout issue
  • Next by thread: Re: drawGlyphsForGlyphRange layout issue
  • Index(es):
    • Date
    • Thread