luxlabs header browser preview


@class NSAttributedString;

@interface _NSLineMetrics : NSObject {
    double *_positions;
    BOOL *_hasAdvanceAdjustment;
    double *_initialAdvances;
    double *_finalAdvances;
    unsigned long long _terminalAdvancesCapacity;
    BOOL _terminalAdvancesValid;
    struct __CFArray { } *_runsBuf;
    struct CGSize { double x0; double x1; } *_advancesBuf;
    long long *_stringIndicesBuf;
    unsigned long long _glyphCapacity;
    struct __CFLocale { } *_locale;
    unsigned long long _hasShaping;
    BOOL _isInCalculatePositions;
}

@property (readonly) NSAttributedString *attributedString;
@property (readonly) struct _NSRange { unsigned long long location; unsigned long long length; } lineRange;
@property (readonly) struct __CTLine { } *line;
@property (nonatomic) struct __CFLocale { } *locale;

- (void)_ensureTerminalAdvancesCapacity:(unsigned long long)a0;
- (void)dealloc;
- (id)initWithAttributedString:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 line:(struct __CTLine { } *)a2;
- (double)widthOfSubstringWithRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (double)_finalAdvanceForCharacterAtIndex:(unsigned long long)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1;
- (void)_ensureGlyphCapacity:(unsigned long long)a0;
- (void)_getInitialAdvanceForComposedCharacterInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 andFinalAdvanceForComposedCharacterInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (void).cxx_destruct;
- (id)initWithAttributedString:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (void)setAttributedString:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 line:(struct __CTLine { } *)a2;
- (void)_calculatePositions;
- (void)_calculatePositions:(double *)a0 hasAdvanceAdjustment:(BOOL *)a1 withCapacity:(unsigned long long)a2 forAttributedString:(id)a3 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4 line:(struct __CTLine { } *)a5;
- (unsigned long long)suggestedLineBreakAfterIndex:(unsigned long long)a0 withWidth:(double)a1;
- (double)_initialAdvanceForCharacterAtIndex:(unsigned long long)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1;
- (double)widthOfSubstringToIndex:(unsigned long long)a0;
- (BOOL)_hasShaping;

@end