luxlabs header browser preview


@class AAUIAchievementResourceProvider, NSMutableDictionary, NSObject, AAUIBadgeView;
@protocol OS_dispatch_queue;

@interface AAUIBadgeImageFactory : NSObject

@property (retain, nonatomic) NSMutableDictionary *cache;
@property (retain, nonatomic) AAUIAchievementResourceProvider *resourceProvider;
@property (retain, nonatomic) AAUIBadgeView *earnedBadgeView;
@property (retain, nonatomic) AAUIBadgeView *unearnedBadgeView;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *imageCreationQueue;
@property (nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } cacheLock;

- (id)init;
- (void).cxx_destruct;
- (void)clearAllCachedImages;
- (double)_stackBadgeOverlapForStackType:(int)a0;
- (id)_availableAchievementsForStackType:(int)a0 andAchievements:(id)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_initialFrameForSize:(struct CGSize { double x0; double x1; })a0 isRTL:(BOOL)a1 isStack:(BOOL)a2;
- (id)_makeGradientImage:(id)a0 solidGradient:(struct CGGradient { } *)a1 gradient:(struct CGGradient { } *)a2 isRTL:(BOOL)a3;
- (struct CGGradient { } *)_makeShadowGradient;
- (struct CGGradient { } *)_makeShadowSolidGradient;
- (id)_perfectCropForImage:(id)a0 andDirections:(unsigned long long)a1;
- (id)_queue_generateImageForConfiguration:(id)a0 size:(struct CGSize { double x0; double x1; })a1 stackType:(int)a2 isRTL:(BOOL)a3 unearned:(BOOL)a4;
- (id)_queue_thumbnailImageForAchievements:(id)a0 size:(struct CGSize { double x0; double x1; })a1 alignment:(int)a2 stackType:(int)a3;
- (BOOL)hasCachedThumbnailImageForAchievement:(id)a0 size:(struct CGSize { double x0; double x1; })a1;
- (BOOL)hasCachedThumbnailImageForAchievements:(id)a0 size:(struct CGSize { double x0; double x1; })a1 alignment:(int)a2;
- (BOOL)hasCachedThumbnailImageForAchievements:(id)a0 size:(struct CGSize { double x0; double x1; })a1 alignment:(int)a2 stackType:(int)a3;
- (id)thumbnailImageForAchievement:(id)a0 size:(struct CGSize { double x0; double x1; })a1;
- (id)thumbnailImageForAchievements:(id)a0 size:(struct CGSize { double x0; double x1; })a1 alignment:(int)a2;
- (id)thumbnailImageForAchievements:(id)a0 size:(struct CGSize { double x0; double x1; })a1 alignment:(int)a2 stackType:(int)a3;

@end