luxlabs header browser preview


@class PXAssetCollectionReference, NSDictionary, NSObject, NSMutableIndexSet, PXCuratedLibraryEllipsisButtonActionPerformer, PXCuratedLibrarySectionHeaderLayoutSpec, PXCuratedLibraryActionPerformer, NSString, PXGLayoutGuide, NSSet, PXTitleSubtitleLabelSpec, NSAttributedString, PXNumberAnimator, PXLibraryFilterState, PXCuratedLibraryShowFiltersActionPerformer, NSArray, PXSharedLibraryStatusProvider;
@protocol OS_dispatch_queue;

@interface PXCuratedLibrarySectionHeaderLayout : PXGLayout <PXGTitleSubtitleSource, PXGViewSource, PXGNamedImageSource, PXChangeObserver, PXLibrarySummaryOutputPresenter> {
    struct { unsigned long long needsUpdate; unsigned long long updated; BOOL isPerformingUpdate; BOOL willPerformUpdate; } _updateFlags;
    unsigned short _textVersion;
    unsigned short _ellipsisButtonVersion;
    unsigned short _filterButtonVersion;
    unsigned short _filterIndicatorButtonVersion;
    unsigned short _selectionTitleVersion;
    unsigned short _selectButtonVersion;
    unsigned short _cancelButtonVersion;
    unsigned short _toggleAspectFitButtonVersion;
    unsigned short _zoomInButtonVersion;
    unsigned short _zoomOutButtonVersion;
    unsigned short _controlStackButtonVersion;
    unsigned short _showSidebarButtonVersion;
    NSArray *_itemIdentifierBySpriteIndex;
    BOOL _presentedVisibility;
    BOOL _presentedTitleVisibility;
    NSMutableIndexSet *_axSpriteIndexes;
    unsigned short _gradientResizableCapInsetsIndex;
    struct CGSize { double width; double height; } _cachedSizeByButtonIdentifier[11];
    struct CGSize { double width; double height; } _cachedExternalTrailingButtonsSize;
    struct CGSize { double width; double height; } _cachedExternalLeadingButtonsSize;
    struct CGSize { double width; double height; } _cachedExternalTopButtonsSize;
    struct CGSize { double width; double height; } _cachedLongestPossibleSelectionTitleSize;
    long long _asyncDateGeneration;
    NSObject<OS_dispatch_queue> *_asyncDateQueue;
}

@property (retain, nonatomic) PXCuratedLibrarySectionHeaderLayoutSpec *effectiveSpec;
@property (readonly, nonatomic) PXTitleSubtitleLabelSpec *effectiveTitleSubtitleLabelSpec;
@property (readonly, nonatomic) PXTitleSubtitleLabelSpec *effectiveOverBackgroundTitleSubtitleLabelSpec;
@property (nonatomic) BOOL controlStackButtonSelected;
@property (nonatomic) BOOL usesCompactToggleAspectFitButton;
@property (readonly, nonatomic) unsigned long long toggleAspectFitButton;
@property (nonatomic) double buttonsMaxY;
@property (nonatomic) double titleSubtitleTopSpacing;
@property (nonatomic) double titleSubtitleLastBaseline;
@property (nonatomic) double gradientAlpha;
@property (readonly, nonatomic) PXNumberAnimator *alternateAppearanceMixAnimator;
@property (retain, nonatomic) PXGLayoutGuide *leadingButtonsLayoutGuide;
@property (readonly, nonatomic) PXSharedLibraryStatusProvider *sharedLibraryStatusProvider;
@property (readonly, nonatomic) PXLibraryFilterState *libraryFilterState;
@property (retain, nonatomic) PXAssetCollectionReference *assetCollectionReference;
@property (retain, nonatomic) PXCuratedLibrarySectionHeaderLayoutSpec *spec;
@property (nonatomic) double lateralMargin;
@property (nonatomic) double maxPossibleHeight;
@property (nonatomic) double alpha;
@property (nonatomic) double titleAlpha;
@property (nonatomic) double buttonsAlpha;
@property (nonatomic) BOOL wantsOverBackgroundAppearance;
@property (nonatomic) BOOL showsBackgroundGradient;
@property (nonatomic) BOOL showsDebugDescription;
@property (nonatomic) float buttonsZIndex;
@property (retain, nonatomic) PXCuratedLibraryEllipsisButtonActionPerformer *ellipsisButtonActionPerformer;
@property (retain, nonatomic) PXCuratedLibraryShowFiltersActionPerformer *showFiltersActionPerformer;
@property (retain, nonatomic) PXCuratedLibraryActionPerformer *selectButtonActionPerformer;
@property (retain, nonatomic) PXCuratedLibraryActionPerformer *cancelButtonActionPerformer;
@property (retain, nonatomic) PXCuratedLibraryActionPerformer *zoomInButtonActionPerformer;
@property (retain, nonatomic) PXCuratedLibraryActionPerformer *zoomOutButtonActionPerformer;
@property (retain, nonatomic) PXCuratedLibraryActionPerformer *toggleAspectFitButtonActionPerformer;
@property (retain, nonatomic) PXCuratedLibraryActionPerformer *showSidebarButtonActionPerformer;
@property (copy, nonatomic) NSString *selectButtonTitle;
@property (copy, nonatomic) NSString *filterButtonCaption;
@property (copy, nonatomic) NSString *filterButtonTitle;
@property (nonatomic) BOOL ellipsisButtonHighlighted;
@property (nonatomic) BOOL filterButtonHighlighted;
@property (nonatomic) BOOL filterIndicatorButtonHighlighted;
@property (copy, nonatomic) NSString *selectionTitle;
@property (copy, nonatomic) NSString *longestPossibleSelectionTitle;
@property (copy, nonatomic) NSString *toggleAspectFitButtonTitle;
@property (copy, nonatomic) NSSet *toggleAspectFitButtonPossibleTitles;
@property (nonatomic) long long toggleAspectFitCompactButtonSymbol;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } titleSubtitleFrame;
@property (nonatomic) long long safeAreaBehavior;
@property (copy, nonatomic) NSArray *externalTrailingButtonConfigurations;
@property (copy, nonatomic) NSArray *externalLeadingButtonConfigurations;
@property (copy, nonatomic) NSArray *externalTopButtonConfigurations;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (copy, nonatomic) NSAttributedString *attributedTitle;
@property (copy, nonatomic) NSString *title;
@property (copy, nonatomic) NSString *subtitle;
@property (nonatomic) BOOL wantsDisclosureIndicator;
@property (readonly, nonatomic) NSDictionary *defaultAttributes;
@property (readonly, nonatomic) NSDictionary *emphasizedAttributes;

