luxlabs header browser preview


@class PXPhotoKitAssetsDataSourceManager, PXBasicUIViewTileAnimator, PXPhotosDetailsLoadCoordinationToken, PXAssetReference, NSString, PXPhotosDetailsInlinePlaybackController, NSMutableSet, PXUITapGestureRecognizer, PXPhotosDetailsAssetsSpecManager, PXPhotosDetailsContext, PXPhotoKitUIMediaProvider, PXTouchingUIGestureRecognizer, PXUIAssetsScene, PXOneUpPresentation, PXPhotosDataSource, PXSwipeSelectionManager, NSObject, NSSet, PXTilingController, UIPinchGestureRecognizer, PXAssetActionManager, PXPhotosDataSourceStressTest, PXLayoutGenerator, PXSectionedSelectionManager, PXWidgetSpec, PXSectionedLayoutEngine, NSDate;
@protocol UIDragSession, PXPhotosDetailsAssetsWidgetEventTracker, PXPhotosDetailsAssetsWidgetOneUpDelegate, PXMemoryAssetsActionFactory, PXWidgetUnlockDelegate, PXAnonymousView, PXWidgetEditingDelegate, PXWidgetDelegate, PXWidgetInteractionDelegate;

@interface PXPhotosDetailsAssetsWidget : NSObject <PXAssetsSceneDelegate, PXTileSource, PXTilingControllerTransitionDelegate, PXScrollViewControllerObserver, PXTilingControllerScrollDelegate, PXTilingControllerTransitionDelegate, PXChangeObserver, PXEngineDrivenAssetsTilingLayoutDelegate, PXSwipeSelectionManagerDelegate, PXUIPlayButtonTileDelegate, UIGestureRecognizerDelegate, PXActionPerformerDelegate, PXPhotosDetailsInlinePlaybackControllerDelegate, UIDragInteractionDelegate, PXUIWidget, PXOneUpPresentationDelegate> {
    NSMutableSet *_tilesInUse;
    NSDate *_loadStartDate;
}

