getGlyphs(in:glyphs:characterIndexes:glyphInscriptions:elasticBits:bidiLevels:)
Extracts the information needed to lay out the provided glyphs from the provided range.
Declaration
func getGlyphs(in glyphsRange: NSRange, glyphs glyphBuffer: UnsafeMutablePointer<NSGlyph>!, characterIndexes charIndexBuffer: UnsafeMutablePointer<Int>!, glyphInscriptions inscribeBuffer: UnsafeMutablePointer<NSGlyphInscription>!, elasticBits elasticBuffer: UnsafeMutablePointer<ObjCBool>!, bidiLevels bidiLevelBuffer: UnsafeMutablePointer<UInt8>!) -> IntParameters
- glyphsRange:
The range of glyphs.
- glyphBuffer:
The glyphs to lay out.
- charIndexBuffer:
The original characters for the glyphs. Note that a glyph at index 1 is not necessarily mapped to the character at index 1, because a glyph may be for a ligature or accent.
- inscribeBuffer:
The inscription attributes for each glyph, which are used to layout characters that are combined together.
- elasticBuffer:
Contains a Boolean value indicating whether a glyph is elastic for each glyph. An elastic glyph can be made longer at the end of a line or when needed for justification.
- bidiLevelBuffer:
Contains the bidirectional level value generated by Nsglyphgenerator, in case a subclass chooses to use this value.
Discussion
A subclass can override this method to interact with custom glyph storage.