luxlabs header browser preview


@class NSObject, NSSet, NSArray, NSString, TSPData, TSUColor, TSDImageFillCachedImage;
@protocol OS_dispatch_queue;

@interface TSDImageFill : TSDFill <TSDMixing, TSSPresetSource, TSPStyleObjectDataContainer, NSCopying, NSMutableCopying> {
    TSDImageFillCachedImage *mStandardSizeTintedImage;
    TSDImageFillCachedImage *mHalfSizeTintedImage;
    TSDImageFillCachedImage *mQuarterSizeTintedImage;
    TSUColor *mReferenceColor;
    TSUColor *mCachedReferenceColor;
    BOOL mShouldSkipFurtherAttemptsToCalculateReferenceColor;
    BOOL mHasIndicatedInterestInProvider;
    NSObject<OS_dispatch_queue> *mTempRenderLock;
    struct CGImage { } *mTempRenderCopy;
    struct CGImage { } *mSourceOfTempRenderCopy;
    long long mTempRenderCount;
}

@property (class, readonly, nonatomic) NSSet *presetKinds;

@property (nonatomic) unsigned long long technique;
@property (retain, nonatomic, setter=p_setImageData:) TSPData *p_imageData;
@property (nonatomic, setter=p_setTechnique:) unsigned long long p_technique;
@property (retain, nonatomic, setter=p_setTintColor:) TSUColor *p_tintColor;
@property (nonatomic, setter=p_setFillSize:) struct CGSize { double x0; double x1; } p_fillSize;
@property (readonly, retain, nonatomic) TSPData *imageData;
@property (readonly, nonatomic) struct CGSize { double width; double height; } fillSize;
@property (readonly, copy, nonatomic) TSUColor *tintColor;
@property (readonly, nonatomic) double scale;
@property (readonly, nonatomic) BOOL canCopyData;
@property (readonly, nonatomic) TSUColor *storedReferenceColor;
@property (readonly, nonatomic) NSArray *referencedDataList;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)bootstrapPresetsOfKind:(id)a0 inTheme:(id)a1 alternate:(unsigned long long)a2;
+ (id)instanceWithArchive:(const void *)a0 unarchiver:(id)a1;

- (BOOL)isOpaque;
- (void)dealloc;
- (void).cxx_destruct;
- (BOOL)isEqual:(id)a0;
- (id)mutableCopyWithZone:(struct _NSZone { } *)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)referenceColor;
- (long long)fillType;
- (id)copyWithNewImageData:(id)a0;
- (void)paintPath:(struct CGPath { } *)a0 inContext:(struct CGContext { } *)a1;
- (void)p_setFillSizeForApplicationData;
- (struct CGSize { double x0; double x1; })renderedImageSizeForObjectSize:(struct CGSize { double x0; double x1; })a0;
- (void)drawSwatchInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 inContext:(struct CGContext { } *)a1;
- (BOOL)drawsInOneStep;
- (void)i_commonInit;
- (id)imageDataAtFillSize;
- (id)initWithArchive:(const void *)a0 unarchiver:(id)a1;
- (id)mixedObjectWithFraction:(double)a0 ofObject:(id)a1;
- (void)p_drawBitmapImage:(struct CGImage { } *)a0 withOrientation:(long long)a1 inContext:(struct CGContext { } *)a2 bounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3;
- (void)p_drawPDFWithProvider:(id)a0 inContext:(struct CGContext { } *)a1 bounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })p_drawnRectForImageSize:(struct CGSize { double x0; double x1; })a0 destRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 inContext:(struct CGContext { } *)a2;
- (id)p_halfSizeCachedImage;
- (id)p_quarterSizeCachedImage;
- (BOOL)p_shouldApplyTintedImage;
- (struct CGSize { double x0; double x1; })p_sizeOfFillImageForDestRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 inContext:(struct CGContext { } *)a1;
- (id)p_standardSizeCachedImage;
- (id)p_validatedImageProvider;
- (void)paintPath:(struct CGPath { } *)a0 naturalBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 inContext:(struct CGContext { } *)a2 isPDF:(BOOL)a3;
- (id)presetKind;
- (id)initWithImageData:(id)a0 technique:(unsigned long long)a1 tintColor:(id)a2 size:(struct CGSize { double x0; double x1; })a3;
- (id)initWithImageData:(id)a0 technique:(unsigned long long)a1 tintColor:(id)a2 size:(struct CGSize { double x0; double x1; })a3 referenceColor:(id)a4;
- (long long)mixingTypeWithObject:(id)a0 context:(id)a1;
- (void)saveToArchive:(void *)a0 archiver:(id)a1;
- (id)referenceColorForFontArchiving;
- (void)drawFillInContext:(struct CGContext { } *)a0 rect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 clippingToPath:(struct CGPath { } *)a2;
- (void)flushImageCache;
- (BOOL)canApplyToRenderable;
- (BOOL)canApplyToRenderableByAddingSubrenderables;
- (void)i_commonSetup;
- (void)i_setStoredReferenceColor:(id)a0;
- (void)i_updateStoredReferenceColorIfNeeded;
- (id)initForUnarchiving;
- (id)p_cachedImageForSize:(struct CGSize { double x0; double x1; })a0 inContext:(struct CGContext { } *)a1 orContentsScaleProvider:(id)a2;
- (id)p_calculateReferenceColor;
- (void)p_clearTintedImageCache;
- (struct CGSize { double x0; double x1; })p_imageDataNaturalSize;
- (void)p_paintPath:(struct CGPath { } *)a0 inContext:(struct CGContext { } *)a1 rectForFill:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2;
- (id)p_tintedImageWithScale:(double)a0;
- (void)p_updateCachedReferenceColorIfNeeded;

@end