luxlabs header browser preview


@class _SBIconProgressPausedTransition, CADisplayLink, _SBIconProgressFractionTransition, _SBIconProgressStateTransition;
@protocol SBIconProgressViewDelegate;

@interface SBIconProgressView : UIView {
    long long _modelState;
    BOOL _modelPaused;
    double _modelFraction;
    CADisplayLink *_displayLink;
    double _lastUpdate;
}

@property (nonatomic) double backgroundAlpha;
@property (nonatomic) double foregroundAlpha;
@property (nonatomic) double circleRadiusFraction;
@property (nonatomic) double pauseRadiusFraction;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } circleBoundingRect;
@property (nonatomic) long long displayedState;
@property (nonatomic) BOOL displayingPaused;
@property (nonatomic) double displayedFraction;
@property (retain, nonatomic) _SBIconProgressStateTransition *activeStateTransition;
@property (retain, nonatomic) _SBIconProgressPausedTransition *activePausedTransition;
@property (retain, nonatomic) _SBIconProgressFractionTransition *activeFractionTransition;
@property (weak, nonatomic) id<SBIconProgressViewDelegate> delegate;
@property (nonatomic) BOOL canAnimate;
@property (nonatomic) BOOL hasOpaqueIconImage;
@property (nonatomic) struct SBIconImageInfo { struct CGSize { double width; double height; } size; double scale; double continuousCornerRadius; } iconImageInfo;

+ (id)_pieImageAtFraction:(double)a0;
+ (id)_pieImagesMemoryPool;

- (void)_onDisplayLink:(id)a0;
- (void)dealloc;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)drawRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (id)descriptionBuilderWithMultilinePrefix:(id)a0;
- (id)description;
- (id)descriptionWithMultilinePrefix:(id)a0;
- (void).cxx_destruct;
- (void)_updateStateTransitionAnimated:(BOOL)a0;
- (double)_circleScaleFactor;
- (void)_clearDisplayLink;
- (void)_drawIncomingCircleWithCenter:(struct CGPoint { double x0; double x1; })a0;
- (void)_drawOutgoingCircleWithCenter:(struct CGPoint { double x0; double x1; })a0;
- (void)_drawPauseUIWithCenter:(struct CGPoint { double x0; double x1; })a0;
- (void)_drawPieWithCenter:(struct CGPoint { double x0; double x1; })a0;
- (void)_ensureDisplayLink;
- (BOOL)_hasActiveTransitions;
- (void)_updateFractionTransitionAnimated:(BOOL)a0;
- (void)_updatePausedTransitionAnimated:(BOOL)a0;
- (void)_updateTransitionsAnimated:(BOOL)a0;
- (void)setState:(long long)a0 paused:(BOOL)a1 fractionLoaded:(double)a2 animated:(BOOL)a3;

@end