luxlabs header browser preview


@class TSUOnce, NSMutableDictionary, NSObject;
@protocol OS_dispatch_queue, OS_dispatch_semaphore;

@interface TSDBitmapImageProvider : TSDImageProvider {
    struct CGImageSource { } *mImageSource;
    struct CGImage { } *mImage;
    struct CGImage { } *mLargestSafeImage;
    NSMutableDictionary *mResampledImages;
    unsigned long long mImageGamut;
    struct CGSize { double width; double height; } mNaturalSize;
    long long mOrientation;
    BOOL mIsOpaque;
    BOOL mIsValid;
    BOOL mIsRawImage;
    unsigned long long mDPI;
    NSObject<OS_dispatch_queue> *mImageQueue;
    TSUOnce *mCheckIfValidOnce;
    NSObject<OS_dispatch_semaphore> *mFlushableContentLock;
    BOOL mHasFlushableContent;
    unsigned long long mEstimatedSize;
}

@property (readonly, nonatomic) struct CGImage { } *CGImageOfAnySize;
@property (readonly, nonatomic) struct CGImage { } *CGImageOfLargestSafeSize;
@property (readonly, nonatomic) long long orientation;
@property (readonly, nonatomic) BOOL isOpaque;
@property (readonly, nonatomic) unsigned long long imageDPI;
@property (readonly, nonatomic) unsigned long long validationStatus;
@property (readonly, nonatomic) struct CGImageSource { } *CGImageSource;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } dpiAdjustedFillSize;

+ (struct CGImage { } *)CGImageForImageData:(id)a0;
+ (id)TSUImageForImageData:(id)a0;
+ (struct CGSize { double x0; double x1; })naturalSizeForImageData:(id)a0;

- (void)dealloc;
- (void)flush;
- (struct CGSize { double x0; double x1; })naturalSize;
- (BOOL)isValid;
- (void).cxx_destruct;
- (void)drawImageInContext:(struct CGContext { } *)a0 rect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
- (struct CGImage { } *)CGImageForNaturalSize;
- (void)p_loadFullSizedImageIfNecessary;
- (struct CGSize { double x0; double x1; })dpiAdjustedNaturalSize;
- (void)i_commonInit;
- (unsigned long long)imageGamut;
- (void)p_configureOrientationAndSizeFromImageSource:(struct CGImageSource { } *)a0 andImage:(struct CGImage { } *)a1;
- (void)p_loadImageMetadata;
- (void)p_loadSourceRefIfNecessary;
- (struct CGImageSource { } *)p_newCGImageSource;
- (struct CGImageSource { } *)p_newCGImageSourceForTemporaryUse;
- (struct CGImage { } *)p_newImageFromSource:(struct CGImageSource { } *)a0;
- (struct CGImage { } *)CGImageForSize:(struct CGSize { double x0; double x1; })a0 inContext:(struct CGContext { } *)a1 orContentsScaleProvider:(id)a2;
- (struct CGImage { } *)CGImageResampledToSize:(struct CGSize { double x0; double x1; })a0 lowQuality:(BOOL)a1;
- (unsigned long long)i_flushableMemoryEstimate;
- (BOOL)i_hasFlushableContent;
- (void)p_configureRawBehaviorFromImageSource:(struct CGImageSource { } *)a0;
- (struct CGImage { } *)p_createResampledImageWithReciprocalScale:(unsigned long long)a0;
- (void)p_loadLargestSafeImageIfNecessary;
- (struct CGImageSource { } *)p_newImageOfSize:(struct CGSize { double x0; double x1; })a0;
- (struct CGImage { } *)p_newImageOfSize:(struct CGSize { double x0; double x1; })a0 fromSource:(struct CGImageSource { } *)a1;
- (long long)p_reciprocalScaleForImageSize:(struct CGSize { double x0; double x1; })a0;
- (struct CGImage { } *)p_resampledImageOfReciprocalScale:(unsigned long long)a0;
- (BOOL)p_shouldScaleRetinaImages;
- (void)p_updateEstimatedSize;

@end