luxlabs header browser preview


@class NSMutableDictionary, PUParallaxComputer, NSIndexPath, UITraitCollection;
@protocol PUOneUpTilingLayoutDelegate;

@interface PUOneUpTilingLayout : PUSectionedTilingLayout {
    struct CGSize { double width; double height; } _itemSize;
    NSIndexPath *_inFocusIndexPath;
    NSIndexPath *_neighborIndexPath;
    struct { BOOL respondsToAspectRatioForItemAtIndexPath; BOOL respondsToShouldScaleToFitSafeInsetsForItemAtIndexPath; BOOL respondsToBadgeSizeForItemAtIndexPath; BOOL respondsToLeadingBadgesWidthForItemAtIndexPath; BOOL respondsToActionBadgeSizeForItemAtIndexPath; BOOL respondsToAssetExplorerReviewScreenBadgeSizeForItemAtIndexPath; BOOL respondsToShouldShowPlayButtonForItemAtIndexPath; BOOL respondsToShouldShowCropButtonForItemAtIndexPath; BOOL respondsToShouldShowProgressIndicatorForItemAtIndexPath; BOOL respondsToShouldMoveProgressIndicatorForItemAtIndexPath; BOOL respondsToShouldShowPeopleRowForItemAtIndexPath; BOOL respondsToShouldMovePeopleRowForItemAtIndexPath; BOOL respondsToShouldShowBufferingIndicatorForItemAtIndexPath; BOOL respondsToLoadingIndicatorSizeForItemAtIndexPath; BOOL respondsToModelTileTransformForItemAtIndexPath; BOOL respondsToContentOffsetForItemAtIndexPath; BOOL respondsToShouldShowAccessoryForItemAtIndexPath; BOOL respondsToIsShowingInfoPanelForItemAtIndexPath; BOOL respondsToMinimumVisibleContentHeightForItemAtIndexPath; BOOL respondsToMinimumVisibleAccessoryHeightForItemAtIndexPath; BOOL respondsToShouldShowVideoPlaceholderForItemAtIndexPath; BOOL respondsToDisableInitialZoomToFillForItemAtIndexPath; BOOL respondsToShouldShowReviewScreenScrubberBar; BOOL respondsToAlphaForReviewScreenBarsInLayout; BOOL respondsToBestSquareRectForItemAtIndexPath; BOOL respondsToMinimumItemHeightNeededInAccessoryForItemAtIndexPath; BOOL respondsToShouldUseSquareImageInAccessoryForItemAtIndexPath; BOOL respondsToShouldShowAttributionViewForItemAtIndexPath; } _delegateFlags;
    NSMutableDictionary *_layoutInfosByIndexPathByTileKind;
}

@property (weak, nonatomic) id<PUOneUpTilingLayoutDelegate> delegate;
@property (nonatomic) struct CGSize { double width; double height; } interpageSpacing;
@property (readonly, nonatomic) NSIndexPath *indexPathOfCurrentItem;
@property (readonly, nonatomic) double transitionProgress;
@property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } contentGuideInsets;
@property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } contentSafeInsets;
@property (nonatomic) BOOL useBackgroundTile;
@property (nonatomic) BOOL useBadgeTiles;
@property (nonatomic) BOOL useAssetExplorerReviewScreenBadgeTiles;
@property (nonatomic) BOOL useSelectionIndicatorTiles;
@property (nonatomic) BOOL useImportStatusIndicatorTiles;
@property (nonatomic) BOOL useReviewScreenBars;
@property (nonatomic) long long windowInterfaceOrientation;
@property (nonatomic) BOOL useVerticalReviewScreenControlBarLayout;
@property (nonatomic) struct CGSize { double width; double height; } playButtonSize;
@property (nonatomic) struct CGSize { double width; double height; } progressIndicatorSize;
@property (nonatomic) struct CGSize { double width; double height; } peopleRowSize;
@property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } progressIndicatorContentInsets;
@property (nonatomic) struct CGSize { double width; double height; } renderIndicatorSize;
@property (nonatomic) struct CGSize { double width; double height; } assetExplorerReviewScreenProgressIndicatorSize;
@property (nonatomic) struct CGSize { double width; double height; } bufferingIndicatorSize;
@property (nonatomic) BOOL canDisplayLoadingIndicators;
@property (nonatomic) BOOL useUserTransformTiles;
@property (nonatomic) long long tileInitialContentMode;
@property (retain, nonatomic) UITraitCollection *traitCollection;
@property (nonatomic) struct CGSize { double width; double height; } displaySizeForInsetMatching;
@property (nonatomic) BOOL shouldPinContentToTop;
@property (retain, nonatomic) PUParallaxComputer *parallaxComputer;
@property (nonatomic) BOOL shouldHideMainContent;
@property (nonatomic) BOOL useSyndicationAttributionTile;

