luxlabs header browser preview


@class _VUISBInstallProgressStateTransition, _VUISBIconProgressFractionTransition, UIImage, _VUISBIconProgressPausedTransition, CADisplayLink;
@protocol VUISBIconProgressViewDelegate;

@interface VUISBIconProgressView : UIView {
    _VUISBInstallProgressStateTransition *_activeStateTransition;
    _VUISBIconProgressPausedTransition *_activePausedTransition;
    _VUISBIconProgressFractionTransition *_activeFractionTransition;
    long long _modelState;
    BOOL _modelPaused;
    double _modelFraction;
    CADisplayLink *_displayLink;
    double _lastUpdate;
    UIImage *_maskImage;
}

@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 (nonatomic) id<VUISBIconProgressViewDelegate> delegate;
@property (retain, nonatomic) UIImage *overlayImage;
@property (nonatomic) BOOL canAnimate;

+ (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)_maskImage;
- (void)_updateStateTransitionAnimated:(BOOL)a0;
- (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;
- (void)_clearTransitionIfComplete:(id *)a0;

@end