luxlabs header browser preview


@class NSMutableDictionary, NSMapTable, NSHashTable;
@protocol SBUILegibilityEngine;

@interface SBUILegibilityCache : NSObject {
    NSMapTable *_templateImagesBySizeForSettings;
    NSMapTable *_sortedTemplateImageKeysBySizeForSettings;
    NSMapTable *_strengthForImageLookupMap;
    NSHashTable *_cachedTemplatedImages;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _unfairLock;
    NSMutableDictionary *_memoryPoolLock_memoryPoolsBySlotSize;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _memoryPoolLock;
}

@property (readonly, weak, nonatomic) id<SBUILegibilityEngine> engine;

- (id)memoryPoolForGraphicsContextType:(long long)a0 matchingSize:(struct CGSize { double x0; double x1; })a1 scale:(double)a2;
- (id)cachedStrengthForImage:(id)a0 strength:(double)a1 generator:(id /* block */)a2;
- (void)_teardownMemoryPools;
- (void)removeAllObjects;
- (id)templateImageForSettings:(id)a0 matchingSize:(struct CGSize { double x0; double x1; })a1;
- (void).cxx_destruct;
- (BOOL)isCachedTemplateImage:(id)a0;
- (id)initWithEngine:(id)a0;
- (void)cacheTemplateShadowImage:(id)a0 settings:(id)a1 maxSize:(struct CGSize { double x0; double x1; })a2;
- (BOOL)containsTemplateForSettings:(id)a0;

@end