+ (void)initialize;
+ (id)centerTileKinds;
+ (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectForFittingToTargetPixelSize:(struct CGSize { double x0; double x1; })a0 imagePixelSize:(struct CGSize { double x0; double x1; })a1 bestSquareUnitRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2;
+ (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })untransformedRectForItemWithAspectRatio:(double)a0 pageRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 safeInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a2;

- (void)invalidateLoadingIndicatorForItemAtIndexPath:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })visibleRectForItemAtIndexPath:(id)a0 transitionProgress:(double)a1;
- (void)invalidateLayoutWithContext:(id)a0;
- (void)prepareLayout;
- (id)init;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })visibleRectForScrollingToItemAtIndexPath:(id)a0 scrollPosition:(long long)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_untransformedRectForItemAtIndexPath:(id)a0 pageRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
- (id)_createLayoutInfoForTileWithIndexPath:(id)a0 kind:(id)a1;
- (struct CGSize { double x0; double x1; })estimatedSectionSize;
- (void)_collectLayoutInfosForTilesInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 withIndexPath:(id)a1 kinds:(id)a2 toSet:(id)a3;
- (void)setVisibleRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)invalidateModelTileTransformForItemAtIndexPath:(id)a0;
- (double)_normalizedTransitionProgressFrom:(id)a0 withAbscissa:(double)a1 outNeighbor:(out id *)a2;
- (BOOL)_shouldShowRenderIndicatorForIndexPath:(id)a0 size:(struct CGSize { double x0; double x1; })a1;
- (void)_invalidateContentRelatedTilesWithIndexPath:(id)a0 inContext:(id)a1;
- (struct CGSize { double x0; double x1; })sizeForSection:(long long)a0 numberOfItems:(long long)a1;
- (BOOL)_isVideoPlacholderVisibleForItemAtIndexPath:(id)a0;
- (void)invalidateAccessoryForItemAtIndexPath:(id)a0 withOptions:(unsigned long long)a1;
- (id)_displayTileTransformForItemAtIndexPath:(id)a0 pageSize:(struct CGSize { double x0; double x1; })a1 secondaryDisplayTransform:(id)a2 options:(unsigned long long)a3;
- (BOOL)_isShowingInfoPanelForItemAtIndexPath:(id)a0;
- (void)_getLayoutRect:(out struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a0 transform:(out struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a1 parallaxOffset:(out struct CGPoint { double x0; double x1; } *)a2 forContentOfItemAtIndexPath:(id)a3 options:(unsigned long long)a4;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_untransformedRectForItemAtIndexPath:(id)a0;
- (struct CGSize { double x0; double x1; })_itemSize;
- (id)_displayTileTransformForItemAtIndexPath:(id)a0 options:(unsigned long long)a1;
- (void).cxx_destruct;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameForTileWithSize:(struct CGSize { double x0; double x1; })a0 centeredOnItemAtIndexPath:(id)a1;
- (id)layoutInfoForTileWithIndexPath:(id)a0 kind:(id)a1;
- (BOOL)_accessoryViewVisibilityForItemAtIndexPath:(id)a0;
- (id)_indexPathOfItemClosestToAbscissa:(double)a0;
- (void)_getLayoutRect:(out struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a0 transform:(out struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a1 parallaxOffset:(out struct CGPoint { double x0; double x1; } *)a2 contentsRect:(out struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a3 alpha:(out double *)a4 forContentOfItemAtIndexPath:(id)a5 options:(unsigned long long)a6;
- (void)addLayoutInfosForSupplementaryTilesInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 toSet:(id)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_pageRectForItemAtIndexPath:(id)a0;
- (struct CGPoint { double x0; double x1; })_contentOffsetForItemAtIndexPath:(id)a0;
- (void)addLayoutInfosForTilesInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 section:(long long)a1 toSet:(id)a2;
- (id)preferredScrollInfo;
- (void)invalidateProgressIndicatorForItemAtIndexPath:(id)a0;
- (void)invalidateContentOffsetForItemAtIndexPath:(id)a0 withOptions:(unsigned long long)a1;
- (void)invalidateVideoPlaceholderForItemAtIndexPath:(id)a0;
- (double)_minimumBottomContentInsetsForItemAtIndexPath:(id)a0;
- (void)invalidateBadgeSizeForItemAtIndexPath:(id)a0;

@end