luxlabs header browser preview


@interface MUPlaceCoverPhotoTransitionController : NSObject {
    struct MUPlaceHeaderMetrics { double topToTitleSpacing; struct MUPlaceCoverPhotoMetrics { double aspectRatio; BOOL hasLogo; struct CGSize { double width; double height; } logoSize; double coverPhotoBottomToLogoBottomSpacing; double coverPhotoContainerToTitleSpacing; double startingLogoAlphaTransitionValue; double endingLogoAlphaTransitionValue; } coverPhotoMetrics; } _metrics;
    id /* block */ _updateHandler;
}

@property (readonly, nonatomic) long long currentScrollDirection;
@property (nonatomic) double expansionProgress;
@property (readonly, nonatomic) BOOL hideLogo;
@property (readonly, nonatomic) double logoImageAlpha;
@property (readonly, nonatomic) double coverPhotoAlpha;
@property (readonly, nonatomic) double interpolatedCoverPhotoToTitleSpacing;
@property (readonly, nonatomic) BOOL shouldBlurChromeHeaderButtons;

- (void).cxx_destruct;
- (double)_logoImageAlphaForVerticalDrag;
- (void)_updateWithOldProgress:(double)a0;
- (double)coverPhotoHeightForProposedWidth:(double)a0;
- (id)initWithMetrics:(struct MUPlaceHeaderMetrics { double x0; struct MUPlaceCoverPhotoMetrics { double x0; BOOL x1; struct CGSize { double x0; double x1; } x2; double x3; double x4; double x5; double x6; } x1; })a0 updateHandler:(id /* block */)a1;

@end