luxlabs header browser preview


@class PXGLayout, NSMutableIndexSet;
@protocol PXGSolidColorOverlayDecorationSource, PXGAssetBackgroundDecorationSource, PXGDragDecorationSource, PXGLayoutContentSource, PXGAssetBadgeDecorationSource, PXGSelectionDecorationSource, PXGShadowDecorationSource, PXGTapbackDecorationSource, PXGShadowSource, PXGHighlightDecorationSource, PXGViewDecorationSource, PXGCaptionDecorationSource, PXGDebugDecorationSource, PXGItemsGeometry;

@interface PXGDecoratingLayout : PXGLayout {
    struct { unsigned long long needsUpdate; unsigned long long updated; BOOL isPerformingUpdate; BOOL willPerformUpdate; } _updateFlags;
    BOOL _isUpdatingDecoratedLayout;
    NSMutableIndexSet *_invalidatedDecoratedSpriteIndexes;
    unsigned int *_activeDecorationSpriteIndexes;
    unsigned int _activeDecorationsCount;
    NSMutableIndexSet *_pendingActiveDecorationSpriteIndexes;
    BOOL _wantsCaptionDecorations;
    long long _selectionDecorationStyle;
    unsigned long long _selectionDecorationOptions;
    id<PXGShadowSource> _shadowSource;
    id<PXGShadowDecorationSource> _shadowDecorationSource;
    BOOL _wantsSolidColorOverlays;
    BOOL _isChangingDecoratedLayout;
}

@property (readonly, nonatomic) unsigned int numberOfDecoratingSpritesPerDecoratedSprite;
@property (readonly, weak, nonatomic) id<PXGAssetBadgeDecorationSource> assetBadgeDecorationSource;
@property (readonly, weak, nonatomic) id<PXGAssetBackgroundDecorationSource> assetBackgroundDecorationSource;
@property (readonly, weak, nonatomic) id<PXGAssetBadgeDecorationSource> assetProgressDecorationSource;
@property (readonly, weak, nonatomic) id<PXGCaptionDecorationSource> captionDecorationSource;
@property (readonly, weak, nonatomic) id<PXGSelectionDecorationSource> selectionDecorationSource;
@property (readonly, weak, nonatomic) id<PXGHighlightDecorationSource> highlightDecorationSource;
@property (readonly, weak, nonatomic) id<PXGSolidColorOverlayDecorationSource> solidColorOverlayDecorationSource;
@property (readonly, weak, nonatomic) id<PXGDragDecorationSource> dragDecorationSource;
@property (readonly, weak, nonatomic) id<PXGDebugDecorationSource> debugDecorationSource;
@property (readonly, weak, nonatomic) id<PXGViewDecorationSource> viewDecorationSource;
@property (readonly, weak, nonatomic) id<PXGTapbackDecorationSource> tapbackDecorationSource;
@property (readonly, nonatomic) long long focusRingType;
@property (readonly, nonatomic) unsigned int debugDecorationIndex;
@property (readonly, nonatomic) double textureScale;
@property (retain, nonatomic) PXGLayout *decoratedLayout;
@property (nonatomic) BOOL enabled;
@property (weak, nonatomic) id<PXGLayoutContentSource> decorationSource;
@property (nonatomic) BOOL allowsViewDecorationHitTesting;
@property (nonatomic) BOOL appliesAlphaToSublayouts;
@property (readonly, nonatomic) id<PXGItemsGeometry> itemsGeometry;
@property (nonatomic) long long decorationSizeClass;

- (void)didUpdate;
- (void)setContentSource:(id)a0;
- (id)axContentInfoAtSpriteIndex:(unsigned int)a0;
- (id)preferredFocusLayouts;
- (void)alphaDidChange;
- (void)insertSublayout:(id)a0 atIndex:(long long)a1;
- (id)init;
- (BOOL)canHandleVisibleRectRejection;
- (void)_updateDecorationSources;
- (void)dealloc;
- (BOOL)spritesAreInSyncWithDecoratedLayout;
- (unsigned int)spriteIndexForObjectReference:(id)a0 options:(unsigned long long)a1 updatedObjectReference:(out id *)a2;
- (void)willUpdate;
- (void)_invalidateDecorationForSpriteRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 inLayout:(id)a1 invalidateSprites:(BOOL)a2;
- (void)_applyDecoratedLayoutChangeDetails:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })sublayout:(id)a0 visibleRectForRequestedVisibleRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
- (void)_updateReloadSprites;
- (id)currentDataSourceChange;
- (BOOL)definesContextForPointReferences;
- (id)axSpriteIndexes;
- (void)update;
- (void)_updateDecoratedLayout;
- (void)setActiveDecorations:(id)a0;
- (double)lastBaseline;
- (void)visibleRectDidChange;
- (long long)decoratingTypeForSpriteIndex:(unsigned int)a0;
- (id)initWithDecoratedLayout:(id)a0;
- (void)displayScaleDidChange;
- (id)itemsLayout;
- (unsigned int)decorationIndexForSpriteIndex:(unsigned int)a0;
- (void)sublayout:(id)a0 didApplySpriteChangeDetails:(id)a1 fromDescendentSublayout:(id)a2;
- (void)sublayoutNeedsUpdate:(id)a0;
- (BOOL)isSpriteIndex:(unsigned int)a0 decoratingSpriteWithIndex:(out unsigned int *)a1;
- (id)description;
- (void)userInterfaceDirectionDidChange;
- (id)hitTestResultForSpriteIndex:(unsigned int)a0;
- (struct PXGDecorationSpriteInfo { long long x0; long long x1; double x2; long long x3; long long x4; })decorationSpriteInfoForDecoratedSpriteIndex:(unsigned int)a0 decorationIndex:(unsigned int)a1 assetBadgeInfo:(struct PXAssetBadgeInfo { unsigned long long x0; double x1; long long x2; long long x3; })a2 overallSelectionOrder:(long long)a3 isItemSelected:(BOOL)a4 isItemHighlighted:(BOOL)a5 isItemDragged:(BOOL)a6;
- (unsigned int)decoratedIndexForDecoratingIndex:(unsigned int)a0;
- (void).cxx_destruct;
- (long long)sublayoutIndexForObjectReference:(id)a0 options:(unsigned long long)a1 updatedObjectReference:(out id *)a2;
- (void)safeAreaInsetsDidChange;
- (void)_updateDecorationSprites;
- (void)sublayoutDidChangeContentSize:(id)a0;
- (void)referenceSizeDidChange;
- (unsigned int)spriteIndexForDecorationIndex:(unsigned int)a0 decoratingSpriteIndex:(unsigned int)a1;
- (void)sublayoutDidChangeLastBaseline:(id)a0;
- (void)setLastBaseline:(double)a0;
- (long long)scrollableAxis;
- (id)layoutForItemChanges;
- (void)viewEnvironmentDidChange;

@end