getLineFragmentRect(_:usedRect:forParagraphSeparatorGlyphRange:atProposedOrigin:)
Calculates the line fragment rectangle and line fragment used rectangle for blank lines.
Declaration
func getLineFragmentRect(_ lineFragmentRect: NSRectPointer, usedRect lineFragmentUsedRect: NSRectPointer, forParagraphSeparatorGlyphRange paragraphSeparatorGlyphRange: NSRange, atProposedOrigin lineOrigin: NSPoint)Parameters
- lineFragmentRect:
On return, the calculated line fragment rectangle.
- lineFragmentUsedRect:
On return, the used rectangle (the portion of the line fragment rectangle that actually contains marks).
- paragraphSeparatorGlyphRange:
The range of glyphs under consideration. A
paragraphSeparatorGlyphRangewith length 0 indicates an extra line fragment (which occurs if the last character in the paragraph is a line separator). - lineOrigin:
The origin point of the line fragment rectangle.
See Also
Laying out glyphs
layoutGlyphs(in:startingAtGlyphIndex:maxNumberOfLineFragments:nextGlyphIndex:)boundingBox(forControlGlyphAt:for:proposedLineFragment:glyphPosition:characterIndex:)getLineFragmentRect(_:usedRect:remaining:forStartingGlyphAt:proposedRect:lineSpacing:paragraphSpacingBefore:paragraphSpacingAfter:)hyphenCharacter(forGlyphAt:)hyphenationFactor(forGlyphAt:)shouldBreakLine(byHyphenatingBeforeCharacterAt:)shouldBreakLine(byWordBeforeCharacterAt:)willSetLineFragmentRect(_:forGlyphRange:usedRect:baselineOffset:)setHardInvalidation(_:forGlyphRange:)