| Adopted by | |
| Framework | /System/Library/Frameworks/AppKit.framework |
| Availability | Available in Mac OS X v10.3 and later.
|
| Declared in | NSGlyphGenerator.h |
| Companion guides |
The NSGlyphStorage protocol defines the methods that a glyph storage object must implement in order to interact properly with NSGlyphGenerator.
An example of a Cocoa class conforming to the NSGlyphStorage protocol is NSLayoutManager.
– insertGlyphs:length:forStartingGlyphAtIndex:characterIndex:
– setIntAttribute:value:forGlyphAtIndex:
Returns the text storage object from which the NSGlyphGenerator object procures characters for glyph generation.
- (NSAttributedString *)attributedString
NSGlyphGenerator.hInserts glyphs into the glyph cache beginning at glyphIndex for length glyphs and maps them to the characters beginning at charIndex.
- (void)insertGlyphs:(const NSGlyph *)glyphs length:(NSUInteger)length forStartingGlyphAtIndex:(NSUInteger)glyphIndex characterIndex:(NSUInteger)charIndex
This is a bulk insert method for the glyph cache.
NSGlyphGenerator.hReturns the current layout options as defined in “Constants.”
- (NSUInteger)layoutOptions
NSGlyphGenerator.hSets a custom attribute value for the glyph at glyphIndex. The attributeTag identifies the custom attribute, and val is its new value.
- (void)setIntAttribute:(NSInteger)attributeTag value:(NSInteger)val forGlyphAtIndex:(NSUInteger)glyphIndex
Custom attributes are glyph attributes such as NSGlyphInscription or attributes defined by subclasses. Subclasses that define their own custom attributes must override this method and provide their own storage for the attribute values. Nonnegative tags are reserved; you can define your own attributes with negative tags and set values using this method.
NSGlyphGenerator.hThese constants describe layout options returned as a bit mask by the layoutOptions method.
enum {
NSShowControlGlyphs = (1 << 0),
NSShowInvisibleGlyphs = (1 << 1),
NSWantsBidiLevels = (1 << 2)
};
NSShowControlGlyphsGenerates displayable glyphs for control characters.
Available in Mac OS X v10.3 and later.
Declared in NSGlyphGenerator.h
NSShowInvisibleGlyphsGenerates displayable glyphs for invisible characters.
Available in Mac OS X v10.3 and later.
Declared in NSGlyphGenerator.h
NSWantsBidiLevelsGenerates directional formatting codes for bidirectional text.
Available in Mac OS X v10.3 and later.
Declared in NSGlyphGenerator.h
NSGlyphGenerator.h
Last updated: 2006-05-23