@interface CAAnimation : NSObject
// Class Members
+ (id)animation;
+ (id)defaultValueForKey:(NSString*)key;
// Instance Members
- (BOOL)shouldArchiveValueForKey:(NSString*)key;
@interface NSObject (CAAnimationDelegate)
// Instance Members
- (void)animationDidStart:(CAAnimation*)anim;
- (void)animationDidStop:(CAAnimation*)anim finished:(BOOL)flag;
@interface CAPropertyAnimation : CAAnimation
// Class Members
+ (id)animationWithKeyPath:(NSString*)path;
@interface CABasicAnimation : CAPropertyAnimation
@interface CAKeyframeAnimation : CAPropertyAnimation
@interface CATransition : CAAnimation
@interface CAAnimationGroup : CAAnimation
@interface CIFilter (CACIFilterAdditions)
@interface CALayer (CAConstraintLayoutManager)
// Instance Members
- (void)addConstraint:(CAConstraint*)c;
@interface CAConstraintLayoutManager : NSObject
// Class Members
+ (id)layoutManager;
@interface CAConstraint : NSObject
// Class Members
+ (id)constraintWithAttribute:(CAConstraintAttribute)attr :() relativeTo:(NSString*)srcId attribute:(CAConstraintAttribute)srcAttr
:() scale:(CGFloat)m offset:(CGFloat)c;
+ (id)constraintWithAttribute:(CAConstraintAttribute)attr :() relativeTo:(NSString*)srcId attribute:(CAConstraintAttribute)srcAttr
:() offset:(CGFloat)c;
+ (id)constraintWithAttribute:(CAConstraintAttribute)attr :() relativeTo:(NSString*)srcId attribute:(CAConstraintAttribute)srcAttr;
// Instance Members
- (id)initWithAttribute:(CAConstraintAttribute)attr :() relativeTo:(NSString*)srcId attribute:(CAConstraintAttribute)srcAttr
:() scale:(CGFloat)m offset:(CGFloat)c;
@interface CALayer : NSObject
// Class Members
+ (id)defaultValueForKey:(NSString*)key;
+ (id)layer;
+ (id
// Instance Members
- (BOOL)containsPoint:(CGPoint)p;
- (BOOL)shouldArchiveValueForKey:(NSString*)key;
- (CAAnimation*)animationForKey:(NSString*)key;
- (CALayer*)hitTest:(CGPoint)p;
- (CFTimeInterval)convertTime:(CFTimeInterval)t fromLayer:(CALayer*)l;
- (CFTimeInterval)convertTime:(CFTimeInterval)t toLayer:(CALayer*)l;
- (CGAffineTransform)affineTransform;
- (CGPoint)convertPoint:(CGPoint)p fromLayer:(CALayer*)l;
- (CGPoint)convertPoint:(CGPoint)p toLayer:(CALayer*)l;
- (CGRect)convertRect:(CGRect)r toLayer:(CALayer*)l;
- (CGRect)convertRect:(CGRect)r fromLayer:(CALayer*)l;
- (CGSize)preferredFrameSize;
- (id)init;
- (id)initWithLayer:(id)layer;
- (id)modelLayer;
- (id)presentationLayer;
- (id
- (void)addAnimation:(CAAnimation*)anim forKey:(NSString*)key;
- (void)addSublayer:(CALayer*)layer;
- (void)display;
- (void)drawInContext:(CGContextRef)ctx;
- (void)insertSublayer:(CALayer*)layer above:(CALayer*)sibling;
- (void)insertSublayer:(CALayer*)layer below:(CALayer*)sibling;
- (void)insertSublayer:(CALayer*)layer atIndex:(unsigned)idx;
- (void)layoutIfNeeded;
- (void)layoutSublayers;
- (void)removeAllAnimations;
- (void)removeAnimationForKey:(NSString*)key;
- (void)removeFromSuperlayer;
- (void)renderInContext:(CGContextRef)ctx;
- (void)replaceSublayer:(CALayer*)layer with:(CALayer*)layer2;
- (void)resizeSublayersWithOldSize:(CGSize)size;
- (void)resizeWithOldSuperlayerSize:(CGSize)size;
- (void)setAffineTransform:(CGAffineTransform)m;
- (void)setNeedsDisplay;
- (void)setNeedsDisplayInRect:(CGRect)r;
- (void)setNeedsLayout;
@interface NSObject (CALayoutManager)
// Instance Members
- (CGSize)preferredSizeOfLayer:(CALayer*)layer;
- (void)invalidateLayoutOfLayer:(CALayer*)layer;
- (void)layoutSublayersOfLayer:(CALayer*)layer;
@interface NSObject (CALayerDelegate)
// Instance Members
- (id
- (void)displayLayer:(CALayer*)layer;
- (void)drawLayer:(CALayer*)layer inContext:(CGContextRef)ctx;
@interface CAMediaTimingFunction : NSObject
// Class Members
+ (id)functionWithControlPoints:(float)c1x :(float)c1y :(float)c2x :(float)c2y;
+ (id)functionWithName:(NSString*)name;
// Instance Members
- (id)initWithControlPoints:(float)c1x :(float)c1y :(float)c2x :(float)c2y;
- (void)getControlPointAtIndex:(size_t)idx values:(float[2])ptr;
@interface CAOpenGLLayer : CALayer
// Instance Members
- (BOOL)canDrawInCGLContext:(CGLContextObj)ctx :() pixelFormat:(CGLPixelFormatObj)pf forLayerTime:(CFTimeInterval)t
:() displayTime:(const)CVTimeStamp* ts;
- (CGLContextObj)copyCGLContextForPixelFormat:(CGLPixelFormatObj)pf;
- (CGLPixelFormatObj)copyCGLPixelFormatForDisplayMask:(uint32_t)mask;
- (void)drawInCGLContext:(CGLContextObj)ctx pixelFormat:(CGLPixelFormatObj)pf :() forLayerTime:(CFTimeInterval)t displayTime:(const)CVTimeStamp* ts;
- (void)releaseCGLContext:(CGLContextObj)ctx;
- (void)releaseCGLPixelFormat:(CGLPixelFormatObj)pf;
@interface CARenderer : NSObject
// Class Members
+ (CARenderer*)rendererWithCGLContext:(void*)ctx :() options:(NSDictionary*)dict;
// Instance Members
- (CFTimeInterval)nextFrameTime;
- (CGRect)updateBounds;
- (void)addUpdateRect:(CGRect)r;
- (void)beginFrameAtTime:(CFTimeInterval)t timeStamp:(CVTimeStamp*)ts;
- (void)endFrame;
- (void)render;
@interface CAScrollLayer : CALayer
// Instance Members
- (void)scrollToPoint:(CGPoint)p;
- (void)scrollToRect:(CGRect)r;
@interface CALayer (CALayerScrolling)
// Instance Members
- (void)scrollPoint:(CGPoint)p;
- (void)scrollRectToVisible:(CGRect)r;
@interface CATextLayer : CALayer
@interface CATiledLayer : CALayer
// Class Members
+ (CFTimeInterval)fadeDuration;
@interface CATransaction : NSObject
// Class Members
+ (id)valueForKey:(NSString*)key;
+ (void)begin;
+ (void)commit;
+ (void)flush;
+ (void)setValue:(id)anObject forKey:(NSString*)key;
@interface NSValue (CATransform3DAdditions)
// Class Members
+ (NSValue*)valueWithCATransform3D:(CATransform3D)t;
// Instance Members
- (CATransform3D)CATransform3DValue;
@interface CIColor : NSObject
// Class Members
+ (CIColor*)colorWithCGColor:(CGColorRef)c;
+ (CIColor*)colorWithRed:(CGFloat)r green:(CGFloat)g blue:(CGFloat)b alpha:(CGFloat)a;
+ (CIColor*)colorWithRed:(CGFloat)r green:(CGFloat)g blue:(CGFloat)b;
+ (CIColor*)colorWithString:(NSString*)representation;
// Instance Members
- (CGColorSpaceRef)colorSpace;
- (CGFloat)alpha;
- (CGFloat)blue;
- (CGFloat)green;
- (CGFloat)red;
- (NSString*)stringRepresentation;
- (const CGFloat*)components;
- (id)initWithCGColor:(CGColorRef)c;
- (size_t)numberOfComponents;
@interface CIContext : NSObject
// Class Members
+ (CIContext*)contextWithCGContext:(CGContextRef)ctx options:() :()NSDictionary* dict;
+ (CIContext*)contextWithCGLContext:(CGLContextObj)ctx :()pixelFormat: CGLPixelFormatObj:(pf)options: NSDictionary*:(dict;)
// Instance Members
- (CGImageRef)createCGImage:(CIImage*)im fromRect:(CGRect)r;
- (CGImageRef)createCGImage:(CIImage*)im fromRect:(CGRect)r :() format:(CIFormat)f colorSpace:(CGColorSpaceRef)cs;
- (CGLayerRef)createCGLayerWithSize:(CGSize)size info:(CFDictionaryRef)d;
- (void)clearCaches;
- (void)drawImage:(CIImage*)im inRect:(CGRect)dest fromRect:(CGRect)src;
- (void)drawImage:(CIImage*)im atPoint:(CGPoint)p fromRect:(CGRect)src;
- (void)reclaimResources;
- (void)render:(CIImage*)im toBitmap:(void*)data rowBytes:(ptrdiff_t)rb :() bounds:(CGRect)r format:(CIFormat)f colorSpace:(CGColorSpaceRef)cs;
@interface CIFilter : NSObject
// Instance Members
- (CIImage*)apply:(CIKernel*)k, ...;
- (CIImage*)apply:(CIKernel*)k arguments:(NSArray*)args :() :(options:)NSDictionary* dict;
- (NSArray*)inputKeys;
- (NSArray*)outputKeys;
- (NSDictionary*)attributes;
- (void)setDefaults;
@interface CIFilter (CIFilterRegistry)
// Class Members
+ (CIFilter*)filterWithName:(NSString*)name;
+ (CIFilter*)filterWithName:(NSString*)name keysAndValueskey0,:(...;)
+ (NSArray*)filterNamesInCategories:(NSArray*)categories;
+ (NSArray*)filterNamesInCategory:(NSString*)category;
+ (NSString*)localizedDescriptionForFilterName:(NSString*)filterName;
+ (NSString*)localizedNameForCategory:()NSString* category;
+ (NSString*)localizedNameForFilterName:()NSString* filterName;
+ (NSURL*)localizedReferenceDocumentationForFilterName:(NSString*)filterName;
+ (void)registerFilterName:(NSString*)name constructor:(id)anObject :() classAttributes:(NSDictionary*)attributes;
@interface CIFilterGenerator : NSObject
// Class Members
+ (CIFilterGenerator*)filterGenerator;
+ (CIFilterGenerator*)filterGeneratorWithContentsOfURL:(NSURL*)aURL;
// Instance Members
- (BOOL)writeToURL:(NSURL*)aURL atomically:(BOOL)flag;
- (CIFilter*)filter;
- (NSDictionary*)classAttributes;
- (NSDictionary*)exportedKeys;
- (id)initWithContentsOfURL:(NSURL*)aURL;
- (void)connectObject:(id)sourceObject withKey:(NSString*)sourceKey toObject:(id)targetObject withKey:(NSString*)targetKey;
- (void)disconnectObject:(id)sourceObject withKey:(NSString*)key toObject:(id)targetObject withKey:(NSString*)targetKey;
- (void)exportKey:(NSString*)key fromObject:(id)targetObject withName:(NSString*)exportedKeyName;
- (void)registerFilterName:(NSString*)name;
- (void)removeExportedKey:(NSString*)exportedKeyName;
- (void)setAttributes:(NSDictionary*)attributes forExportedKey:(NSString*)key;
- (void)setClassAttributes:(NSDictionary*)attributes;
@interface CIFilterShape : NSObject
// Class Members
+ (id)shapeWithRect:(CGRect)r;
// Instance Members
- (CIFilterShape*)insetByX:(int)dx Y:(int)dy;
- (CIFilterShape*)intersectWith:(CIFilterShape*)s2;
- (CIFilterShape*)intersectWithRect:(CGRect)r;
- (CIFilterShape*)transformBy:(CGAffineTransform)m interior:(BOOL)flag;
- (CIFilterShape*)unionWith:(CIFilterShape*)s2;
- (CIFilterShape*)unionWithRect:(CGRect)r;
- (id)initWithRect:(CGRect)r;
@interface CIImage : NSObject
// Class Members
+ (CIImage*)emptyImage;
+ (CIImage*)imageWithBitmapData:(NSData*)d bytesPerRow:(size_t)bpr :() size:(CGSize)size format:(CIFormat)f colorSpace:(CGColorSpaceRef)cs;
+ (CIImage*)imageWithCGImage:(CGImageRef)image options:(NSDictionary*)d;
+ (CIImage*)imageWithCGImage:(CGImageRef)image;
+ (CIImage*)imageWithCGLayer:(CGLayerRef)layer options:(NSDictionary*)d;
+ (CIImage*)imageWithCGLayer:(CGLayerRef)layer;
+ (CIImage*)imageWithCVImageBuffer:(CVImageBufferRef)imageBuffer;
+ (CIImage*)imageWithCVImageBuffer:(CVImageBufferRef)imageBuffer :() options:(NSDictionary*)dict;
+ (CIImage*)imageWithColor:(CIColor*)color;
+ (CIImage*)imageWithContentsOfURL:()NSURL* url;
+ (CIImage*)imageWithContentsOfURL:()NSURL* url:(options:)NSDictionary* d;
+ (CIImage*)imageWithData:()NSData* data;
+ (CIImage*)imageWithData:()NSData* data:(options:)NSDictionary* d;
+ (CIImage*)imageWithTexture:(unsigned)int name:(size:)CGSize size:() :(flipped:)BOOL flag:(colorSpace:)CGColorSpaceRef cs;
// Instance Members
- (CGRect)extent;
- (CIFilterShape*)definition;
- (CIImage*)imageByApplyingTransform:(CGAffineTransform)matrix;
- (CIImage*)imageByCroppingToRect:(CGRect)r;
- (id)initWithBitmapData:(NSData*)d bytesPerRow:(size_t)bpr size:(CGSize)size :() format:(CIFormat)f colorSpace:(CGColorSpaceRef)c;
- (id)initWithCGImage:(CGImageRef)image options:(NSDictionary*)d;
- (id)initWithCGImage:(CGImageRef)image;
- (id)initWithCGLayer:(CGLayerRef)layer options:(NSDictionary*)d;
- (id)initWithCGLayer:(CGLayerRef)layer;
- (id)initWithCVImageBuffer:(CVImageBufferRef)imageBuffer :() options:(NSDictionary*)dict;
- (id)initWithCVImageBuffer:(CVImageBufferRef)imageBuffer;
- (id)initWithColor:(CIColor*)color;
- (id)initWithContentsOfURL:()NSURL* url:(options:)NSDictionary* d;
- (id)initWithContentsOfURL:()NSURL* url;
- (id)initWithData:(NSData*)data;
- (id)initWithData:(NSData*)data :(options:)NSDictionary* d;
- (id)initWithTexture:(unsigned)int name:(size:)CGSize size:(flipped:)BOOL flag:() :(colorSpace:)CGColorSpaceRef cs;
@interface CIImageAccumulator : NSObject
// Class Members
+ (CIImageAccumulator*)imageAccumulatorWithExtent:(CGRect)r format:(CIFormat)f;
// Instance Members
- (CGRect)extent;
- (CIFormat)format;
- (CIImage*)image;
- (id)initWithExtent:(CGRect)r format:(CIFormat)f;
- (void)clear;
- (void)setImage:(CIImage*)im dirtyRect:(CGRect)r;
- (void)setImage:(CIImage*)im;
@interface CIImage (CIImageProvider)
// Class Members
+ (CIImage*)imageWithImageProvider:(id)p size:(size_t)width: size_t:(height) :()format: CIFormat:(f)colorSpace: CGColorSpaceRef:(cs
) :()options: NSDictionary*:(dict;)
// Instance Members
- (id)initWithImageProvider:(id)p size:(size_t)width: size_t:(height) :()format: CIFormat:(f)colorSpace: CGColorSpaceRef:(cs
) :()options: NSDictionary*:(dict;)
@interface NSObject (CIImageProvider)
// Instance Members
- (void)provideImageData:(void*)data bytesPerRow:(size_t)rowbytes :() origin:(size_t)x: size_t:(y)size: size_t:(width:)size_t height
:() :(userInfo:)id info;
@interface CIKernel : NSObject
// Class Members
+ (NSArray*)kernelsWithString:(NSString*)s;
// Instance Members
- (NSString*)name;
- (void)setROISelector:(SEL)aMethod;
@interface CIPlugIn : NSObject
// Class Members
+ (loadAllPlugIns;)
+ (loadNonExecutablePlugIns;)
+ (loadPlugIn:)NSURL*:(url)allowNonExecutable: BOOL:(allowNonExecutable;)
@interface CIFilter (CIRAWFilter)
// Class Members
+ (CIFilter*)filterWithImageData:(NSData*)data options:(NSDictionary*)options;
+ (CIFilter*)filterWithImageURL:(NSURL*)url options:(NSDictionary*)options;
@interface CISampler : NSObject
// Class Members
+ (CISampler*)samplerWithImage:(CIImage*)im;
+ (CISampler*)samplerWithImage:(CIImage*)im keysAndValueskey0,:(...;)
+ (CISampler*)samplerWithImage:(CIImage*)im options:(NSDictionary*)dict;
// Instance Members
- (CGRect)extent;
- (CIFilterShape*)definition;
- (id)initWithImage:(CIImage*)im options:(NSDictionary*)dict;
- (id)initWithImage:(CIImage*)im keysAndValueskey0,:(...;)
- (id)initWithImage:(CIImage*)im;
@interface CIVector : NSObject
// Class Members
+ (CIVector*)vectorWithString:(NSString*)representation;
+ (CIVector*)vectorWithValues:(const)CGFloat* values:(count:)size_t count;
+ (CIVector*)vectorWithX:(CGFloat)x Y:(CGFloat)y;
+ (CIVector*)vectorWithX:(CGFloat)x;
+ (CIVector*)vectorWithX:(CGFloat)x Y:(CGFloat)y Z:(CGFloat)z W:(CGFloat)w;
+ (CIVector*)vectorWithX:(CGFloat)x Y:(CGFloat)y Z:(CGFloat)z;
// Instance Members
- (CGFloat)W;
- (CGFloat)X;
- (CGFloat)Y;
- (CGFloat)Z;
- (CGFloat)valueAtIndex:(size_t)index;
- (NSString*)stringRepresentation;
- (id)initWithString:(NSString*)representation;
- (id)initWithValues:(const)CGFloat* values:(count:)size_t count;
- (id)initWithX:(CGFloat)x Y:(CGFloat)y Z:(CGFloat)z W:(CGFloat)w;
- (id)initWithX:(CGFloat)x Y:(CGFloat)y Z:(CGFloat)z;
- (id)initWithX:(CGFloat)x;
- (id)initWithX:(CGFloat)x Y:(CGFloat)y;
- (size_t)count;