System/Library/PrivateFrameworks/UIFoundation.framework
NSATSGlyphStorage.h
@class NSATSTypesetter, NSString;
@interface NSATSGlyphStorage : CTGlyphStorageInterface {
struct __CTGlyphStorage { } *_glyphStorage;
struct __CFArray { } *_masterRuns;
NSATSTypesetter *_typesetter;
struct { id x0; id x1; long long x2; long long x3; double x4; double x5; double x6; double x7; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x8; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; unsigned char x5 : 1; unsigned char x6 : 1; unsigned char x7 : 1; unsigned int x8 : 24; } x9; } *_runs;
long long _numRuns;
long long _runBufferSize;
struct _NSRange { unsigned long long location; unsigned long long length; } _glyphRange;
struct _NSRange { unsigned long long location; unsigned long long length; } _characterRange;
long long _bufferSize;
NSATSGlyphStorage *_parent;
struct __CFSet { } *_children;
long long _paraEndElasticCharIndex;
double _paraEndElasticCharWidth;
NSString *_textString;
struct { long long x0; struct { unsigned short x0; struct CGSize { double x0; double x1; } x1; unsigned int x2; long long x3; long long x4; } x1[0]; } *_stack;
const struct { id x0; id x1; long long x2; long long x3; double x4; double x5; double x6; double x7; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x8; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; unsigned char x5 : 1; unsigned char x6 : 1; unsigned char x7 : 1; unsigned int x8 : 24; } x9; } *_lastElasticRun;
long long _lastElasticRunLocation;
long long _totalAbsorbedCount;
struct { unsigned char _hasNonNominalGlyph : 1; unsigned char _hasPositionalStake : 1; unsigned char _hasBidiRun : 1; unsigned char _isEllipsisStorage : 1; unsigned char _hasNonNominalStringIndexes : 1; unsigned char _isUnordered : 1; unsigned char _hasTotalAbsorbedCount : 1; unsigned int _reserved : 25; } _gFlags;
}
+ (id)allocWithZone:(struct _NSZone { } *)a0;
- (void)dealloc;
- (void)popGlyph:(long long)a0;
- (void)setProps:(unsigned int)a0 forIndex:(long long)a1;
- (void)finalize;
- (void)insertGlyphs:(struct { long long x0; long long x1; })a0;
- (void)initGlyphStack:(long long)a0;
- (void)disposeGlyphStack;
- (void)pushGlyph:(long long)a0;
- (void)setAbsorbedCount:(long long)a0 forIndex:(long long)a1;
- (struct __CTGlyphStorage { } *)createCopy:(struct { long long x0; long long x1; })a0;
- (void)setStringIndex:(long long)a0 forIndex:(long long)a1;
- (void)setAdvance:(struct CGSize { double x0; double x1; })a0 forIndex:(long long)a1;
- (void)setGlyphID:(unsigned short)a0 forIndex:(long long)a1;
- (oneway void)release;
- (void)swapGlyph:(long long)a0 withIndex:(long long)a1;
- (void)moveGlyphsTo:(long long)a0 from:(struct { long long x0; long long x1; })a1;
- (void)getCustomAdvance:(struct CGSize { double x0; double x1; } *)a0 forIndex:(long long)a1;
@end