luxlabs header browser preview


@class NSString;

@interface PXGGridLayout : PXGItemsLayout <PXZoomablePhotosContentLayout, PXGItemsGeometry, PXGDiagnosticsProvider> {
    struct { unsigned long long needsUpdate; unsigned long long updated; BOOL isPerformingUpdate; BOOL willPerformUpdate; } _updateFlags;
    BOOL _isUpdating;
    struct CGSize { double width; double height; } _itemSize;
    struct CGSize { double width; double height; } _finalInterItemSpacing;
    struct UIEdgeInsets { double top; double left; double bottom; double right; } _finalInsets;
}

@property (nonatomic) long long numberOfColumns;
@property (nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } padding;
@property (nonatomic) struct CGSize { double x0; double x1; } interItemSpacing;
@property (nonatomic) double itemCaptionSpacing;
@property (nonatomic) BOOL enableBestCropRect;
@property (nonatomic) BOOL enablePerItemInsets;
@property (nonatomic) unsigned char spriteInfoFlags;
@property (nonatomic) double itemAspectRatio;
@property (nonatomic) struct { union { struct { float x0; float x1; float x2; float x3; } x0; float x1[4]; } x0; } itemCornerRadius;
@property (readonly, nonatomic) long long visualItemShift;
@property (readonly, nonatomic) double rowHeight;
@property (nonatomic) BOOL hideIncompleteLastRowOrColumn;
@property (nonatomic) BOOL fillSafeAreaTopInset;
@property (readonly, nonatomic) struct _NSRange { unsigned long long x0; unsigned long long x1; } loadedItems;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } loadedItemsRect;
@property (readonly, nonatomic) BOOL supportsContentMode;
@property (readonly, nonatomic) BOOL itemCaptionsVisible;
@property (retain, nonatomic) id anchorObjectReference;
@property (nonatomic) struct CGPoint { double x0; double x1; } anchorViewportCenter;
@property (nonatomic) BOOL loadItemsOutsideAnchorViewport;
@property (nonatomic) BOOL enableEffects;
@property (nonatomic) BOOL enablePerItemCornerRadius;
@property (nonatomic) double accessoryAlpha;
@property (nonatomic) long long contentMode;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) long long numberOfVisualItems;
@property (readonly, nonatomic) long long numberOfVisualRows;
@property (readonly, nonatomic) long long numberOfVisualColumns;
@property (nonatomic) struct CGPoint { double x; double y; } contentOrigin;
@property (nonatomic) long long style;
@property (nonatomic) long long contentMode;
@property (nonatomic) long long axis;
@property (nonatomic) long long numberOfColumns;
@property (nonatomic) long long numberOfRows;
@property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } padding;
@property (nonatomic) struct CGSize { double width; double height; } interItemSpacing;
@property (nonatomic) double itemCaptionSpacing;
@property (nonatomic) double itemAspectRatio;
@property (nonatomic) BOOL enableBestCropRect;
@property (nonatomic) BOOL enableEffects;
@property (nonatomic) BOOL enablePerItemCornerRadius;
@property (nonatomic) BOOL enablePerItemMargin;
@property (nonatomic) BOOL enablePerItemInsets;
@property (nonatomic) double aspectRatioLimit;
@property (nonatomic) unsigned char mediaKind;
@property (nonatomic) unsigned char spriteInfoFlags;
@property (nonatomic) unsigned char presentationType;
@property (nonatomic) unsigned char accessoryMediaKind;
@property (nonatomic) unsigned char accessoryPresentationType;
@property (nonatomic) double accessoryAlpha;
@property (nonatomic) BOOL fillSafeAreaTopInset;
@property (nonatomic) BOOL supportsAutomaticContentRotation;
@property (readonly, nonatomic) double rowHeight;
@property (nonatomic) long long visualItemShift;
@property (nonatomic, getter=isLazy) BOOL lazy;
@property (nonatomic) BOOL hideIncompleteLastRowOrColumn;
@property (nonatomic) BOOL mediaTargetSizeIgnoresSpacing;
@property (nonatomic) struct { union { struct { float topLeft; float topRight; float bottomLeft; float bottomRight; } ; float byIndex[4]; } ; } itemCornerRadius;
@property (nonatomic) struct { union { struct { float topLeft; float topRight; float bottomLeft; float bottomRight; } ; float byIndex[4]; } ; } edgeCornerRadius;
@property (nonatomic) float itemZPosition;
@property (retain, nonatomic) id anchorObjectReference;
@property (nonatomic) struct CGPoint { double x; double y; } anchorViewportCenter;
@property (nonatomic) BOOL loadItemsOutsideAnchorViewport;
@property (nonatomic) BOOL canHandleVisibleRectRejection;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } loadedItemsRect;
@property (readonly, copy, nonatomic) NSString *diagnosticDescription;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)didUpdate;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })itemRangeForSpriteIndexRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0;
- (void)applySpriteChangeDetails:(id)a0 countAfterChanges:(unsigned int)a1 initialState:(id /* block */)a2 modifyState:(id /* block */)a3;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })itemsToLoad;
- (void)_updateSpriteStyles;
- (long long)_rowForItem:(long long)a0;
- (void)alphaDidChange;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_pageAlignedRectForVisibleRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (struct CGSize { double x0; double x1; })sizeForItem:(long long)a0;
- (void)axDidReceiveFocusMovementHint:(id)a0 forSpriteAtIndex:(unsigned int)a1;
- (id)init;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_layoutRectInContent:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)loadedItemsDidChange;
- (id)navigationObjectReferenceForLocation:(struct CGPoint { double x0; double x1; })a0;
- (void)_updateColumnsMetrics;
- (struct CGPoint { double x0; double x1; })_layoutPointInContent:(struct CGPoint { double x0; double x1; })a0;
- (void)_updateContentSize;
- (void)_getItemSize:(struct CGSize { double x0; double x1; } *)a0 finalInteritemSpacing:(struct CGSize { double x0; double x1; } *)a1 finalInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; } *)a2 forDesiredInterItemSpacing:(struct CGSize { double x0; double x1; })a3 padding:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a4;
- (void)dropTargetObjectReferenceDidChange;
- (long long)itemClosestTo:(struct CGPoint { double x0; double x1; })a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForItem:(long long)a0;
- (void)entityManagerDidChange;
- (void)numberOfAccessoryItemsDidChange;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameForItem:(long long)a0 usingInterItemSpacing:(struct CGSize { double x0; double x1; })a1 itemSize:(struct CGSize { double x0; double x1; })a2 insets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a3 contentMode:(long long)a4;
- (struct CGPoint { double x0; double x1; })_contentPointInLayout:(struct CGPoint { double x0; double x1; })a0;
- (unsigned int)spriteIndexForObjectReference:(id)a0 options:(unsigned long long)a1 updatedObjectReference:(out id *)a2;
- (void)willUpdate;
- (id)marginDelegate;
- (BOOL)shouldUpdateDecorationMediaTargetSizes;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForItem:(long long)a0 usingInterItemSpacing:(struct CGSize { double x0; double x1; })a1;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })itemRangeInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (id)insetDelegate;
- (struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })spriteIndexRangeCoveringRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)setNumberOfItems:(long long)a0 withChangeDetails:(id)a1 changeMediaVersionHandler:(id /* block */)a2;
- (long long)columnForItem:(long long)a0;
- (void)update;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_contentRectInLayout:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)setNeedsUpdateOfScrollableAxis;
- (void)accessoryItemsDidChange;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })_itemsToLoadForVisibleRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)visibleRectDidChange;
- (void)axDidUpdateFocusFromSpriteAtIndex:(unsigned int)a0 toSpriteAtIndex:(unsigned int)a1;
- (void)effectsDidChange;
- (BOOL)shiftItem:(long long)a0 toColumn:(long long)a1 hideIncompleteRows:(BOOL)a2;
- (void)displayScaleDidChange;
- (id)itemsBetweenItem:(long long)a0 andItem:(long long)a1;
- (id)itemsInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 inLayout:(id)a1;
- (long long)itemClosestToItem:(long long)a0 inDirection:(unsigned long long)a1;
- (id)dropTargetObjectReferenceForLocation:(struct CGPoint { double x0; double x1; })a0;
- (void).cxx_destruct;
- (void)safeAreaInsetsDidChange;
- (void)referenceSizeDidChange;
- (id)itemsGeometry;
- (long long)scrollableAxis;
- (void)_updateSprites;

@end