luxlabs header browser preview


@class PIParallaxLayerStackRequest, PHPickerViewController, UIViewController, UILabel, PUWallpaperPosterEditViewModel, NSString, UIActivityIndicatorView, NSAttributedString, PUWallpaperPosterParallaxView, PUWallpaperConfigurationUpdater, PUParallaxLayerStackViewModel, NSArray, PHPhotoLibrary, _PUWallpaperSmartAlbumPreviewReloadRequest, UIViewPropertyAnimator, NSObject, PFPosterEditConfiguration, UIView, PFPosterMedia, PIParallaxCompoundLayerStackRequest, PUUserTransformView, AVPlayerItem, PFPosterConfiguration, NSTimer, PUWallpaperPosterMigrator, PUProgressIndicatorView, PXNumberAnimator, UITapGestureRecognizer, PUWallpaperShuffleResourceManager;
@protocol OS_dispatch_group, PISegmentationLoading, PUWallpaperEditorEnvironment, PUWallpaperEditor, OS_dispatch_queue;

@interface PUWallpaperPosterEditorController : NSObject <PXChangeObserver, PUUserTransformViewDelegate, PUWallpaperPosterShuffleGridViewControllerDelegate, UIScrollViewDelegate, PHPickerViewControllerDelegate, PhotosUIPrivate.PUWallpaperShuffleConfigurationViewControllerDelegate, UIAdaptivePresentationControllerDelegate, PXTipsPresentationDelegate, PUWallpaperEditorDelegate>

@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (readonly, nonatomic) unsigned long long signpost;
@property (retain) id<PISegmentationLoading> segmentationLoading;
@property (retain, nonatomic) NSObject<OS_dispatch_group> *segmentationLoadingGroup;
@property (retain, nonatomic) PIParallaxCompoundLayerStackRequest *layerStackRequest;
@property (retain, nonatomic) PIParallaxLayerStackRequest *settlingEffectRequest;
@property (retain, nonatomic) PFPosterConfiguration *posterConfiguration;
@property (retain, nonatomic) PFPosterConfiguration *oldPosterConfiguration;
@property (nonatomic) BOOL isCancellingMediaLoading;
@property (readonly, nonatomic) PFPosterEditConfiguration *currentEditConfiguration;
@property (retain, nonatomic) PUWallpaperShuffleResourceManager *shuffleResourceManager;
@property (retain, nonatomic) PUWallpaperPosterMigrator *migrator;
@property (retain, nonatomic) PUWallpaperConfigurationUpdater *configurationUpdater;
@property (nonatomic) long long shuffleAssetIndex;
@property (retain, nonatomic) PFPosterMedia *currentPosterMedia;
@property (retain, nonatomic) id<PUWallpaperEditorEnvironment> environment;
@property (readonly, nonatomic) id<PUWallpaperEditor> editor;
@property (retain, nonatomic) PHPhotoLibrary *photoLibrary;
@property (retain, nonatomic) UIView *backgroundView;
@property (retain, nonatomic) UIView *foregroundView;
@property (retain, nonatomic) UIView *floatingView;
@property (readonly, nonatomic) UIView *styleDividerView;
@property (retain, nonatomic) PUWallpaperPosterEditViewModel *editViewModel;
@property (retain, nonatomic) PUParallaxLayerStackViewModel *currentLayerStackViewModel;
@property (copy, nonatomic) NSArray *visibleLayerStackViewModels;
@property (retain, nonatomic) PUProgressIndicatorView *progressIndicator;
@property (retain, nonatomic) UIActivityIndicatorView *loadingIndicator;
@property (nonatomic, getter=isPerformingInitialLoad) BOOL performingInitialLoad;
@property (nonatomic) BOOL fadeInInitialLoad;
@property (retain, nonatomic) PUUserTransformView *userTransformView;
@property (retain, nonatomic) PUWallpaperPosterParallaxView *parallaxSimulationView;
@property (retain, nonatomic) UIView *contentOverlayContainerView;
@property (retain, nonatomic) UILabel *hintLabel;
@property (nonatomic) unsigned long long hint;
@property (retain, nonatomic) NSAttributedString *pinchToZoomHintTitle;
@property (retain, nonatomic) UITapGestureRecognizer *tapToShuffleGestureRecognizer;
@property (nonatomic) BOOL isPausingParallax;
@property (nonatomic) BOOL isUserTransformDisabled;
@property (nonatomic) BOOL isAnySmartAlbumAvailable;
@property (retain, nonatomic) _PUWallpaperSmartAlbumPreviewReloadRequest *smartAlbumPreviewReloadRequest;
@property (retain, nonatomic) PHPickerViewController *photoPickerViewController;
@property (copy, nonatomic) id /* block */ mediaLoadedCompletionHandler;
@property (retain, nonatomic) UIViewController *presentedPosterConfigurationViewController;
@property (retain, nonatomic) id disableIdleTimerForSavePreperationToken;
@property (retain, nonatomic) id disableIdleTimerForLoadingToken;
@property (nonatomic) BOOL isSaved;
@property (retain, nonatomic) NSString *animateScrollToStyleKindStartingKind;
@property (retain, nonatomic) NSString *animateScrollToStyleKindEndingKind;
@property (copy, nonatomic) id /* block */ animateScrollToStyleKindCompletion;
@property (retain, nonatomic) PXNumberAnimator *animateScrollToStyleKindAnimator;
@property (retain, nonatomic) AVPlayerItem *observedPlayerItem;
@property (nonatomic, getter=isPreviewingSettlingEffect) BOOL previewingSettlingEffect;
@property (retain, nonatomic) UIViewPropertyAnimator *settlingEffectPreviewAnimator;
@property (retain, nonatomic) NSTimer *settlingEffectPreviewDelayTimer;
@property (nonatomic) BOOL loadingSettlingEffect;
@property (nonatomic) BOOL settlingEffectToggleInProgress;
@property (retain, nonatomic) UIViewController *tipContainerViewController;
@property (nonatomic) BOOL shouldLoadSettlingEffectSynchronously;
@property (nonatomic) BOOL trailingItemsSPIIsAvailable;
@property (retain, nonatomic) UIActivityIndicatorView *settlingEffectActivityIndicatorView;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)availableStylesForItem:(id)a0 posterConfiguration:(id)a1;
+ (id)posterConfigurationFromPosterDescriptor:(id)a0;
+ (long long)posterConfigurationTypeForPosterType:(long long)a0;

- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (void)dealloc;
- (void)userTransformView:(id)a0 didChangeUserAffineTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a1 isUserInteracting:(BOOL)a2;
- (void)presentationControllerWillDismiss:(id)a0;
- (void)_updateUserTransformView;
- (id)presentationControllerForTipID:(id)a0;
- (void)tipPopoverDidDismissWithTipID:(id)a0;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void).cxx_destruct;
- (void)prepareTipPopover:(id)a0 tipID:(id)a1;
- (void)userTransformView:(id)a0 didChangeIsUserInteracting:(BOOL)a1;
- (id)_actionsMenu;
- (void)_presentPhotoPicker;
- (void)picker:(id)a0 didFinishPicking:(id)a1;
- (double)editor:(id)a0 luminanceForLook:(id)a1 inRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2;
- (id)initialLookIdentifierForEditor:(id)a0;
- (id)looksForEditor:(id)a0;
- (void)_togglePerspectiveZoom;
- (void)editor:(id)a0 depthEffectDisallowedDidChange:(BOOL)a1;
- (void)editor:(id)a0 didInitializeWithEnvironment:(id)a1;
- (void)editor:(id)a0 didTransitionToLook:(id)a1 progress:(double)a2;
- (void)editor:(id)a0 didUpdateEnvironment:(id)a1 withTransition:(id)a2;
- (void)editor:(id)a0 finalizeWithCompletion:(id /* block */)a1;
- (void)editor:(id)a0 populateViews:(id)a1 forLook:(id)a2;
- (void)editorDidDelayFinalizationForBackgroundTask:(id)a0;
- (void)editorDidInvalidate:(id)a0;
- (id)gradientHomeScreenColorPickerConfigurationForEditor:(id)a0;
- (id)leadingMenuElementsForEditor:(id)a0;
- (id)solidColorHomeScreenColorPickerConfigurationForEditor:(id)a0;
- (id)trailingMenuElementsForEditor:(id)a0;
- (long long)_shuffleType;
- (BOOL)_isDepthEnabled;
- (void)_disableSettlingEffect;
- (void)_updateCurrentStyle;
- (void)_presentSmartAlbumShuffleEditor;
- (BOOL)_isSmartShuffle;
- (void)_addToPosterMedia:(id)a0;
- (void)_animateScrollToStyleKind:(id)a0 completion:(id /* block */)a1;
- (void)_animateScrollToStyleKindAnimatorUpdated;
- (void)_applyPosterEditConfigurationForShuffleAsset;
- (BOOL)_attemptedSettlingEffect;
- (void)_beginLoadingShuffleResources;
- (BOOL)_canEnableDepthEffect;
- (id)_colorPickerAction;
- (BOOL)_createHintLabelIfNeeded;
- (void)_createShuffleResourceManager;
- (BOOL)_currentStyleIsHighKey;
- (BOOL)_currentStyleShowsBackground;
- (BOOL)_currentStyleSupportsColorPicker;
- (BOOL)_currentStyleSupportsHighAndLowKeyModes;
- (BOOL)_currentStyleSupportsToggleBackground;
- (unsigned long long)_defaultHint;
- (void)_didDismissLoadingErrorAlert;
- (void)_didFinishCreatingEditViewModel:(id)a0 forAsset:(id)a1 error:(id)a2;
- (void)_didFinishSavingFromDelayedFinalizationSucceeded:(BOOL)a0 error:(id)a1;
- (void)_didLoadMediaFromPhotoPickerWithAssetUUID:(id)a0 succeeded:(BOOL)a1 error:(id)a2;
- (void)_didLoadMediaFromShuffleConfigurationViewController:(id)a0 succeeded:(BOOL)a1;
- (void)_dismissPosterConfigurationViewController;
- (void)_dismissPosterConfigurationViewControllerAndCancelEditor;
- (void)_dismissPosterConfigurationViewControllerWithCompletion:(id /* block */)a0;
- (void)_displayDefaultHint;
- (void)_displayNextHint;
- (void)_enableSettlingEffect;
- (void)_fadeInViews;
- (id)_fetchMePerson;
- (void)_handlePhotoPickerResults:(id)a0;
- (void)_handleSegmentationItem:(id)a0 compoundLayerStack:(id)a1 style:(id)a2 forAsset:(id)a3 error:(id)a4;
- (void)_handleSettlingEffectLoadedWithSegmentationItem:(id)a0;
- (void)_handleSettlingEffectLoadedWithSegmentationItem:(id)a0 layerStack:(id)a1;
- (void)_handleShuffleSegmentationItem:(id)a0 compoundLayerStack:(id)a1 editConfiguration:(id)a2 forPosterMedia:(id)a3 error:(id)a4;
- (void)_handleTapToShuffle:(id)a0;
- (void)_handleUpdatedConfiguration:(id)a0 segmentationItem:(id)a1 compoundLayerStack:(id)a2 error:(id)a3;
- (void)_hideHintAnimated:(BOOL)a0 completion:(id /* block */)a1;
- (void)_hideLoadingIndicator;
- (void)_hideProgressIndicator;
- (id)_initialLayerStyleForSegmentationItem:(id)a0;
- (BOOL)_isDepthEffectPossible;
- (BOOL)_isManualShuffle;
- (BOOL)_isParallaxAllowed;
- (BOOL)_isShowingProgressIndicator;
- (BOOL)_isShuffle;
- (void)_loadAssetFromPosterConfiguration;
- (void)_loadAssetUUID:(id)a0 fromWallpaperURL:(id)a1;
- (void)_loadAssetWithUUID:(id)a0;
- (void)_loadContentForCurrentPosterMedia;
- (void)_loadEditViewModelAndUpdateLooks:(BOOL)a0;
- (void)_loadEditViewModelWithSegmentationItem:(id)a0 compoundLayerStack:(id)a1 style:(id)a2 completion:(id /* block */)a3;
- (void)_loadPosterDescriptor;
- (void)_loadSettlingEffectLayerStackForSegmentationItem:(id)a0 completion:(id /* block */)a1;
- (void)_loadSourcePosterConfiguration;
- (void)_observeCurrentPlayerItem;
- (id)_perspectiveZoomAction;
- (id)_photoPickerAction;
- (void)_pickAssets;
- (void)_playerItemDidFinish:(id)a0;
- (void)_presentLoadingError:(id)a0;
- (void)_presentLoadingError:(id)a0 forAsset:(id)a1;
- (void)_presentLoadingErrorAlertController:(id)a0;
- (void)_presentManualShuffleAssetEditor;
- (void)_presentPosterConfigurationViewController:(id)a0;
- (void)_presentSettlingEffectDebugView:(id)a0;
- (void)_presentShuffleConfigurationEditor;
- (void)_presentStyleColorPicker;
- (void)_rejectSuggestionsForCurrentAsset;
- (void)_reloadAssetUUID:(id)a0 fromWallpaperURL:(id)a1;
- (void)_reloadSmartAlbumPreviewAssetsWithCompletionHandler:(id /* block */)a0;
- (void)_removeFromPosterMedia:(id)a0;
- (void)_removeViewsFromLayerStackViewModel:(id)a0;
- (void)_renderAfterStyleChange;
- (void)_renderInitialLayerStack:(id)a0 style:(id)a1 completion:(id /* block */)a2;
- (id)_sanitizeCompoundLayerStack:(id)a0 forSegmentationItem:(id)a1;
- (void)_savePosterEditConfigurationForCurrentPosterMedia;
- (void)_saveWithCompletionHandler:(id /* block */)a0;
- (void)_sendSettlingEffectGatingAnalyticsWithSegmentationItem:(id)a0;
- (void)_setCurrentStyleIsHighKey:(BOOL)a0;
- (void)_setupUserTransformView;
- (BOOL)_shouldEnableParallax;
- (void)_showHintAnimated:(BOOL)a0 completion:(id /* block */)a1;
- (void)_showLoadingIndicator;
- (void)_showPhotoInLibrary;
- (void)_showProgressIndicator:(id)a0 determinate:(BOOL)a1;
- (void)_showSettlingEffectUnavailableTip;
- (void)_showTrySettlingEffectTip;
- (id)_shuffleFrequencyMenu;
- (void)_startSettlingEffectActivityIndicator;
- (void)_startSettlingEffectPreview;
- (void)_startSettlingEffectPreviewAfterDelay;
- (void)_startSimulatingParallax;
- (void)_stopObservingPlayerItem;
- (void)_stopSettlingEffectActivityIndicator;
- (void)_stopSettlingEffectPreview;
- (void)_stopSettlingEffectPreview:(id /* block */)a0;
- (void)_stopSimulatingParallax;
- (void)_tapToRadar;
- (void)_toggleDepth;
- (id)_toggleHighKeyLowKeyAction;
- (id)_toggleSettlingEffectAction;
- (void)_toggleSettlingEffectEnabled;
- (void)_toggleStyleBackground;
- (void)_transferSubviewsFrom:(id)a0 to:(id)a1;
- (BOOL)_tryLoadAssetUUID:(id)a0 fromWallpaperURL:(id)a1;
- (void)_updateContainerFrame;
- (void)_updateContentOverlayContainerView;
- (void)_updateCurrentLayerStackViewModel;
- (void)_updateCurrentStyleColor:(id)a0;
- (void)_updateDeviceOrientation;
- (void)_updateEditToolbar;
- (void)_updateEditViewModelPropertiesFromPosterConfiguration;
- (void)_updateHintLabelAnimated:(BOOL)a0;
- (void)_updateLayerStackOrderingForViewModel:(id)a0;
- (void)_updateLayerStackViewModelProperties:(id)a0;
- (void)_updateParallaxEnabled;
- (void)_updateParallaxIsPaused;
- (void)_updatePosterConfigurationForCallServices:(id)a0;
- (void)_updateProgressIndicator:(double)a0;
- (void)_updateSettlingEffectEnabled;
- (void)_updateShuffleSuggestionFeaturedStateIfNeededForConfiguration:(id)a0;
- (void)_updateShuffleView;
- (void)_updateSmartAlbumAvailability;
- (void)_updateStyleDividerView;
- (void)_updateUserTransformIsDisabled;
- (void)_updateViewForLayerID:(id)a0 usingViewManager:(id)a1 containerView:(id)a2;
- (void)_updateVisibleLayerStackViewModels;
- (void)_updateVisibleLayerStackViewsWithPreviouslyVisibleStackViewModels:(id)a0;
- (void)_wallpaperFeedbackRadar;
- (void)cancelPendingHint;
- (id)centerSuggestionMedia;
- (void)displayNextHintAfterDelay;
- (id)hintLabelFont;
- (id)hintLabelTextColor;
- (id)initWithWallpaperEditor:(id)a0 photoLibrary:(id)a1;
- (void)transitionBetweenStyleWithKind:(id)a0 andKind:(id)a1 progress:(double)a2;
- (void)wallpaperPosterShuffleGridViewController:(id)a0 didFinishWithChange:(id)a1 selectedPosterMedia:(id)a2;
- (void)wallpaperShuffleConfigurationViewController:(id)a0 didFinishWithPosterConfiguration:(id)a1;
- (void)wallpaperShuffleConfigurationViewControllerDidCancelManuallySelectingPhotos:(id)a0;
- (void)wallpaperShuffleConfigurationViewControllerDidDismiss:(id)a0;
- (BOOL)wantsLowLuminanceContent;

@end