luxlabs header browser preview


@class HUClipScrubberSelectionView, NSDate, HFCameraPlaybackEventsData, NSArray, NSString, UICollectionViewDiffableDataSource, HUClipScrubberTimeController, UICollectionView, NSObject, HFCameraPlaybackEngine;
@protocol HFCameraRecordingEvent, OS_dispatch_queue;

@interface HUClipScrubberDataSource : NSObject <HFCameraPlaybackEngineObserver, UICollectionViewDataSource>

@property (retain, nonatomic) HUClipScrubberTimeController *timeController;
@property (nonatomic) double startingPinchDeltaX;
@property (retain, nonatomic) HUClipScrubberSelectionView *selectionView;
@property (nonatomic) double lastGestureScale;
@property (retain, nonatomic) UICollectionViewDiffableDataSource *diffableDataSource;
@property (weak, nonatomic) id<HFCameraRecordingEvent> lastUpdatedEvent;
@property (retain, nonatomic) HFCameraPlaybackEventsData *eventsData;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *snapshotQueue;
@property (readonly, nonatomic) NSArray *currentEvents;
@property (weak, nonatomic) id<HFCameraRecordingEvent> currentEvent;
@property (weak, nonatomic) UICollectionView *clipCollectionView;
@property (nonatomic) unsigned long long currentTimelineState;
@property (nonatomic) unsigned long long displayMode;
@property (nonatomic, getter=isEditing) BOOL editing;
@property (retain, nonatomic) NSDate *currentDate;
@property (weak, nonatomic) HFCameraPlaybackEngine *playbackEngine;
@property (readonly, nonatomic) unsigned long long mostRecentClipIndex;
@property (nonatomic) long long lastSelectedClipIndex;
@property (nonatomic) BOOL selectionViewHidden;
@property (nonatomic) double posterFrameWidth;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)initWithPlaybackEngine:(id)a0;
- (void)playbackEngine:(id)a0 didUpdateEvents:(id)a1;
- (void).cxx_destruct;
- (long long)collectionView:(id)a0 numberOfItemsInSection:(long long)a1;
- (long long)numberOfSectionsInCollectionView:(id)a0;
- (id)collectionView:(id)a0 viewForSupplementaryElementOfKind:(id)a1 atIndexPath:(id)a2;
- (id)collectionView:(id)a0 cellForItemAtIndexPath:(id)a1;
- (void)updateSnapshot;
- (double)offsetForEvent:(id)a0;
- (void)changeTimeScaleForPinchGesture:(id)a0;
- (void)playbackEngine:(id)a0 didRemoveEvents:(id)a1;
- (void)addDiffableDataSource;
- (void)beginTimeScaleTrackingForPinchGesture:(id)a0;
- (void)changeTimeScaleForNewScale:(double)a0;
- (id)eventForSection:(unsigned long long)a0;
- (void)expandToMaximumZoom;
- (id)indexPathForEvent:(id)a0;
- (id)indexPathsForClip:(id)a0;
- (BOOL)isSpacerAtIndexPath:(id)a0;
- (BOOL)isValidEventAtIndexPath:(id)a0;
- (BOOL)isValidRecordingEventAtIndexPath:(id)a0;
- (BOOL)isZoomingIn:(double)a0;
- (id)previousEventForSection:(unsigned long long)a0;
- (id)reachabilitySectionCellForCollectionView:(id)a0 forEvent:(id)a1 atIndexPath:(id)a2;
- (id)recordingSectionCellForCollectionView:(id)a0 forEvent:(id)a1 atIndexPath:(id)a2;
- (void)reloadEvents:(id)a0;
- (double)scrubbingResolutionForClip:(id)a0;
- (id)selectedDateFromCell:(id)a0 atCurrentOffset:(double)a1;
- (id)selectedDateFromCell:(id)a0 atOffset:(double)a1;
- (void)shrinkToMinimumZoom;
- (id)spacerCellForCollectionView:(id)a0 forEvent:(id)a1 atIndexPath:(id)a2;
- (id)startDateFromCell:(id)a0;
- (void)toggleSelectionStateForItemAtIndexPath:(id)a0;
- (void)updateClipCollectionView;
- (void)updateEvents:(id)a0;
- (void)updateMostRecentClipIndex;
- (void)updateSelectionViewIfNeeded;
- (void)updateSnapshotForEditing;
- (void)updateToClipAtIndexPath:(id)a0;

@end