luxlabs header browser preview


@class AVTimeFormatter, NSString, MPDetailScrubController, NSTimer, UILabel, UIView, UIImageView;
@protocol MPDetailSliderDelegate;

@interface MPDetailSlider : UISlider <MPDetailedScrubbing, MPDetailScrubControllerDelegate> {
    UILabel *_currentTimeInverseLabel;
    UILabel *_currentTimeLabel;
    MPDetailScrubController *_scrubController;
    BOOL _autoscrubActive;
    NSTimer *_autoscrubTimer;
    BOOL _canCommit;
    double _currentTime;
    UIView *_downloadingTrackOverlay;
    UIImageView *_glowDetailScrubImageView;
    BOOL _isTracking;
    double _maxTrackWidth;
    struct CGPoint { double x; double y; } _previousLocationInView;
    long long _style;
    UIImageView *_thumbImageView;
    double _trackInset;
    AVTimeFormatter *_formatter;
}

@property (weak, nonatomic) id<MPDetailSliderDelegate> delegate;
@property (nonatomic) BOOL allowsScrubbing;
@property (nonatomic) BOOL allowsDetailScrubbing;
@property (nonatomic) double detailScrubbingVerticalRange;
@property (nonatomic) double duration;
@property (nonatomic) double availableDuration;
@property (readonly, nonatomic) BOOL detailScrubbingAvailableForCurrentDuration;
@property (nonatomic) long long timeLabelStyle;
@property (nonatomic) double minTimeLabelWidth;
@property (readonly, nonatomic) NSString *localizedScrubSpeedText;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (Class)labelClass;

- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 style:(long long)a1;
- (id)viewForLastBaselineLayout;
- (void)cancelTrackingWithEvent:(id)a0;
- (void)dealloc;
- (id)viewForFirstBaselineLayout;
- (void)traitCollectionDidChange:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })trackRectForBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)tintColorDidChange;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })thumbRectForBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 trackRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 value:(float)a2;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (id)createThumbView;
- (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)setValue:(float)a0 animated:(BOOL)a1;
- (void)setBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (id)currentThumbImage;
- (BOOL)continueTrackingWithTouch:(id)a0 withEvent:(id)a1;
- (BOOL)beginTrackingWithTouch:(id)a0 withEvent:(id)a1;
- (void).cxx_destruct;
- (BOOL)isTracking;
- (void)layoutSubviews;
- (void)endTrackingWithTouch:(id)a0 withEvent:(id)a1;
- (void)setValue:(float)a0;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_thumbHitEdgeInsets;
- (void)_autoscrubTick:(id)a0;
- (void)_resetScrubInfo;
- (id)_colorSliceImageWithColor:(id)a0 height:(double)a1;
- (void)_commitValue;
- (id)_modernThumbImageWithColor:(id)a0 height:(double)a1 includeShadow:(BOOL)a2;
- (void)_setValueWhileTracking:(float)a0 duration:(double)a1;
- (void)_setupControlsForStyle;
- (id)_stringForCurrentTime:(double)a0;
- (id)_stringForInverseCurrentTime:(double)a0;
- (id)_stringForTime:(double)a0 elapsed:(BOOL)a1;
- (void)_updateForAvailableDuraton;
- (void)_updateTimeDisplayForTime:(double)a0;
- (void)_updateTimeDisplayForTime:(double)a0 force:(BOOL)a1;
- (void)_updateTrackInset;
- (void)cancelTracking;
- (void)detailScrubController:(id)a0 didChangeScrubSpeed:(long long)a1;
- (void)detailScrubController:(id)a0 didChangeValue:(float)a1;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 style:(long long)a1 maxTrackWidth:(double)a2;
- (void)setValue:(float)a0 duration:(double)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })thumbHitRect;
- (id)timeLabelFontForStyle:(long long)a0;
- (id)timeLabelTextColorForStyle:(long long)a0;

@end