luxlabs header browser preview


@class NSSet, NSArray, TSUColor, NSMutableArray;

@interface TSDGradient : TSDFill <TSSPresetSource, TSDMixing, NSCopying, NSMutableCopying> {
    NSMutableArray *_stops;
    _Atomic struct CGGradient *_gradient;
    unsigned long long _blendingColorSpace;
}

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

@property (nonatomic, setter=i_setAdvancedGradientFlag:) BOOL i_advancedGradientFlag;
@property (readonly, retain, nonatomic) NSArray *gradientStops;
@property (readonly, nonatomic) TSUColor *firstColor;
@property (readonly, nonatomic) TSUColor *lastColor;
@property (readonly, nonatomic) unsigned long long gradientType;
@property (readonly, nonatomic) double opacity;
@property (readonly, nonatomic) BOOL isOpaque;
@property (readonly, nonatomic) BOOL isAdvancedGradient;
@property (readonly, nonatomic) BOOL isAdvancedGradientIgnoringFlag;

+ (void)sortStopsArray:(id)a0;
+ (void)bootstrapPresetsOfKind:(id)a0 inTheme:(id)a1 alternate:(unsigned long long)a2;
+ (id)linearGradientWithGradientStops:(id)a0;
+ (id)linearGradientWithStartColor:(id)a0 endColor:(id)a1;
+ (id)radialGradientWithGradientStops:(id)a0;
+ (id)radialGradientWithStartColor:(id)a0 endColor:(id)a1;
+ (id)instanceWithArchive:(const void *)a0 unarchiver:(id)a1;
+ (id)evenlyDistributedLinearGradientWithColors:(id)a0;

- (id)init;
- (unsigned long long)hash;
- (void)dealloc;
- (id)description;
- (void).cxx_destruct;
- (BOOL)isEqual:(id)a0;
- (id)mutableCopyWithZone:(struct _NSZone { } *)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)referenceColor;
- (long long)fillType;
- (id)stopAtIndex:(unsigned long long)a0;
- (void)paintPath:(struct CGPath { } *)a0 inContext:(struct CGContext { } *)a1;
- (void)paintRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 inContext:(struct CGContext { } *)a1;
- (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })centeredRadialTransformInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } 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;
- (struct CGPoint { double x0; double x1; })endPointForPath:(id)a0 andBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
- (id)initWithArchive:(const void *)a0 unarchiver:(id)a1;
- (id)initWithGradientStops:(id)a0 type:(unsigned long long)a1;
- (id)initWithGradientStops:(id)a0 type:(unsigned long long)a1 opacity:(double)a2;
- (id)initWithStartColor:(id)a0 endColor:(id)a1 type:(unsigned long long)a2;
- (BOOL)isEqualIgnoringTransform:(id)a0;
- (id)mixedObjectWithFraction:(double)a0 ofObject:(id)a1;
- (struct CGContext { } *)p_beginBitmapWrapperContextInContext:(struct CGContext { } *)a0 returningIntegralBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a1;
- (void)p_endBitmapWrapperContext:(struct CGContext { } *)a0 inContext:(struct CGContext { } *)a1 withIntegralBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2;
- (void)p_evenlyDistributeStops;
- (void)p_insertGradientStop:(id)a0;
- (id)p_insertStopAtFraction:(double)a0;
- (id)p_insertStopAtFraction:(double)a0 withColor:(id)a1;
- (void)p_moveStopAtIndex:(unsigned long long)a0 toFraction:(double)a1;
- (void)p_removeStop:(id)a0;
- (id)p_removeStopAtIndex:(unsigned long long)a0;
- (void)p_reverseStopOrder;
- (void)p_setColorOfStopAtIndex:(unsigned long long)a0 toColor:(id)a1;
- (void)p_setGradientStops:(id)a0;
- (void)p_setGradientType:(unsigned long long)a0;
- (void)p_setInflectionOfStopAtIndex:(unsigned long long)a0 toInflection:(double)a1;
- (void)p_swapStopAtIndex:(unsigned long long)a0 withStopAtIndex:(unsigned long long)a1;
- (void)paintRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 inContext:(struct CGContext { } *)a1 atAngle:(double)a2;
- (id)presetKind;
- (struct CGPoint { double x0; double x1; })startPointForPath:(id)a0 andBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
- (id)stopAfterFraction:(double)a0;
- (id)stopBeforeFraction:(double)a0;
- (long long)mixingTypeWithObject:(id)a0 context:(id)a1;
- (void)saveToArchive:(void *)a0 archiver:(id)a1;
- (struct CGGradient { } *)p_CGGradient;
- (unsigned long long)p_blendingColorSpace;
- (void)p_invalidateCGGradient;
- (BOOL)p_isAnyStopP3;
- (id)p_newColorAtFraction:(double)a0;
- (void)p_prepareForDrawingInContext:(struct CGContext { } *)a0;
- (void)p_setIsAdvancedGradient:(BOOL)a0;
- (void)p_setOpacity:(double)a0;
- (BOOL)p_stopsHaveAlpha;

@end