@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