luxlabs header browser preview


@class NSString, NSArray, SUUIClientContext, SUUIItemArtworkContext, SUUIStyledImageDataConsumer, SUUIScreenshotDataConsumer, SUUIResourceLoader, NSMutableDictionary, UIImage;
@protocol SUUIItemCollectionDelegate;

@interface SUUIItemCollectionController : NSObject <SUUIArtworkRequestDelegate, SUUIItemStateCenterObserver> {
    NSMutableDictionary *_itemIDsToArtworkRequestIDs;
    UIImage *_placeholderImage;
    NSMutableDictionary *_itemIDsToScreenshotRequestIDs;
    BOOL _delegateProvidesScreenshots;
    UIImage *_landscapeScreenshotPlaceholderImage;
    UIImage *_portraitScreenshotPlaceholderImage;
}

@property (weak, nonatomic) id<SUUIItemCollectionDelegate> delegate;
@property (retain, nonatomic) SUUIResourceLoader *artworkLoader;
@property (retain, nonatomic) SUUIClientContext *clientContext;
@property (retain, nonatomic) SUUIItemArtworkContext *artworkContext;
@property (retain, nonatomic) SUUIStyledImageDataConsumer *iconDataConsumer;
@property (retain, nonatomic) SUUIScreenshotDataConsumer *landscapeScreenshotDataConsumer;
@property (retain, nonatomic) SUUIScreenshotDataConsumer *portraitScreenshotDataConsumer;
@property (copy, nonatomic) NSArray *items;
@property (nonatomic) long long numberOfItemsPerPage;
@property (nonatomic) double numberOfPagesToCacheAhead;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)scrollViewDidEndDecelerating:(id)a0;
- (id)init;
- (void)dealloc;
- (void)enterBackground;
- (void)removeAllCachedResources;
- (void).cxx_destruct;
- (void)enterForeground;
- (void)scrollViewWillBeginDragging:(id)a0;
- (void)scrollViewWillEndDragging:(id)a0 withVelocity:(struct CGPoint { double x0; double x1; })a1 targetContentOffset:(inout struct CGPoint { double x0; double x1; } *)a2;
- (id)_placeholderImageForScreenshot:(id)a0;
- (id)_artworkLoader;
- (void)_enumerateVisibleCellLayoutsWithBlock:(id /* block */)a0;
- (id)_iconArtworkRequestWithItem:(id)a0;
- (BOOL)_loadArtworkForItem:(id)a0 reason:(long long)a1;
- (void)_memoryWarningNotification:(id)a0;
- (id)_placeholderImageForItem:(id)a0;
- (void)_reloadForItemStateChange:(id)a0;
- (void)_reloadForRestrictionsChange;
- (void)_reloadScreenshotForCellLayout:(id)a0 item:(id)a1 isRestricted:(BOOL)a2;
- (id)_screenshotArtworkRequestWithItem:(id)a0;
- (id)_screenshotForItem:(id)a0;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })_visibleItemRange;
- (void)artworkRequest:(id)a0 didLoadImage:(id)a1;
- (void)cancelArtworkLoadForItemIndex:(long long)a0;
- (void)configureCellLayout:(id)a0 forIndex:(long long)a1;
- (void)didEndDisplayingItemAtIndex:(long long)a0;
- (id)initWithClientContext:(id)a0;
- (void)itemStateCenter:(id)a0 itemStatesChanged:(id)a1;
- (void)itemStateCenterRestrictionsChanged:(id)a0;
- (void)loadNextPageOfArtworkWithReason:(long long)a0;
- (id)performActionForItemAtIndex:(long long)a0;
- (void)precacheNextPageArtworkForOffset:(struct CGPoint { double x0; double x1; })a0 direction:(double)a1;
- (id)_initSUUIItemCollectionController;

@end