@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