luxlabs header browser preview


@class NSString, PXTilingController, PXAssetsDataSourceManager, PXAssetsDataSource, PXSectionedSelectionManager, PXScrollViewSpeedometer, PXAssetsTilingLayout, NSMutableArray, PXReusableObjectPool, PXAssetBadgeManager, PXMediaProvider;
@protocol PXAssetsSceneDelegate;

@interface PXAssetsScene : NSObject <PXReusableObjectPoolDelegate, PXAssetsDataSourceManagerObserver, PXChangeObserver, PXTileSource, PXTilingControllerScrollDelegate, PXTilingControllerTransitionDelegate> {
    BOOL _isPerformingChanges;
    BOOL _isPerformingUpdates;
    BOOL _hasScheduledUpdate;
    struct { BOOL layout; } _needsUpdateFlags;
    struct { BOOL respondsToTileIdentifierConverterForChange; BOOL respondsToWillTransitionToDataSource; BOOL respondsToDidTransitionToDataSource; BOOL respondsToTransitionAnimationCoordinatorForChange; } _delegateFlags;
    BOOL _isAskingForTileIdentifierConverter;
    BOOL _isAskingForTransitionAnimationCoordinator;
}

@property (retain, nonatomic, setter=_setDataSource:) PXAssetsDataSource *_dataSource;
@property (readonly, nonatomic) NSMutableArray *_anchors;
@property (nonatomic) unsigned long long autoplayBehavior;
@property (nonatomic) BOOL autoplayTilesWaitForInput;
@property (weak, nonatomic) id<PXAssetsSceneDelegate> delegate;
@property (readonly, nonatomic) PXTilingController *tilingController;
@property (readonly, nonatomic) PXMediaProvider *mediaProvider;
@property (readonly, nonatomic) PXAssetsDataSourceManager *dataSourceManager;
@property (readonly, nonatomic) PXSectionedSelectionManager *selectionManager;
@property (readonly, nonatomic) PXAssetBadgeManager *badgeManager;
@property (readonly, nonatomic) PXScrollViewSpeedometer *scrollSpeedometer;
@property (readonly, nonatomic) PXReusableObjectPool *viewTileReusePool;
@property (readonly, nonatomic) PXAssetsTilingLayout *targetLayout;
@property (readonly, nonatomic) PXAssetsTilingLayout *currentLayout;
@property (nonatomic) BOOL animatesContent;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)setNeedsUpdate;
- (void)performChanges:(id /* block */)a0;
- (id)init;
- (void)updateIfNeeded;
- (void)_configureLayout:(id)a0;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (id)sectionedDataSourceManagerInterestingObjectReferences:(id)a0;
- (void)transitionToLayout:(id)a0;
- (void)_updateLayoutIfNeeded;
- (BOOL)needsUpdate;
- (void).cxx_destruct;
- (void)_invalidateLayout;
- (void)_saveAnchorAsset;
- (void)_updateDataSourceIfNeeded;
- (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;
- (void)didTransitionToDataSource:(id)a0;
- (id)initWithTilingController:(id)a0 mediaProvider:(id)a1 dataSourceManager:(id)a2 delegate:(id)a3;
- (id)initWithTilingController:(id)a0 mediaProvider:(id)a1 dataSourceManager:(id)a2 selectionManager:(id)a3 delegate:(id)a4;
- (BOOL)providesTileForIdentifier:(struct PXTileIdentifier { unsigned long long x0; unsigned long long x1[10]; })a0;
- (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)willTransitionToDataSource:(id)a0;

@end