luxlabs header browser preview


@class UIView, NSString, UIImage, _UILegibilitySettings, NSTimer, PBUIWallpaperPrototypeSettings, _UILegibilitySettingsProvider, PBUIWallpaperParallaxSettings, UIColor;
@protocol PBUIWallpaperViewDelegate, PBUILegibilitySettingsProviderDelegate, PBUIWallpaperViewInternalObserver;

@interface PBUIWallpaperView : UIView <PTSettingsKeyObserver, PBUILegibilitySettingsProvider> {
    PBUIWallpaperPrototypeSettings *_wallpaperSettings;
    UIView *_parallaxView;
    double _contentScaleFactor;
    _UILegibilitySettingsProvider *_legibilitySettingsProvider;
    _UILegibilitySettings *_legibilitySettings;
    UIColor *_lastAverageColor;
    NSTimer *_colorSampleTimer;
    BOOL _shouldGenerateBlurredImagesWhenVisible;
    BOOL _generatingBlurredImages;
    PBUIWallpaperParallaxSettings *_parallaxSettings;
    BOOL _wantsRasterization;
    long long _disallowRasterizationBlockCount;
}

@property (retain, nonatomic) UIImage *untreatedWallpaperImage;
@property (readonly, copy, nonatomic) NSString *cacheGroup;
@property (readonly, copy, nonatomic) NSString *variantCacheIdentifier;
@property (readonly, copy, nonatomic) NSString *cacheUniqueIdentifier;
@property (weak, nonatomic) id<PBUIWallpaperViewInternalObserver> internalObserver;
@property (readonly, nonatomic) BOOL needsImmediateLayoutBeforeRotation;
@property (retain, nonatomic) UIView *contentView;
@property (nonatomic) long long variant;
@property (readonly, nonatomic) long long wallpaperType;
@property (readonly, nonatomic) long long wallpaperMode;
@property (readonly, nonatomic) BOOL needsWallpaperDimmingTreatment;
@property (weak, nonatomic) id<PBUIWallpaperViewDelegate> wallpaperDelegate;
@property (readonly, nonatomic) UIImage *wallpaperImage;
@property (nonatomic) double zoomFactor;
@property (nonatomic) BOOL parallaxEnabled;
@property (nonatomic) double parallaxFactor;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } cropRect;
@property (readonly, nonatomic) double cropZoomScale;
@property (readonly, nonatomic) BOOL supportsCropping;
@property (nonatomic) BOOL continuousColorSamplingEnabled;
@property (nonatomic) BOOL wallpaperAnimationEnabled;
@property (nonatomic, getter=isRotating) BOOL rotating;
@property (readonly, copy, nonatomic) NSString *wallpaperName;
@property (readonly, nonatomic) BOOL hasVideo;
@property (readonly, nonatomic, getter=isContentStatic) BOOL contentStatic;
@property (readonly, nonatomic) BOOL handlesInactiveAppearanceTreatment;
@property (nonatomic) BOOL sharesContentsAcrossVariants;
@property (readonly, nonatomic) BOOL hasContentOutsideVisibleBounds;
@property (nonatomic) unsigned long long transformOptions;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) _UILegibilitySettings *legibilitySettings;
@property (weak, nonatomic) id<PBUILegibilitySettingsProviderDelegate> delegate;

+ (BOOL)_allowsRasterization;
+ (BOOL)_shouldScaleForParallax;
+ (BOOL)allowsParallax;
+ (Class)wallpaperViewClassForWallpaperType:(long long)a0;
+ (Class)wallpaperViewClassForConfiguration:(id)a0;

