luxlabs header browser preview


@class _NSOptimalLineBreaker, NSString, NSAttributedString, NSParagraphStyle;

@interface NSParagraphArbitrator : NSObject {
    NSAttributedString *_attributedString;
    struct _NSRange { unsigned long long location; unsigned long long length; } _paragraphRange;
    struct __CTLine { } *_paragraphLine;
    double _textContainerWidth;
    struct UBreakIterator { } *_breaker;
    NSString *_breakerString;
    NSString *_breakerLocale;
    unsigned long long _usesOptimalLayout;
    int _lineBreakStyle;
    BOOL _languageSupportsLineBreakStyle;
    BOOL _needsOptimalLayout;
    _NSOptimalLineBreaker *_optimalLineBreaker;
    NSParagraphStyle *_defaultParagraphStyle;
}

@property (retain) NSAttributedString *attributedString;
@property struct _NSRange { unsigned long long x0; unsigned long long x1; } paragraphRange;
@property struct __CTLine { } *paragraphLine;
@property (copy) id /* block */ lineWidth;
@property (copy) id /* block */ validateLineBreakContext;
@property unsigned long long lineBreakStrategy;
@property double hyphenationFactor;
@property BOOL hyphenatesAsLastResort;
@property long long typesetterBehavior;
@property BOOL textContainerIsSimple;
@property double textContainerWidth;
@property (copy) NSParagraphStyle *defaultParagraphStyle;
@property BOOL breaksLinesForInteractiveText;
@property struct _NSRange { unsigned long long location; unsigned long long length; } previousLineRange;
@property (copy) NSString *preferredLanguage;
@property (readonly) struct __CFStringTokenizer { } *tokenizer;
@property (readonly) BOOL mayCompressLines;
@property (readonly) NSString *debugString;

+ (void)initialize;
+ (id)paragraphArbitratorWithAttributedString:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
+ (int)_lineBreakStyleForFont:(id)a0;
+ (BOOL)_hyphenatesAsLastResort;

- (id)init;
- (void)reset;
- (void)dealloc;
- (struct { unsigned long long x0; unsigned long long x1; BOOL x2; })_optimalLineBreakContextBeforeIndex:(unsigned long long)a0 lineFragmentWidth:(double)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2;
- (void)_computeOptimalLayout;
- (BOOL)prepareTokenizerForPreferredLanguage:(id)a0;
- (struct { unsigned long long x0; unsigned long long x1; BOOL x2; })lineBreakContextBeforeIndex:(unsigned long long)a0 lineFragmentWidth:(double)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2;
- (BOOL)_attributedStringOverridesLineBreakBeforeIndex:(id)a0;
- (double)raggednessWithCharIndexAsLineBreak:(unsigned long long)a0 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (id)_preferredLanguageForCharacterAtIndex:(unsigned long long)a0;
- (BOOL)_shouldUseOptimalLayout;
- (struct { unsigned long long x0; unsigned long long x1; BOOL x2; })_firstFitLineBreakContextBeforeIndex:(unsigned long long)a0 lineFragmentWidth:(double)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2;
- (BOOL)_shouldUseCFStringTokenizerForLineBreaks;
- (id)initWithAttributedString:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (BOOL)prepareBreakIteratorForCharacterAtIndex:(unsigned long long)a0;
- (int)_lineBreakStyle;
- (void)resetBreaker;
- (void)configureOptimalLineBreaker;
- (id)optimalLineBreaker;
- (int)_lineBreakStyleForLastResortHyphenation:(BOOL)a0;
- (unsigned long long)adjustedLineBreakIndexForProposedIndex:(unsigned long long)a0;

@end