luxlabs header browser preview


@class NSString, TSWPStorage;
@protocol TSWPStyleProvider;

@interface TSWPColumn : NSObject <TSWPOffscreenColumn> {
    struct shared_ptr<TSWPLineFragmentArray> { struct TSWPLineFragmentArray *__ptr_; struct __shared_weak_count *__cntrl_; } _lineFragmentArray;
    void *_paragraphAdornments;
}

@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } wpBounds;
@property (nonatomic) struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } transformFromWP;
@property (readonly, nonatomic) struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } transformToWP;
@property (nonatomic) unsigned long long startCharIndex;
@property (nonatomic) unsigned long long characterCount;
@property (nonatomic) unsigned long long startAnchoredCharIndex;
@property (nonatomic) unsigned long long anchoredCharCount;
@property (nonatomic) unsigned long long nextWidowPullsDownFromCharIndex;
@property (nonatomic) double contentBottom;
@property (nonatomic) double erasableContentBottom;
@property (nonatomic) int layoutResultFlags;
@property (nonatomic) unsigned long long columnIndex;
@property (nonatomic) unsigned long long pageNumber;
@property (nonatomic) unsigned long long scaleTextPercent;
@property (nonatomic) struct _NSRange { unsigned long long x0; unsigned long long x1; } anchoredRange;
@property (nonatomic) struct _NSRange { unsigned long long x0; unsigned long long x1; } range;
@property (retain, nonatomic) id<TSWPStyleProvider> styleProvider;
@property (nonatomic) BOOL textIsVertical;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } frameBounds;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } typographicBounds;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } typographicBoundsForCell;
@property (readonly, nonatomic) TSWPStorage *storage;
@property (readonly, nonatomic) unsigned long long countLines;
@property (readonly, nonatomic) double textBottom;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectForSelection:(id)a0 withColumns:(id)a1;
+ (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })boundsRectForSelection:(id)a0 columnArray:(id)a1 includeRuby:(BOOL)a2;
+ (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })caretRectForInsertionPoint:(id)a0 withColumns:(id)a1;
+ (unsigned long long)charIndexForPoint:(struct CGPoint { double x0; double x1; })a0 inColumnsArray:(id)a1 allowPastBreak:(BOOL)a2 allowNotFound:(BOOL)a3 isAtEndOfLine:(BOOL *)a4 leadingEdge:(BOOL *)a5;
+ (unsigned long long)charIndexForPoint:(struct CGPoint { double x0; double x1; })a0 inColumnsArray:(id)a1 allowPastBreak:(BOOL)a2 allowNotFound:(BOOL)a3 pastCenterGoesToNextChar:(BOOL)a4 isAtEndOfLine:(BOOL *)a5 leadingEdge:(BOOL *)a6;
+ (unsigned long long)charIndexForTopicDragAtPoint:(struct CGPoint { double x0; double x1; })a0 inColumnsArray:(id)a1;
+ (id)closestColumnInColumnsArray:(id)a0 forPoint:(struct CGPoint { double x0; double x1; })a1 ignoreEmptyColumns:(BOOL)a2 ignoreDrawableOnlyColumns:(BOOL)a3;
+ (id)columnForCharIndex:(unsigned long long)a0 eol:(BOOL)a1 withColumns:(id)a2;
+ (struct CGColor { } *)computeSingleColorWithColumns:(id)a0;
+ (id)footnoteMarkAttachmentInColumnArray:(id)a0 atPoint:(struct CGPoint { double x0; double x1; })a1;
+ (id)footnoteReferenceAttachmentInColumnArray:(id)a0 atPoint:(struct CGPoint { double x0; double x1; })a1;
+ (id)pathForHighlightWithRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 columnArray:(id)a1 pathStyle:(int)a2;
+ (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectForSelection:(id)a0 withColumns:(id)a1 useParagraphModeRects:(BOOL)a2;
+ (id)smartFieldWithAttributeKind:(unsigned int)a0 inColumnArray:(id)a1 atPoint:(struct CGPoint { double x0; double x1; })a2;

- (void)dealloc;
- (id).cxx_construct;
- (struct CGSize { double x0; double x1; })maxSize;
- (void).cxx_destruct;
- (double)textHeight;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })boundsOfLineFragmentAtIndex:(unsigned long long)a0;
- (unsigned long long)charIndexForSelectionFromPoint:(struct CGPoint { double x0; double x1; })a0 isTail:(BOOL)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })columnRectForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })glyphRectForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 includingLabel:(BOOL)a1;
- (unsigned long long)lineIndexForCharIndex:(unsigned long long)a0 eol:(BOOL)a1;
- (struct { struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x0; double x1; double x2; double x3; double x4; })lineMetricsAtCharIndex:(unsigned long long)a0 allowEndOfLine:(BOOL)a1;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })rangeOfLineFragmentAtIndex:(unsigned long long)a0;
- (id)rectsForSelection:(id)a0;
- (id)rectsForSelectionRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 selectionType:(int)a1;
- (void)setStorage:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (double)topOfLineAtCharIndex:(unsigned long long)a0;
- (BOOL)isTruncatedLineFragmentAtIndex:(unsigned long long)a0;
- (void)clearAdornments;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })erasableBounds:(unsigned int)a0;
- (void)addAdornmentRect:(const struct TSWPAdornmentRect { int x0; id x1; id x2; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x3; } *)a0;
- (double)baselineOfLineFragmentAtCharIndex:(unsigned long long)a0;
- (double)baselineOfLineFragmentAtIndex:(unsigned long long)a0;
- (struct _TSWPCharIndexAndPosition { unsigned long long x0; int x1; double x2; int x3; double x4; })calcAttachmentPositionForDrawable:(id)a0 atPoint:(struct CGPoint { double x0; double x1; })a1 inTextLayoutTarget:(id)a2 tlBoundsInfluencingWrap:(struct CGPoint { double x0; double x1; })a3 wrapOutset:(struct CGSize { double x0; double x1; })a4 wrapMargin:(double)a5 makeInline:(BOOL)a6;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })caretRectForSelection:(id)a0;
- (unsigned long long)charIndexFromPoint:(struct CGPoint { double x0; double x1; })a0 allowPastBreak:(BOOL)a1 pastCenterGoesToNextChar:(BOOL)a2 allowNotFound:(BOOL)a3 isAtEndOfLine:(BOOL *)a4 leadingEdge:(BOOL *)a5;
- (unsigned long long)charIndexFromPoint:(struct CGPoint { double x0; double x1; })a0 allowPastBreak:(BOOL)a1 pastCenterGoesToNextChar:(BOOL)a2 allowNotFound:(BOOL)a3 isAtEndOfLine:(BOOL *)a4 outFragment:(const struct TSWPLineFragment **)a5 leadingEdge:(BOOL *)a6;
- (unsigned long long)charIndexFromWPPoint:(struct CGPoint { double x0; double x1; })a0 pastCenterGoesToNextChar:(BOOL)a1 allowNotFound:(BOOL)a2 outFragment:(const struct TSWPLineFragment **)a3 leadingEdge:(BOOL *)a4;
- (id)drawableIntersectionRectsForSelection:(id)a0 inTarget:(id)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })erasableRectForSelectionRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })firstRectForSelection:(id)a0 includeSpaceAfter:(BOOL)a1 includeSpaceBefore:(BOOL)a2 includeLeading:(BOOL)a3;
- (unsigned long long)glyphCountForRubyFieldAtCharIndex:(unsigned long long)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })glyphRectForRubyFieldAtCharIndex:(unsigned long long)a0 glyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (struct { double x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; })heightInfoOfLineFragmentAtIndex:(unsigned long long)a0;
- (double)horizontalOffsetForCharIndex:(unsigned long long)a0 lineFragmentIndex:(unsigned long long)a1 bumpPastHyphen:(BOOL)a2 allowPastLineBounds:(BOOL)a3;
- (void)incrementRanges:(long long)a0;
- (id)initWithStorage:(id)a0 frameBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
- (BOOL)isDropCapFragmentAtIndex:(unsigned long long)a0;
- (BOOL)isEmptyLineFragmentAtIndex:(unsigned long long)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })labelBoundsOfLineFragmentAtIndex:(unsigned long long)a0;
- (const void *)lineFragmentArray;
- (const void *)lineFragmentAtIndex:(unsigned long long)a0;
- (const void *)lineFragmentClosestToPoint:(struct CGPoint { double x0; double x1; })a0 knobTag:(unsigned long long)a1;
- (unsigned long long)lineFragmentCountForBaseline:(double)a0;
- (const void *)lineFragmentForCharIndex:(unsigned long long)a0 knobTag:(unsigned long long)a1 selectionType:(int)a2;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })lineFragmentRangeForLogicalLineIndex:(unsigned long long)a0;
- (id)lineSelectionsForSelection:(id)a0;
- (double)logicalBoundsBottom;
- (double)logicalBoundsTop;
- (unsigned long long)logicalLineCount;
- (void)makeEmpty:(unsigned long long)a0 layoutResultFlags:(int)a1;
- (double)minimumHeightForLayoutOnPage;
- (void)normalizeLineFragmentOrigins:(struct CGPoint { double x0; double x1; })a0;
- (void)offsetLineFragmentsByPoint:(struct CGPoint { double x0; double x1; })a0;
- (BOOL)onlyHasAnchoredDrawable;
- (const void *)pColumnEndingPartitionedLineFragmentInSelectionRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (id)pMutableRectsForSelectionRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 selectionType:(int)a1 includeSpaceAfter:(BOOL)a2 includeSpaceBefore:(BOOL)a3 includeLeading:(BOOL)a4 forParagraphMode:(BOOL)a5 includeRuby:(BOOL)a6 inranges:(id)a7 outranges:(id *)a8;
- (id)partitionedLayoutForInfo:(id)a0;
- (id)rectsForSelection:(id)a0 ranges:(id *)a1;
- (id)rectsForSelectionRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (id)rectsForSelectionRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 selectionType:(int)a1 forParagraphMode:(BOOL)a2;
- (id)rectsForSelectionRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 selectionType:(int)a1 forParagraphMode:(BOOL)a2 includeRuby:(BOOL)a3;
- (id)rectsForSelectionRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 selectionType:(int)a1 includeSpaceAfter:(BOOL)a2 includeSpaceBefore:(BOOL)a3 includeLeading:(BOOL)a4 forParagraphMode:(BOOL)a5 includeRuby:(BOOL)a6;
- (id)rectsForSelectionRanges:(id)a0 selectionType:(int)a1;
- (void)renderWithRenderer:(id)a0 currentSelection:(id)a1 limitSelection:(id)a2 listRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 rubyGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4 isCanvasInteractive:(BOOL)a5 spellChecker:(id)a6 suppressedMisspellingRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a7 blackAndWhite:(BOOL)a8 dictationInterpretations:(const void *)a9 autocorrections:(const void *)a10 markedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a11 markedText:(id)a12 renderMode:(int)a13 pageCount:(unsigned long long)a14 suppressInvisibles:(BOOL)a15 currentCanvasSelection:(id)a16;
- (void)renderWithRenderer:(id)a0 pageCount:(unsigned long long)a1;
- (BOOL)requiresGlyphVectorsForHeightMeasurement;
- (void)setLineFragmentArray:(const void *)a0;
- (id)singleLinePartitionedInfoAtStart:(BOOL)a0;
- (id)smartFieldAtCharIndex:(unsigned long long)a0 attributeKind:(unsigned int)a1;
- (double)topOfCapForLogicalLineIndex:(unsigned long long)a0;
- (void)trimFromCharIndex:(unsigned long long)a0 inTarget:(id)a1 layoutChore:(void *)a2;
- (double)trimToCharIndex:(unsigned long long)a0 inTarget:(id)a1;
- (void)trimToCharIndex:(unsigned long long)a0 inTarget:(id)a1 removeAutoNumberFootnoteCount:(unsigned long long)a2;
- (unsigned long long)truncatedCharIndexForLineFragmentAtIndex:(unsigned long long)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })typographicBoundsOfLineFragmentAtIndex:(unsigned long long)a0;
- (double)typographicGlyphExtentOfLineFragmentAtIndex:(unsigned long long)a0;

@end