luxlabs header browser preview


@class NSString, UIImage, GKImageBrush, NSCache;
@protocol GKUtilityService;

@interface GKImageSource : NSObject

@property (readonly) id<GKUtilityService> utilityService;
@property (retain, nonatomic) UIImage *renderedDefaultImage;
@property (retain, nonatomic) NSString *name;
@property (retain, nonatomic) GKImageBrush *imageBrush;
@property (retain, nonatomic) UIImage *defaultImage;
@property (nonatomic) BOOL shouldRenderDefaultImageWithBrush;
@property (retain, nonatomic) NSCache *cache;

+ (id)syncQueue;
+ (void)clearCache;
+ (id)sharedCache;
+ (id)cacheDirectoryForImageID:(id)a0;

- (void)dealloc;
- (void).cxx_destruct;
- (void)cacheImageFromContext:(id)a0 forIdentifier:(id)a1;
- (id)cachedImageForIdentifier:(id)a0;
- (void)clearCachedImageForIdentifier:(id)a0;
- (id)fastCachedImageForIdentifier:(id)a0;
- (id)fastCachedOrDefaultImageForIdentifier:(id)a0;
- (id)initWithName:(id)a0 imageBrush:(id)a1;
- (id)keyForImageIdentifier:(id)a0;
- (id)processAndCacheImage:(id)a0 forIdentifier:(id)a1;
- (id)subsourceWithBrush:(id)a0;
- (void)_storeImage:(id)a0 cacheKey:(id)a1 path:(id)a2 context:(id)a3;
- (unsigned long long)cacheCostForImage:(id)a0;
- (id)cachedImageForKey:(id)a0;
- (id)fastCachedImageForKey:(id)a0;
- (id)fastCachedOrDefaultImageForForKey:(id)a0;
- (id)processAndCacheImage:(id)a0 forKey:(id)a1;
- (id)processAndCacheImageDataInContext:(id)a0 withImage:(id)a1 forIdentifier:(id)a2;
- (id)processAndCacheImageDataInContext:(id)a0 withImage:(id)a1 forKey:(id)a2;
- (id)renderedImageWithImage:(id)a0;
- (id)renderedImageWithImage:(id)a0 defaultSize:(struct CGSize { double x0; double x1; })a1 returnContext:(id *)a2;
- (id)renderedImageWithImage:(id)a0 returnContext:(id *)a1;
- (id)renderedTestImage;
- (BOOL)shouldUseTestImage;
- (void)validateFileSystemCache;

@end