QuartzCore.framework

@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)defaultActionForKey:(NSString*)event;

// 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)actionForKey:(NSString*)event;
- (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)actionForLayer:(CALayer*)layer forKey:(NSString*)event;
- (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;