- (BOOL)_isParallaxEnabled;
- (id)blurredImageURL;
- (void)prepareToDisappear;
- (BOOL)_isVisible;
- (BOOL)_isParallaxActive;
- (id)_blurredImageURL;
- (double)contrast;
- (id)_backdrop_generateImageFromImage:(id)a0 forBackdropParameters:(struct { long long x0; long long x1; long long x2; double x3; double x4; double x5; double x6; long long x7; })a1 includeTint:(BOOL)a2 traitCollection:(id)a3;
- (id)_displayedImage;
- (id)_material_generateImageFromImage:(id)a0 forBackdropParameters:(struct { long long x0; long long x1; long long x2; double x3; double x4; double x5; double x6; long long x7; })a1 traitCollection:(id)a2;
- (id)_primaryColorOverride;
- (void)preheatImageData;
- (double)contentScaleFactor;
- (id)_computeAverageColor;
- (id)_blurredImage;
- (void)setContentsRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)resetLegibilitySettingsForAverageColor:(id)a0;
- (void)_beginDisallowRasterizationBlock;
- (void)setZoomFactor:(double)a0 withAnimationFactory:(id)a1;
- (void)_notifyBlursInvalidated;
- (void)_updateRasterizationState;
- (id)_imageURLForBackdropParameters:(struct { long long x0; long long x1; long long x2; double x3; double x4; double x5; double x6; long long x7; })a0 includeTint:(BOOL)a1 overrideTraitCollection:(id)a2;
- (void)_endDisallowRasterizationBlock;
- (void)dealloc;
- (void)_updateScaleFactor;
- (void)updateLegibilitySettingsForAverageColor:(id)a0;
- (void)_handleVisibilityChange;
- (BOOL)_isParallaxMotionEnabled;
- (id)averageColorInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 withSmudgeRadius:(double)a1;
- (void)_applyParallaxSettings;
- (BOOL)wantsRasterization;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 configuration:(id)a1 variant:(long long)a2 cacheGroup:(id)a3 delegate:(id)a4 options:(unsigned long long)a5;
- (void)setLegibilitySettings:(id)a0;
- (void)_updateContentViewScale;
- (BOOL)_needsFallbackImageForBackdropGeneratedImage:(id)a0;
- (double)_contrastInContentViewRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 contrastWithinBoxes:(double *)a1 contrastBetweenBoxes:(double *)a2;
- (void)_setLegibilitySettings:(id)a0 notify:(BOOL)a1;
- (void)_stopGeneratingBlurredImages;
- (id)imageForBackdropParameters:(struct { long long x0; long long x1; long long x2; double x3; double x4; double x5; double x6; long long x7; })a0 includeTint:(BOOL)a1 overrideTraitCollection:(id)a2;
- (void)_startGeneratingBlurredImages;
- (id)blurredImage;
- (void)_updateLegibilitySettingsForAverageColor:(id)a0 force:(BOOL)a1 notify:(BOOL)a2;
- (id)_generateImageFromImage:(id)a0 forBackdropParameters:(struct { long long x0; long long x1; long long x2; double x3; double x4; double x5; double x6; long long x7; })a1 includeTint:(BOOL)a2 traitCollection:(id)a3;
- (BOOL)_dontUseShadow;
- (void)setGeneratesBlurredImages:(BOOL)a0;
- (double)contrastInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (id)snapshotImage;
- (id)_imageForBackdropParameters:(struct { long long x0; long long x1; long long x2; double x3; double x4; double x5; double x6; long long x7; })a0 includeTint:(BOOL)a1 overrideTraitCollection:(id)a2;
- (void)_addParallax;
- (void)_handleVariantChange;
- (void)legibilitySettingsDidChange;
- (void)_updateGeneratingBlurs;
- (void)setVariant:(long long)a0 withAnimationFactory:(id)a1;
- (double)contrastInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 contrastWithinBoxes:(double *)a1 contrastBetweenBoxes:(double *)a2;
- (id)_cacheKeyForParameters:(struct { long long x0; long long x1; long long x2; double x3; double x4; double x5; double x6; long long x7; })a0 includingTint:(BOOL)a1 downsampleFactor:(double)a2 traitCollection:(id)a3;
- (id)snapshotImageURL;
- (void)setCropRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 zoomScale:(double)a1;
- (void)prepareToAppear;
- (id)imageURLForBackdropParameters:(struct { long long x0; long long x1; long long x2; double x3; double x4; double x5; double x6; long long x7; })a0 includeTint:(BOOL)a1 overrideTraitCollection:(id)a2;
- (BOOL)isDisplayingWallpaperWithConfiguration:(id)a0 forVariant:(long long)a1;
- (void)_updateParallax;
- (void)_removeParallax;
- (void)invalidate;
- (id)_averageColorInContentViewRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 smudgeRadius:(double)a1;
- (id)_fallbackImageWithOriginalSize:(struct CGSize { double x0; double x1; })a0;
- (void)setHidden:(BOOL)a0;
- (void)settings:(id)a0 changedValueForKey:(id)a1;
- (void).cxx_destruct;
- (void)layoutSubviews;
- (void)didMoveToWindow;

@end