@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 _shadowSource; id _shadowDecorationSource; BOOL _wantsSolidColorOverlays; BOOL _isChangingDecoratedLayout; } @property (readonly, nonatomic) unsigned int numberOfDecoratingSpritesPerDecoratedSprite; @property (readonly, weak, nonatomic) id assetBadgeDecorationSource; @property (readonly, weak, nonatomic) id assetBackgroundDecorationSource; @property (readonly, weak, nonatomic) id assetProgressDecorationSource; @property (readonly, weak, nonatomic) id captionDecorationSource; @property (readonly, weak, nonatomic) id selectionDecorationSource; @property (readonly, weak, nonatomic) id highlightDecorationSource; @property (readonly, weak, nonatomic) id solidColorOverlayDecorationSource; @property (readonly, weak, nonatomic) id dragDecorationSource; @property (readonly, weak, nonatomic) id debugDecorationSource; @property (readonly, weak, nonatomic) id viewDecorationSource; @property (readonly, weak, nonatomic) id 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 decorationSource; @property (nonatomic) BOOL allowsViewDecorationHitTesting; @property (nonatomic) BOOL appliesAlphaToSublayouts; @property (readonly, nonatomic) id 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