luxlabs header browser preview


@class NSTextLayoutManager, ICTTTextEditGrouper, ICNote, NSMutableSet, NSDate, ICDisplayLink, NSCache;

@interface ICAuthorHighlightsController : NSObject

@property (nonatomic) double implicitHighlightValue;
@property (nonatomic) double fadedMultiplier;
@property (nonatomic) double highlightedMultiplier;
@property (readonly, nonatomic) ICTTTextEditGrouper *editGrouper;
@property (readonly, nonatomic) NSMutableSet *textStorageDocumentsBeingUpdated;
@property (readonly, nonatomic) NSCache *editGroupsForTextStorageDocument;
@property (copy, nonatomic) NSDate *now;
@property (readonly, nonatomic) NSMutableSet *textStorageDocumentsNeedingHighlightUpdates;
@property (readonly, nonatomic) ICDisplayLink *highlightAnimationsDisplayLink;
@property (readonly, nonatomic) ICNote *note;
@property (readonly, nonatomic) NSTextLayoutManager *textLayoutManager;
@property (nonatomic) BOOL allowsAnimations;

- (void)dealloc;
- (BOOL)isAnimating;
- (void).cxx_destruct;
- (id)initWithNote:(id)a0 textLayoutManager:(id)a1;
- (id)attributesForHighlightingTextLineFragment:(id)a0 characterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 defaultRenderingAttributes:(id)a2 effectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a3;
- (id)editGroupsForTextStorage:(id)a0;
- (void)extendHighlightsForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inTextStorage:(id)a1;
- (void)extendHighlightsForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inTextStorage:(id)a1 reverse:(BOOL)a2;
- (void)flashHighlightsForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 withDuration:(id)a1 inTextStorage:(id)a2;
- (id)highlightColorForUserID:(id)a0;
- (id)highlightsAttributedStringForTextStorage:(id)a0;
- (id)initWithNote:(id)a0;
- (BOOL)isPerformingHighlightUpdatesForTextStorage:(id)a0;
- (void)performHighlightUpdatesForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inTextStorage:(id)a1 updates:(id /* block */)a2;
- (BOOL)rangeHasOrNeedsHighlights:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inTextStorage:(id)a1;
- (void)removeHighlightAnimationsForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inTextStorage:(id)a1;
- (void)removeHighlightValuesForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inTextStorage:(id)a1;
- (void)setAttachmentHighlightValue:(double)a0 highlightColor:(id)a1 forRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 inTextStorage:(id)a3;
- (void)setCheckmarkHighlightValue:(double)a0 highlightColor:(id)a1 forRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 inTextStorage:(id)a3;
- (void)setHighlightAnimation:(id)a0 forRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inTextStorage:(id)a2;
- (void)setHighlightAttributesForHighlightValue:(double)a0 highlightColor:(id)a1 forRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 inTextStorage:(id)a3 editGroups:(id)a4;
- (void)setHighlightValue:(id)a0 forRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inTextStorage:(id)a2;
- (void)setTextHighlightValue:(double)a0 highlightColor:(id)a1 blendsTextColor:(BOOL)a2 forRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 inTextStorage:(id)a4;
- (BOOL)shouldAnimateInTextStorage:(id)a0;
- (void)textStorageDidProcessEndEditing:(id)a0;
- (void)updateDerivedConfiguration;
- (void)updateHighlightAnimationsIfNeeded;
- (void)updateHighlightAttributesForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inTextStorage:(id)a1;

@end