@property (retain, nonatomic, setter=_setPhotosDataSource:) PXPhotosDataSource *_photosDataSource;
@property (readonly, nonatomic) PXPhotoKitAssetsDataSourceManager *_dataSourceManager;
@property (readonly, nonatomic) PXSectionedSelectionManager *_selectionManager;
@property (readonly, nonatomic) PXPhotosDetailsAssetsSpecManager *_specManager;
@property (readonly, nonatomic) PXPhotoKitUIMediaProvider *_mediaProvider;
@property (readonly, nonatomic) PXTilingController *_tilingController;
@property (readonly, nonatomic) PXBasicUIViewTileAnimator *_tileAnimator;
@property (readonly, nonatomic) PXUIAssetsScene *_assetsScene;
@property (readonly, nonatomic) PXPhotosDetailsInlinePlaybackController *_inlinePlaybackController;
@property (readonly, nonatomic) id<PXPhotosDetailsAssetsWidgetEventTracker> eventTracker;
@property (retain, nonatomic, setter=_setLayoutGenerator:) PXLayoutGenerator *_layoutGenerator;
@property (retain, nonatomic, setter=_setLayoutEngine:) PXSectionedLayoutEngine *_layoutEngine;
@property (readonly, nonatomic) PXAssetReference *_navigatedAssetReference;
@property (readonly, nonatomic) BOOL _autoPlayVideoInOneUp;
@property (retain, nonatomic, setter=_setHiddenAssetReferences:) NSSet *_hiddenAssetReferences;
@property (retain, nonatomic, setter=_setDraggingAssetReferences:) NSSet *_draggingAssetReferences;
@property (nonatomic, setter=_setCurate:) BOOL _curate;
@property (nonatomic, setter=_setShowCurationButton:) BOOL _showCurationButton;
@property (readonly, nonatomic) PXSwipeSelectionManager *_swipeSelectionManager;
@property (readonly, nonatomic) PXUITapGestureRecognizer *_tapGesture;
@property (readonly, nonatomic) PXUITapGestureRecognizer *_pressGesture;
@property (readonly, nonatomic) UIPinchGestureRecognizer *_pinchGesture;
@property (readonly, nonatomic) PXTouchingUIGestureRecognizer *_touchGesture;
@property (nonatomic, setter=_setVisibleOriginScrollTarget:) struct CGPoint { double x; double y; } _visibleOriginScrollTarget;
@property (nonatomic, setter=_setTransitionWithoutAnimation:) BOOL _transitionWithoutAnimation;
@property (retain, nonatomic, setter=_setHighlightedAssetReference:) PXAssetReference *_highlightedAssetReference;
@property (retain, nonatomic, setter=_setFocusedAssetReference:) PXAssetReference *_focusedAssetReference;
@property (retain, nonatomic, setter=_setLoadCoordinationToken:) PXPhotosDetailsLoadCoordinationToken *_loadCoordinationToken;
@property (nonatomic, setter=_setHasLoadedContentData:) BOOL hasLoadedContentData;
@property (retain, nonatomic, setter=_setCurrentDataSourceStressTest:) PXPhotosDataSourceStressTest *_currentDataSourceStressTest;
@property (nonatomic) BOOL didLogCuratedAssetCount;
@property (nonatomic) BOOL didLogUncuratedAssetCount;
@property (retain, nonatomic) id<UIDragSession> dragSession;
@property (weak, nonatomic) id<PXPhotosDetailsAssetsWidgetOneUpDelegate> widgetOneUpDelegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) id<PXMemoryAssetsActionFactory> memoryAssetsActionFactory;
@property (retain, nonatomic) PXOneUpPresentation *oneUpPresentation;
@property (readonly, nonatomic) BOOL cursorInteractionEnabled;
@property (weak, nonatomic) id<PXWidgetDelegate> widgetDelegate;
@property (weak, nonatomic) id<PXWidgetInteractionDelegate> widgetInteractionDelegate;
@property (weak, nonatomic) id<PXWidgetUnlockDelegate> widgetUnlockDelegate;
@property (weak, nonatomic) id<PXWidgetEditingDelegate> widgetEditingDelegate;
@property (retain, nonatomic) PXPhotosDetailsContext *context;
@property (retain, nonatomic) PXWidgetSpec *spec;
@property (readonly, nonatomic) BOOL hasContentForCurrentInput;
@property (readonly, nonatomic) double extraSpaceNeededAtContentBottom;
@property (readonly, nonatomic) BOOL wantsNoSpaceAfterContentBottom;
@property (readonly, nonatomic) NSObject<PXAnonymousView> *contentView;
@property (readonly, nonatomic) long long contentViewAnchoringType;
@property (readonly, nonatomic) PXTilingController *contentTilingController;
@property (readonly, nonatomic) long long contentLayoutStyle;
@property (readonly, nonatomic) NSString *localizedTitle;
@property (readonly, nonatomic) NSString *localizedSubtitle;
@property (readonly, nonatomic) NSString *localizedCaption;
@property (readonly, nonatomic) NSString *localizedDisclosureTitle;
@property (readonly, nonatomic) BOOL allowUserInteractionWithSubtitle;
@property (nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled;
@property (readonly, nonatomic) BOOL supportsSelection;
@property (nonatomic, getter=isSelecting) BOOL selecting;
@property (readonly, nonatomic) BOOL supportsFaceMode;
@property (nonatomic, getter=isFaceModeEnabled) BOOL faceModeEnabled;
@property (readonly, nonatomic) PXSectionedSelectionManager *selectionManager;
@property (readonly, nonatomic) PXAssetActionManager *assetActionManager;
@property (readonly, nonatomic) BOOL wantsFocus;
@property (readonly, nonatomic) NSString *snappableWidgetIdentifier;
@property (readonly, nonatomic) BOOL isInEditMode;
@property (nonatomic) struct CGSize { double x0; double x1; } maxVisibleSizeInEditMode;

+ (void)_refreshSortDescriptorsInPhotosDataSource:(id)a0 withPeople:(id)a1;

- (id)_title;
- (long long)oneUpPresentationOrigin:(id)a0;
- (void)commitPreviewViewController:(id)a0;
- (id)_subtitle;
- (id)oneUpPresentation:(id)a0 currentImageForAssetReference:(id)a1;
- (id)init;
- (BOOL)actionPerformer:(id)a0 presentViewController:(id)a1;
- (id)dragInteraction:(id)a0 itemsForAddingToSession:(id)a1 withTouchAtPoint:(struct CGPoint { double x0; double x1; })a2;
- (void)_configureLayout:(id)a0;
- (id)dragInteraction:(id)a0 itemsForBeginningSession:(id)a1;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (void)dealloc;
- (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })swipeSelectionManager:(id)a0 itemIndexPathClosestLeadingLocation:(struct CGPoint { double x0; double x1; })a1;
- (void)scrollViewControllerContentBoundsDidChange:(id)a0;
- (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })swipeSelectionManager:(id)a0 itemIndexPathClosestAboveLocation:(struct CGPoint { double x0; double x1; })a1;
- (void)dragInteraction:(id)a0 item:(id)a1 willAnimateCancelWithAnimator:(id)a2;
- (void)dragInteraction:(id)a0 session:(id)a1 didEndWithOperation:(unsigned long long)a2;
- (void)oneUpPresentation:(id)a0 scrollAssetReferenceToVisible:(id)a1;
- (void)dragInteraction:(id)a0 sessionWillBegin:(id)a1;
- (void)scrollViewControllerWillBeginScrolling:(id)a0;
- (id)oneUpPresentationInitialAssetReference:(id)a0;
- (id)undoManagerForActionPerformer:(id)a0;
- (void)_presentConfidentialityWarning;
- (BOOL)gestureRecognizerShouldBegin:(id)a0;
- (id)dragInteraction:(id)a0 previewForLiftingItem:(id)a1 session:(id)a2;
- (BOOL)gestureRecognizer:(id)a0 shouldBeRequiredToFailByGestureRecognizer:(id)a1;
- (void)dragInteraction:(id)a0 willAnimateLiftWithAnimator:(id)a1 session:(id)a2;
- (id)oneUpPresentationDataSourceManager:(id)a0;
- (id)dragInteraction:(id)a0 sessionForAddingItems:(id)a1 withTouchAtPoint:(struct CGPoint { double x0; double x1; })a2;
- (void)scrollViewControllerDidScroll:(id)a0;
- (BOOL)actionPerformer:(id)a0 dismissViewController:(id)a1 completionHandler:(id /* block */)a2;
- (id)dragInteraction:(id)a0 previewForCancellingItem:(id)a1 withDefault:(id)a2;
- (id)dataSourceManager;
- (id)oneUpPresentationMediaProvider:(id)a0;
- (BOOL)swipeSelectionManagerIsInMultiSelectMode:(id)a0;
- (void).cxx_destruct;
- (id)presentationEnvironmentForActionPerformer:(id)a0;
- (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })swipeSelectionManager:(id)a0 itemIndexPathAtLocation:(struct CGPoint { double x0; double x1; })a1;
- (id)oneUpPresentation:(id)a0 regionOfInterestForAssetReference:(id)a1;
- (id)oneUpPresentationActionManagerForPreviewing:(id)a0;
- (void)handleTouch:(id)a0;
- (void)handlePinch:(id)a0;
- (void)oneUpPresentation:(id)a0 setHiddenAssetReferences:(id)a1;
- (void)swipeSelectionManagerAutomaticallyTransitionToMultiSelectMode:(id)a0;
- (id)previewViewControllerAtLocation:(struct CGPoint { double x0; double x1; })a0 fromSourceView:(id)a1;
- (void)didDismissPreviewViewController:(id)a0 committing:(BOOL)a1;
- (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1;
- (void)handleTap:(id)a0;
- (id)_assetReferenceAtPoint:(struct CGPoint { double x0; double x1; })a0 padding:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1;
- (void)_toggleCuration;
- (void)loadContentData;
- (BOOL)_addAssetReferencesToDrag:(id)a0;
- (id)_assetActionManagerForAssetsReference:(id)a0;
- (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })_assetIndexPathAtLocation:(struct CGPoint { double x0; double x1; })a0 padding:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1;
- (BOOL)_canDragAssetReferences:(id)a0;
- (BOOL)_canDragOut;
- (id)_createNewLayout;
- (id)_curationButtonTitle;
- (id)_dragItemForAssetReference:(id)a0;
- (id)_extendedTraitCollection;
- (void)_fallBackByTogglingCurationIfNeeded;
- (void)_handleTapOnAssetReference:(id)a0 autoPlayVideo:(BOOL)a1 activity:(unsigned long long)a2;
- (void)_handleTapOnFocusedAssetReferenceWithActivity:(unsigned long long)a0;
- (id)_imageTileForDragItem:(id)a0;
- (void)_invalidateLayoutGenerator;
- (BOOL)_isLocationWithinCurrentLayoutBounds:(struct CGPoint { double x0; double x1; })a0;
- (void)_loadTilingController;
- (void)_logAssetCountsIfNecessary;
- (void)_performTilingChangeWithoutAnimationTransition:(id /* block */)a0;
- (id)_regionOfInterestForAssetReference:(id)a0;
- (void)_setNavigatedAssetReference:(id)a0 autoPlayVideo:(BOOL)a1;
- (void)_updateDraggingAssetReferencesWithDataSource:(id)a0;
- (void)_updateFocusedAssetReference;
- (void)_updateHasLoadedContentData;
- (void)_updateLayoutEngineIfNeeded;
- (void)_updateShowCurationButton;
- (void)_updateTilingLayoutIfNeeded;
- (void)_userDidSelectCurationButton;
- (void)assetsScene:(id)a0 didTransitionToDataSource:(id)a1;
- (id)assetsScene:(id)a0 layoutForDataSource:(id)a1;
- (id)assetsScene:(id)a0 tileIdentifierConverterForChange:(id)a1;
- (void)assetsScene:(id)a0 willTransitionToDataSource:(id)a1;
- (id)bestCursorTileForLiftingAtPoint:(struct CGPoint { double x0; double x1; })a0 inCoordinateSpace:(id)a1;
- (void)checkInTile:(void *)a0 withIdentifier:(struct PXTileIdentifier { unsigned long long x0; unsigned long long x1[10]; })a1;
- (void *)checkOutTileForIdentifier:(struct PXTileIdentifier { unsigned long long x0; unsigned long long x1[10]; })a0 layout:(id)a1;
- (BOOL)containsPoint:(struct CGPoint { double x0; double x1; })a0 forCoordinateSpace:(id)a1;
- (void)contentViewDidDisappear;
- (void)contentViewWillAppear;
- (double)engineDrivenLayout:(id)a0 aspectRatioForItemAtIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })engineDrivenLayout:(id)a0 contentsRectForItemAtIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a1 forAspectRatio:(double)a2;
- (double)engineDrivenLayout:(id)a0 zPositionForItemAtIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a1;
- (void)environmentDidUpdateFocusInContext:(id)a0;
- (id)genericPreviewViewController;
- (void)handlePress:(id)a0;
- (id)imageViewBasicTileForPreviewingAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (struct CGSize { double x0; double x1; })minimumItemSizeForPlaybackInController:(id)a0;
- (id)oneUpPresentationPhotosDetailsContext:(id)a0;
- (BOOL)oneUpPresentationShouldAutoPlay:(id)a0;
- (void)playButtonTileWasTapped:(id)a0;
- (void)presentOneUpForAssetReference:(id)a0 animated:(BOOL)a1;
- (BOOL)shouldEnablePlaybackForController:(id)a0;
- (void)spaceBarWasPressed;
- (BOOL)swipeSelectionManager:(id)a0 shouldBeginSelectionAtLocation:(struct CGPoint { double x0; double x1; })a1;
- (struct CGPoint { double x0; double x1; })tilingController:(id)a0 initialVisibleOriginForLayout:(id)a1;
- (struct CGPoint { double x0; double x1; })tilingController:(id)a0 targetVisibleOriginForLayout:(id)a1 proposedVisibleOrigin:(struct CGPoint { double x0; double x1; })a2;
- (id)tilingController:(id)a0 tileIdentifierConverterForChange:(id)a1;
- (id)tilingController:(id)a0 transitionAnimationCoordinatorForChange:(id)a1;
- (void)userDidSelectDisclosureControl;
- (void)userDidSelectSubtitle;

@end