- (void)_updateLastBaseline;
- (void)alphaDidChange;
- (id)init;
- (void)_invalidateFilterIndicatorButton;
- (Class)viewClassForSpriteAtIndex:(unsigned int)a0 inLayout:(id)a1;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (unsigned int)spriteIndexForObjectReference:(id)a0 options:(unsigned long long)a1 updatedObjectReference:(out id *)a2;
- (id)subtitleForSpriteAtIndex:(unsigned int)a0;
- (void)setVisibleRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)_updateSpritesAlpha;
- (id)_effectiveTitleSubtitleLabelSpec:(id)a0;
- (id)axSpriteIndexes;
- (void)update;
- (void)visibleRectDidChange;
- (id)titleSubtitleSpecForSpriteAtIndex:(unsigned int)a0;
- (struct CGSize { double x0; double x1; })_sizeOfButton:(unsigned long long)a0;
- (id)axSpriteIndexesInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)_updateEffectiveSpec;
- (void)displayScaleDidChange;
- (void)_handleAsyncDateDescription:(id)a0 title:(id)a1 subtitle:(id)a2 placement:(long long)a3 generation:(long long)a4;
- (id)configurationForButton:(unsigned long long)a0 spec:(id)a1;
- (unsigned int)axSpriteIndexClosestToSpriteIndex:(unsigned int)a0 inDirection:(unsigned long long)a1;
- (id)_configurationForButton:(unsigned long long)a0 overBackgroundVariant:(BOOL)a1;
- (id)_selectionTitleLabelConfigurationWithTitle:(id)a0 spec:(id)a1;
- (id)_configurationForButton:(unsigned long long)a0;
- (void)_invalidateEllipsisButton;
- (id)objectReferenceForSpriteIndex:(unsigned int)a0;
- (void)_discardAllCachedButtonSizes;
- (id)hitTestResultForSpriteIndex:(unsigned int)a0;
- (void).cxx_destruct;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })safeAreaInsetsWithCurrentBehavior;
- (id)titleForSpriteAtIndex:(unsigned int)a0;
- (id)viewUserDataForSpriteAtIndex:(unsigned int)a0 inLayout:(id)a1;
- (void)didRenderTitleAndSubtitleSpriteAtIndex:(unsigned int)a0 layoutVersion:(long long)a1 withLastBaseline:(double)a2;
- (void)safeAreaInsetsDidChange;
- (id)imageConfigurationAtIndex:(unsigned int)a0 inLayout:(id)a1;
- (id)_titleSubtitleSpecForItemIdentifier:(id)a0;
- (void)referenceSizeDidChange;
- (void)_updateTitleAndSubtitle;
- (void)referenceOptionsDidChange;
- (void)_updateButtonActionPerformers;
- (void)_updateSpriteTags;
- (void)_updateSprites;
- (void)_invalidateFilterButton;

@end