luxlabs header browser preview


@class CIImage, CIVector;

@interface CIToneCurve : CIFilter <_CIFilterProperties> {
    CIImage *_curveImage;
}

@property (retain, nonatomic) CIImage *inputImage;
@property (copy, nonatomic) CIVector *inputPoint0;
@property (copy, nonatomic) CIVector *inputPoint1;
@property (copy, nonatomic) CIVector *inputPoint2;
@property (copy, nonatomic) CIVector *inputPoint3;
@property (copy, nonatomic) CIVector *inputPoint4;

+ (id)customAttributes;
+ (id)curveImageFromPoints:(const struct CGPoint { double x0; double x1; } *)a0;
+ (id)curveImageFromPoints:(const struct CGPoint { double x0; double x1; } *)a0 linear:(BOOL)a1;
+ (void)splineCurveTable:(double *)a0 tableSize:(int)a1 gamma:(double)a2 from:(const struct CGPoint { double x0; double x1; } *)a3;

- (BOOL)_isIdentity;
- (void)dealloc;
- (id)_initFromProperties:(id)a0;
- (id)_outputProperties;
- (id)outputImage;
- (id)_kernel16;

@end