QuartzCore work

This commit is contained in:
Christopher Lloyd 2010-10-21 21:21:17 -04:00
parent 1ef168d383
commit bab2e55385
33 changed files with 1052 additions and 14 deletions

32
CoreVideo/CVBase.h Normal file
View File

@ -0,0 +1,32 @@
#import <CoreFoundation/CoreFoundation.h>
#define COREVIDEO_EXPORT extern
typedef uint64_t CVOptionFlags;
struct CVSMPTETime {
SInt16 subframes;
SInt16 subframeDivisor;
UInt32 counter;
UInt32 type;
UInt32 flags;
SInt16 hours;
SInt16 minutes;
SInt16 seconds;
SInt16 frames;
};
typedef struct CVSMPTETime CVSMPTETime;
typedef struct {
uint32_t version;
int32_t videoTimeScale;
int64_t videoTime;
uint64_t hostTime;
double rateScalar;
int64_t videoRefreshPeriod;
CVSMPTETime smpteTime;
uint64_t flags;
uint64_t reserved;
} CVTimeStamp;

16
CoreVideo/CVDisplayLink.h Normal file
View File

@ -0,0 +1,16 @@
#import <Foundation/Foundation.h>
#import <CoreVideo/CVBase.h>
#import <CoreVideo/CVReturn.h>
#import <OpenGL/OpenGL.h>
@class CVDisplayLink;
typedef CVDisplayLink *CVDisplayLinkRef;
typedef CVReturn (*CVDisplayLinkOutputCallback)(CVDisplayLinkRef,const CVTimeStamp *,const CVTimeStamp *,CVOptionFlags,CVOptionFlags *,void *);
COREVIDEO_EXPORT CVReturn CVDisplayLinkCreateWithActiveCGDisplays(CVDisplayLinkRef *result);
COREVIDEO_EXPORT CVReturn CVDisplayLinkSetOutputCallback(CVDisplayLinkRef self,CVDisplayLinkOutputCallback callback,void *userInfo);
COREVIDEO_EXPORT CVReturn CVDisplayLinkSetCurrentCGDisplayFromOpenGLContext(CVDisplayLinkRef self,CGLContextObj cglContext,CGLPixelFormatObj cglPixelFormat);
COREVIDEO_EXPORT CVReturn CVDisplayLinkStart(CVDisplayLinkRef self);
COREVIDEO_EXPORT void CVDisplayLinkRelease(CVDisplayLinkRef self);

57
CoreVideo/CVDisplayLink.m Normal file
View File

@ -0,0 +1,57 @@
#import <CoreVideo/CVDisplayLink.h>
#import <Foundation/NSRaise.h>
@interface CVDisplayLink : NSObject {
NSTimer *_timer;
CVDisplayLinkOutputCallback _callback;
void *_userInfo;
}
@end
@implementation CVDisplayLink
-init {
return self;
}
-(void)dealloc {
[_timer invalidate];
[_timer release];
[super dealloc];
}
-(void)timer:(NSTimer *)timer {
if(_callback!=NULL)
_callback(self,NULL,NULL,0,NULL,_userInfo);
}
-(void)start {
_timer=[[NSTimer scheduledTimerWithTimeInterval:1.0/60.0 target:self selector:@selector(timer:) userInfo:nil repeats:YES] retain];
}
CVReturn CVDisplayLinkCreateWithActiveCGDisplays(CVDisplayLinkRef *result) {
*result=[[CVDisplayLink alloc] init];
return 0;
}
CVReturn CVDisplayLinkSetOutputCallback(CVDisplayLinkRef self,CVDisplayLinkOutputCallback callback,void *userInfo) {
self->_callback=callback;
self->_userInfo=userInfo;
return 0;
}
CVReturn CVDisplayLinkSetCurrentCGDisplayFromOpenGLContext(CVDisplayLinkRef self,CGLContextObj cglContext,CGLPixelFormatObj cglPixelFormat) {
return 0;
}
CVReturn CVDisplayLinkStart(CVDisplayLinkRef self) {
[self start];
return 0;
}
void CVDisplayLinkRelease(CVDisplayLinkRef self) {
[self release];
}
@end

7
CoreVideo/CVReturn.h Normal file
View File

@ -0,0 +1,7 @@
#import <CoreVideo/CVBase.h>
enum {
kCVReturnSuccess = 0,
};
typedef int32_t CVReturn;

1
CoreVideo/CoreVideo.h Normal file
View File

@ -0,0 +1 @@
#import <CoreVideo/CVDisplayLink.h>

View File

@ -0,0 +1,263 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 45;
objects = {
/* Begin PBXBuildFile section */
8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; };
FE43015C11E2531F00EBDD56 /* CVDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = FE43015A11E2531F00EBDD56 /* CVDisplayLink.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE43015D11E2531F00EBDD56 /* CVDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = FE43015B11E2531F00EBDD56 /* CVDisplayLink.m */; };
FE43016711E2534D00EBDD56 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D69BFE84028FC02AAC07 /* Foundation.framework */; };
FE43017C11E253E900EBDD56 /* CoreVideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FE43017B11E253E900EBDD56 /* CoreVideo.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE43045911E2769E00EBDD56 /* CVBase.h in Headers */ = {isa = PBXBuildFile; fileRef = FE43045811E2769E00EBDD56 /* CVBase.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE43045B11E2779700EBDD56 /* CVReturn.h in Headers */ = {isa = PBXBuildFile; fileRef = FE43045A11E2779700EBDD56 /* CVReturn.h */; settings = {ATTRIBUTES = (Public, ); }; };
/* End PBXBuildFile section */
/* Begin PBXBuildRule section */
FE43016A11E2536B00EBDD56 /* PBXBuildRule */ = {
isa = PBXBuildRule;
compilerSpec = org.cocotron.1.0.windows.i386.gcc.default;
fileType = sourcecode.c;
isEditable = 1;
outputFiles = (
);
};
/* End PBXBuildRule section */
/* Begin PBXFileReference section */
0867D69BFE84028FC02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
089C1667FE841158C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
8DC2EF5B0486A6940098B216 /* CoreVideo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CoreVideo.framework; sourceTree = BUILT_PRODUCTS_DIR; };
FE43015A11E2531F00EBDD56 /* CVDisplayLink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CVDisplayLink.h; sourceTree = "<group>"; };
FE43015B11E2531F00EBDD56 /* CVDisplayLink.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CVDisplayLink.m; sourceTree = "<group>"; };
FE43017B11E253E900EBDD56 /* CoreVideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoreVideo.h; sourceTree = "<group>"; };
FE43045811E2769E00EBDD56 /* CVBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CVBase.h; sourceTree = "<group>"; };
FE43045A11E2779700EBDD56 /* CVReturn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CVReturn.h; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
8DC2EF560486A6940098B216 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
FE43016711E2534D00EBDD56 /* Foundation.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
034768DFFF38A50411DB9C8B /* Products */ = {
isa = PBXGroup;
children = (
8DC2EF5B0486A6940098B216 /* CoreVideo.framework */,
);
name = Products;
sourceTree = "<group>";
};
0867D691FE84028FC02AAC07 /* CoreVideo */ = {
isa = PBXGroup;
children = (
FE43045A11E2779700EBDD56 /* CVReturn.h */,
FE43045811E2769E00EBDD56 /* CVBase.h */,
FE43017B11E253E900EBDD56 /* CoreVideo.h */,
32C88DFF0371C24200C91783 /* Other Sources */,
089C1665FE841158C02AAC07 /* Resources */,
0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */,
034768DFFF38A50411DB9C8B /* Products */,
FE43015A11E2531F00EBDD56 /* CVDisplayLink.h */,
FE43015B11E2531F00EBDD56 /* CVDisplayLink.m */,
);
name = CoreVideo;
sourceTree = "<group>";
};
0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = {
isa = PBXGroup;
children = (
1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */,
1058C7B2FEA5585E11CA2CBB /* Other Frameworks */,
);
name = "External Frameworks and Libraries";
sourceTree = "<group>";
};
089C1665FE841158C02AAC07 /* Resources */ = {
isa = PBXGroup;
children = (
8DC2EF5A0486A6940098B216 /* Info.plist */,
089C1666FE841158C02AAC07 /* InfoPlist.strings */,
);
name = Resources;
sourceTree = "<group>";
};
1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */ = {
isa = PBXGroup;
children = (
);
name = "Linked Frameworks";
sourceTree = "<group>";
};
1058C7B2FEA5585E11CA2CBB /* Other Frameworks */ = {
isa = PBXGroup;
children = (
0867D69BFE84028FC02AAC07 /* Foundation.framework */,
);
name = "Other Frameworks";
sourceTree = "<group>";
};
32C88DFF0371C24200C91783 /* Other Sources */ = {
isa = PBXGroup;
children = (
);
name = "Other Sources";
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8DC2EF500486A6940098B216 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
FE43015C11E2531F00EBDD56 /* CVDisplayLink.h in Headers */,
FE43017C11E253E900EBDD56 /* CoreVideo.h in Headers */,
FE43045911E2769E00EBDD56 /* CVBase.h in Headers */,
FE43045B11E2779700EBDD56 /* CVReturn.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8DC2EF4F0486A6940098B216 /* CoreVideo-Windows-i386 */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1DEB91AD08733DA50010E9CD /* Build configuration list for PBXNativeTarget "CoreVideo-Windows-i386" */;
buildPhases = (
8DC2EF500486A6940098B216 /* Headers */,
8DC2EF520486A6940098B216 /* Resources */,
8DC2EF540486A6940098B216 /* Sources */,
8DC2EF560486A6940098B216 /* Frameworks */,
);
buildRules = (
FE43016A11E2536B00EBDD56 /* PBXBuildRule */,
);
dependencies = (
);
name = "CoreVideo-Windows-i386";
productInstallPath = "$(HOME)/Library/Frameworks";
productName = CoreVideo;
productReference = 8DC2EF5B0486A6940098B216 /* CoreVideo.framework */;
productType = "com.apple.product-type.framework";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
0867D690FE84028FC02AAC07 /* Project object */ = {
isa = PBXProject;
buildConfigurationList = 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "CoreVideo" */;
compatibilityVersion = "Xcode 3.1";
hasScannedForEncodings = 1;
mainGroup = 0867D691FE84028FC02AAC07 /* CoreVideo */;
productRefGroup = 034768DFFF38A50411DB9C8B /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
8DC2EF4F0486A6940098B216 /* CoreVideo-Windows-i386 */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
8DC2EF520486A6940098B216 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8DC2EF540486A6940098B216 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
FE43015D11E2531F00EBDD56 /* CVDisplayLink.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
089C1666FE841158C02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
089C1667FE841158C02AAC07 /* English */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
1DEB91AF08733DA50010E9CD /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = i386;
DEPLOYMENT_LOCATION = YES;
DEPLOYMENT_POSTPROCESSING = YES;
DSTROOT = /;
EXECUTABLE_SUFFIX = .1.0.dll;
FRAMEWORK_SEARCH_PATHS = /Developer/Cocotron/1.0/Windows/i386/Frameworks;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_PRECOMPILE_PREFIX_HEADER = NO;
GCC_PREFIX_HEADER = "";
INFOPLIST_FILE = Info.plist;
INSTALL_MODE_FLAG = "og-w,a+rX";
INSTALL_PATH = /Developer/Cocotron/1.0/Windows/i386/Frameworks;
OTHER_LDFLAGS = (
"-shared",
"-Wl,--enable-auto-import",
"-Wl,--export-all-symbols",
"-Wl,--out-implib,$TARGET_BUILD_DIR/$(PRODUCT_NAME).framework/lib$(PRODUCT_NAME).a",
);
PREBINDING = NO;
PRODUCT_NAME = CoreVideo;
STRIP_INSTALLED_PRODUCT = YES;
SYMROOT = build/Windows/i386;
};
name = Release;
};
1DEB91B308733DA50010E9CD /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
1DEB91AD08733DA50010E9CD /* Build configuration list for PBXNativeTarget "CoreVideo-Windows-i386" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1DEB91AF08733DA50010E9CD /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "CoreVideo" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1DEB91B308733DA50010E9CD /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 0867D690FE84028FC02AAC07 /* Project object */;
}

View File

@ -0,0 +1,2 @@
/* Localized versions of Info.plist keys */

28
CoreVideo/Info.plist Normal file
View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>com.yourcompany.${PRODUCT_NAME:rfc1034Identifier}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>

View File

@ -0,0 +1,49 @@
#import <Foundation/NSObject.h>
#import <QuartzCore/CABase.h>
#import <QuartzCore/CAMediaTiming.h>
@class CAMediaTimingFunction;
CA_EXPORT NSString * const kCATransitionFade;
CA_EXPORT NSString * const kCATransitionMoveIn;
CA_EXPORT NSString * const kCATransitionPush;
CA_EXPORT NSString * const kCATransitionReveal;
CA_EXPORT NSString * const kCATransitionFromLeft;
CA_EXPORT NSString * const kCATransitionFromRight;
CA_EXPORT NSString * const kCATransitionFromTop;
CA_EXPORT NSString * const kCATransitionFromBottom;
@interface CAAnimation : NSObject <NSCopying,CAMediaTiming> {
id _delegate;
BOOL _removedOnCompletion;
CAMediaTimingFunction *_timingFunction;
BOOL _autoreverses;
CFTimeInterval _beginTime;
CFTimeInterval _duration;
NSString *_fillMode;
float _repeatCount;
CFTimeInterval _repeatDuration;
float _speed;
CFTimeInterval _timeOffset;
}
+animation;
@property(retain) id delegate;
@property(getter=isRemovedOnCompletion) BOOL removedOnCompletion;
@property(retain) CAMediaTimingFunction *timingFunction;
@end
@interface NSObject (CAAnimationDelegate)
-(void)animationDidStart:(CAAnimation *)animation;
-(void)animationDidStop:(CAAnimation *)animation finished:(BOOL)finished;
@end
#import <QuartzCore/CAPropertyAnimation.h>
#import <QuartzCore/CABasicAnimation.h>
#import <QuartzCore/CATransition.h>
#import <QuartzCore/CAAnimationGroup.h>

View File

@ -0,0 +1,109 @@
#import <QuartzCore/CAAnimation.h>
#import <AppKit/NSRaise.h>
@implementation CAAnimation
+animation {
return [[[self alloc] init] autorelease];
}
-copyWithZone:(NSZone *)zone {
NSUnimplementedMethod();
return nil;
}
-delegate {
return _delegate;
}
-(void)setDelegate:object {
object=[object retain];
[_delegate release];
_delegate=object;
}
-(BOOL)isRemovedOnCompletion {
return _removedOnCompletion;
}
-(void)setRemovedOnCompletion:(BOOL)value {
_removedOnCompletion=value;
}
-(CAMediaTimingFunction *)timingFunction {
return _timingFunction;
}
-(void)setTimingFunction:(CAMediaTimingFunction *)value {
value=[value retain];
[_timingFunction release];
_timingFunction=value;
}
-(BOOL)autoreverses {
return _autoreverses;
}
-(void)setAutoreverses:(BOOL)value {
_autoreverses=value;
}
-(CFTimeInterval)beginTime {
return _beginTime;
}
-(void)setBeginTime:(CFTimeInterval)value {
_beginTime=value;
}
-(CFTimeInterval)duration {
return _duration;
}
-(void)setDuration:(CFTimeInterval)value {
_duration=value;
}
-(NSString *)fillMode {
return _fillMode;
}
-(void)setFillMode:(NSString *)value {
value=[value copy];
[_fillMode release];
_fillMode=value;
}
-(float)repeatCount {
return _repeatCount;
}
-(void)setRepeatCount:(float)value {
_repeatCount=value;
}
-(CFTimeInterval)repeatDuration {
return _repeatDuration;
}
-(void)setRepeatDuration:(CFTimeInterval)value {
_repeatDuration=value;
}
-(float)speed {
return _speed;
}
-(void)setSpeed:(float)value {
_speed=value;
}
-(CFTimeInterval)timeOffset {
return _timeOffset;
}
-(void)setTimeOffset:(CFTimeInterval)value {
_timeOffset=value;
}
@end

View File

@ -0,0 +1,11 @@
#import <QuartzCore/CAAnimation.h>
@class NSArray;
@interface CAAnimationGroup : CAAnimation {
NSArray *_animations;
}
@property(copy) NSArray *animations;
@end

View File

@ -0,0 +1,15 @@
#import <QuartzCore/CAAnimationGroup.h>
@implementation CAAnimationGroup
-(NSArray *)animations {
return _animations;
}
-(void)setAnimations:(NSArray *)value {
value=[value copy];
[_animations release];
_animations=value;
}
@end

View File

@ -0,0 +1,3 @@
#define CA_EXPORT extern

View File

@ -0,0 +1,13 @@
#import <QuartzCore/CAPropertyAnimation.h>
@interface CABasicAnimation : CAPropertyAnimation {
id _fromValue;
id _toValue;
id _byValue;
}
@property(retain) id fromValue;
@property(retain) id toValue;
@property(retain) id byValue;
@end

View File

@ -0,0 +1,35 @@
#import <QuartzCore/CABasicAnimation.h>
@implementation CABasicAnimation
-fromValue {
return _fromValue;
}
-(void)setFromValue:value {
value=[value retain];
[_fromValue release];
_fromValue=value;
}
-toValue {
return _toValue;
}
-(void)setToValue:value {
value=[value retain];
[_toValue release];
_toValue=value;
}
-byValue {
return _byValue;
}
-(void)setByValue:value {
value=[value retain];
[_byValue release];
_byValue=value;
}
@end

View File

@ -37,7 +37,7 @@ enum {
@property float opacity;
@property BOOL opaque;
@property(retain) id contents;
@property CATransform3D transform;
//@property CATransform3D transform;
@property CATransform3D sublayerTransform;
-init;

View File

@ -0,0 +1,22 @@
#import <QuartzCore/CABase.h>
#import <CoreFoundation/CoreFoundation.h>
@protocol CAMediaTiming
@property BOOL autoreverses;
@property CFTimeInterval beginTime;
@property CFTimeInterval duration;
@property(copy) NSString *fillMode;
@property float repeatCount;
@property CFTimeInterval repeatDuration;
@property float speed;
@property CFTimeInterval timeOffset;
@end

View File

@ -0,0 +1,26 @@
#import <Foundation/NSObject.h>
#import <QuartzCore/CABase.h>
CA_EXPORT NSString * const kCAMediaTimingFunctionLinear;
CA_EXPORT NSString * const kCAMediaTimingFunctionEaseIn;
CA_EXPORT NSString * const kCAMediaTimingFunctionEaseOut;
CA_EXPORT NSString * const kCAMediaTimingFunctionEaseInEaseOut;
CA_EXPORT NSString * const kCAMediaTimingFunctionDefault;
@interface CAMediaTimingFunction : NSObject {
float _c1x;
float _c1y;
float _c2x;
float _c2y;
}
-initWithControlPoints:(float)c1x:(float)c1y:(float)c2x:(float)c2y;
+functionWithControlPoints:(float)c1x:(float)c1y:(float)c2x:(float)c2y;
+functionWithName:(NSString *)name;
-(void)getControlPointAtIndex:(size_t)index values:(float[2])ptr;
@end

View File

@ -0,0 +1,34 @@
#import <QuartzCore/CAMediaTimingFunction.h>
#import <Foundation/NSString.h>
#import <Foundation/NSRaise.h>
NSString * const kCAMediaTimingFunctionLinear=@"kCAMediaTimingFunctionLinear";
NSString * const kCAMediaTimingFunctionEaseIn=@"kCAMediaTimingFunctionEaseIn";
NSString * const kCAMediaTimingFunctionEaseOut=@"kCAMediaTimingFunctionEaseOut";
NSString * const kCAMediaTimingFunctionEaseInEaseOut=@"kCAMediaTimingFunctionEaseInEaseOut";
NSString * const kCAMediaTimingFunctionDefault=@"kCAMediaTimingFunctionDefault";
@implementation CAMediaTimingFunction
-initWithControlPoints:(float)c1x:(float)c1y:(float)c2x:(float)c2y {
_c1x=c1x;
_c1y=c1y;
_c2x=c2x;
_c2y=c2y;
return self;
}
+functionWithControlPoints:(float)c1x:(float)c1y:(float)c2x:(float)c2y {
return [[[self alloc] initWithControlPoints:c1x:c1y:c2x:c2y] autorelease];
}
+functionWithName:(NSString *)name {
NSUnimplementedMethod();
return nil;
}
-(void)getControlPointAtIndex:(size_t)index values:(float[2])ptr {
NSUnimplementedMethod();
}
@end

View File

@ -0,0 +1,14 @@
#import <QuartzCore/CAAnimation.h>
@interface CAPropertyAnimation : CAAnimation {
NSString *_keyPath;
BOOL _additive;
BOOL _cumulative;
}
+animationWithKeyPath:(NSString *)keyPath;
@property(copy) NSString *keyPath;
@property(getter=isAdditive) BOOL additive;
@property(getter=isCumulative) BOOL cumulative;
@end

View File

@ -0,0 +1,43 @@
#import <QuartzCore/CAAnimation.h>
@implementation CAPropertyAnimation
-initWithKeyPath:(NSString *)keyPath {
[super init];
_keyPath=[keyPath copy];
_additive=NO;
_cumulative=NO;
return self;
}
+animationWithKeyPath:(NSString *)keyPath {
return [[[self alloc] initWithKeyPath:keyPath] autorelease];
}
-(NSString *)keyPath {
return _keyPath;
}
-(void)setKeyPath:(NSString *)value {
value=[value copy];
[_keyPath release];
_keyPath=value;
}
-(BOOL)isAdditive {
return _additive;
}
-(void)setAdditive:(BOOL)value {
_additive=value;
}
-(BOOL)isCumulative {
return _cumulative;
}
-(void)setCumulative:(BOOL)value {
_cumulative=value;
}
@end

16
QuartzCore/CATransition.h Normal file
View File

@ -0,0 +1,16 @@
#import <QuartzCore/CAAnimation.h>
@interface CATransition : CAAnimation {
NSString *_type;
NSString *_subtype;
float _startProgress;
float _endProgress;
}
@property(copy) NSString *type;
@property(copy) NSString *subtype;
@property float startProgress;
@property float endProgress;
@end

41
QuartzCore/CATransition.m Normal file
View File

@ -0,0 +1,41 @@
#import <QuartzCore/CATransition.h>
@implementation CATransition
-(NSString *)type {
return _type;
}
-(void)setType:(NSString *)value {
value=[value copy];
[_type release];
_type=value;
}
-(NSString *)subtype {
return _subtype;
}
-(void)setSubtype:(NSString *)value {
value=[value copy];
[_subtype release];
_subtype=value;
}
-(float)startProgress {
return _startProgress;
}
-(void)setStartProgress:(float)value {
_startProgress=value;
}
-(float)endProgress {
return _endProgress;
}
-(void)setEndProgress:(float)value {
_endProgress=value;
}
@end

9
QuartzCore/CIBloom.h Normal file
View File

@ -0,0 +1,9 @@
#import <QuartzCore/CIFilter.h>
@interface CIBloom : CIFilter {
double _inputRadius;
double _inputIntensity;
BOOL _enabled;
}
@end

23
QuartzCore/CIBloom.m Normal file
View File

@ -0,0 +1,23 @@
#import "CIBloom.h"
#import <Foundation/NSCoder.h>
#import <Foundation/NSException.h>
#import <Foundation/NSString.h>
@implementation CIBloom
-initWithCoder:(NSCoder *)coder {
if([coder allowsKeyedCoding]){
#if 0
// Raising keyed unarchiving exceptions, investigate
_inputRadius=[coder decodeDoubleForKey:@"CI_inputRadius"];
_inputIntensity=[coder decodeDoubleForKey:@"CI_inputIntensity"];
_enabled=[coder decodeBoolForKey:@"CI_inputRadius"];
#endif
}
else {
[NSException raise:NSInvalidArgumentException format:@"-[%@ %s] does not support non-keyed coding",isa,_cmd];
}
return self;
}
@end

5
QuartzCore/CIBoxBlur.h Normal file
View File

@ -0,0 +1,5 @@
#import <QuartzCore/CIFilter.h>
@interface CIBoxBlur : CIFilter
@end

5
QuartzCore/CIBoxBlur.m Normal file
View File

@ -0,0 +1,5 @@
#import "CIBoxBlur.h"
@implementation CIBoxBlur
@end

View File

@ -0,0 +1,5 @@
#import <QuartzCore/CIFilter.h>
@interface CILinearGradient : CIFilter
@end

View File

@ -0,0 +1,5 @@
#import "CILinearGradient.h"
@implementation CILinearGradient
@end

View File

@ -0,0 +1,4 @@
#import <QuartzCore/CAAnimation.h>
#import <QuartzCore/CALayer.h>
#import <QuartzCore/CARenderer.h>
#import <QuartzCore/CAMediaTimingFunction.h>

1
QuartzCore/CoreVideo.h Normal file
View File

@ -0,0 +1 @@
#import <CoreVideo/CoreVideo.h>

View File

@ -1 +1,4 @@
#import <CoreGraphics/CoreGraphics.h>
#import <QuartzCore/CoreVideo.h>
#import <QuartzCore/CoreAnimation.h>
#import <QuartzCore/CoreImage.h>

View File

@ -25,6 +25,9 @@
FE0FB9C710F9815300EBA597 /* CIImage.h in Headers */ = {isa = PBXBuildFile; fileRef = FE0FB9B610F9815300EBA597 /* CIImage.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE0FB9C810F9815300EBA597 /* CIVector.h in Headers */ = {isa = PBXBuildFile; fileRef = FE0FB9B810F9815300EBA597 /* CIVector.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE255FF210F10397005CE23E /* CoreImage.h in Headers */ = {isa = PBXBuildFile; fileRef = FE255FEF10F10397005CE23E /* CoreImage.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE4301AC11E255A500EBDD56 /* CoreVideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FE4301AB11E255A500EBDD56 /* CoreVideo.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE4301AD11E255A500EBDD56 /* CoreVideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FE4301AB11E255A500EBDD56 /* CoreVideo.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE4301AE11E255A500EBDD56 /* CoreVideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FE4301AB11E255A500EBDD56 /* CoreVideo.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE4477C01039EECB00ECD6A6 /* QuartzCore.h in Headers */ = {isa = PBXBuildFile; fileRef = FE4477BF1039EECB00ECD6A6 /* QuartzCore.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE7AA0ED10F97A6700FEDD9C /* CAWindowOpenGLContext.h in Headers */ = {isa = PBXBuildFile; fileRef = FE7AA0EC10F97A6700FEDD9C /* CAWindowOpenGLContext.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE7AA0EE10F97A6700FEDD9C /* CAWindowOpenGLContext.h in Headers */ = {isa = PBXBuildFile; fileRef = FE7AA0EC10F97A6700FEDD9C /* CAWindowOpenGLContext.h */; settings = {ATTRIBUTES = (Private, ); }; };
@ -32,6 +35,39 @@
FEA3F2131133089500690AA2 /* CIAffineTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = FEA3F2121133089500690AA2 /* CIAffineTransform.h */; settings = {ATTRIBUTES = (Private, ); }; };
FEA3F2141133089500690AA2 /* CIAffineTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = FEA3F2121133089500690AA2 /* CIAffineTransform.h */; settings = {ATTRIBUTES = (Private, ); }; };
FEA3F2151133089500690AA2 /* CIAffineTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = FEA3F2121133089500690AA2 /* CIAffineTransform.h */; settings = {ATTRIBUTES = (Private, ); }; };
FEAEF7E911E3AAD000CA0912 /* CAAnimationGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF7E011E3AAD000CA0912 /* CAAnimationGroup.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF7EA11E3AAD000CA0912 /* CAAnimationGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = FEAEF7E111E3AAD000CA0912 /* CAAnimationGroup.m */; };
FEAEF7EB11E3AAD000CA0912 /* CABasicAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF7E211E3AAD000CA0912 /* CABasicAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF7EC11E3AAD000CA0912 /* CABasicAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = FEAEF7E311E3AAD000CA0912 /* CABasicAnimation.m */; };
FEAEF7ED11E3AAD000CA0912 /* CAPropertyAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF7E411E3AAD000CA0912 /* CAPropertyAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF7EE11E3AAD000CA0912 /* CAPropertyAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = FEAEF7E511E3AAD000CA0912 /* CAPropertyAnimation.m */; };
FEAEF7EF11E3AAD000CA0912 /* CATransition.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF7E611E3AAD000CA0912 /* CATransition.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF7F011E3AAD000CA0912 /* CATransition.m in Sources */ = {isa = PBXBuildFile; fileRef = FEAEF7E711E3AAD000CA0912 /* CATransition.m */; };
FEAEF7F111E3AAD000CA0912 /* CIAffineTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = FEAEF7E811E3AAD000CA0912 /* CIAffineTransform.m */; };
FEAEF7F211E3AAD000CA0912 /* CAAnimationGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF7E011E3AAD000CA0912 /* CAAnimationGroup.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF7F311E3AAD000CA0912 /* CAAnimationGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = FEAEF7E111E3AAD000CA0912 /* CAAnimationGroup.m */; };
FEAEF7F411E3AAD000CA0912 /* CABasicAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF7E211E3AAD000CA0912 /* CABasicAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF7F511E3AAD000CA0912 /* CABasicAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = FEAEF7E311E3AAD000CA0912 /* CABasicAnimation.m */; };
FEAEF7F611E3AAD000CA0912 /* CAPropertyAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF7E411E3AAD000CA0912 /* CAPropertyAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF7F711E3AAD000CA0912 /* CAPropertyAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = FEAEF7E511E3AAD000CA0912 /* CAPropertyAnimation.m */; };
FEAEF7F811E3AAD000CA0912 /* CATransition.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF7E611E3AAD000CA0912 /* CATransition.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF7F911E3AAD000CA0912 /* CATransition.m in Sources */ = {isa = PBXBuildFile; fileRef = FEAEF7E711E3AAD000CA0912 /* CATransition.m */; };
FEAEF7FA11E3AAD000CA0912 /* CIAffineTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = FEAEF7E811E3AAD000CA0912 /* CIAffineTransform.m */; };
FEAEF7FB11E3AAD000CA0912 /* CAAnimationGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF7E011E3AAD000CA0912 /* CAAnimationGroup.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF7FD11E3AAD000CA0912 /* CABasicAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF7E211E3AAD000CA0912 /* CABasicAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF7FF11E3AAD000CA0912 /* CAPropertyAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF7E411E3AAD000CA0912 /* CAPropertyAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF80111E3AAD000CA0912 /* CATransition.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF7E611E3AAD000CA0912 /* CATransition.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF82311E3AB6A00CA0912 /* CoreAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF82211E3AB6A00CA0912 /* CoreAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF82411E3AB6A00CA0912 /* CoreAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF82211E3AB6A00CA0912 /* CoreAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF82511E3AB6A00CA0912 /* CoreAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF82211E3AB6A00CA0912 /* CoreAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF85E11E3AFEF00CA0912 /* CAMediaTiming.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF85D11E3AFEF00CA0912 /* CAMediaTiming.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF85F11E3AFEF00CA0912 /* CAMediaTiming.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF85D11E3AFEF00CA0912 /* CAMediaTiming.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF86011E3AFEF00CA0912 /* CAMediaTiming.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF85D11E3AFEF00CA0912 /* CAMediaTiming.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF8C311E3B3FF00CA0912 /* CAMediaTimingFunction.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF8C111E3B3FF00CA0912 /* CAMediaTimingFunction.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF8C411E3B3FF00CA0912 /* CAMediaTimingFunction.m in Sources */ = {isa = PBXBuildFile; fileRef = FEAEF8C211E3B3FF00CA0912 /* CAMediaTimingFunction.m */; };
FEAEF8C511E3B3FF00CA0912 /* CAMediaTimingFunction.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF8C111E3B3FF00CA0912 /* CAMediaTimingFunction.h */; settings = {ATTRIBUTES = (Public, ); }; };
FEAEF8C611E3B3FF00CA0912 /* CAMediaTimingFunction.m in Sources */ = {isa = PBXBuildFile; fileRef = FEAEF8C211E3B3FF00CA0912 /* CAMediaTimingFunction.m */; };
FEAEF8C711E3B3FF00CA0912 /* CAMediaTimingFunction.h in Headers */ = {isa = PBXBuildFile; fileRef = FEAEF8C111E3B3FF00CA0912 /* CAMediaTimingFunction.h */; settings = {ATTRIBUTES = (Public, ); }; };
FECA819810EBB231003472F1 /* CAAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = FEF88C2B100CC45B00B15FD7 /* CAAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; };
FECA819910EBB231003472F1 /* CALayer.h in Headers */ = {isa = PBXBuildFile; fileRef = FEF88C2C100CC45B00B15FD7 /* CALayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
FECA819A10EBB231003472F1 /* CATransform3D.h in Headers */ = {isa = PBXBuildFile; fileRef = FEF88C2D100CC45B00B15FD7 /* CATransform3D.h */; settings = {ATTRIBUTES = (Public, ); }; };
@ -86,6 +122,20 @@
remoteGlobalIDString = FE5A884510C6F286005E348A;
remoteInfo = "CoreGraphics-FreeBSD-i386";
};
FE4301A111E2556B00EBDD56 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = FE43019D11E2556B00EBDD56 /* CoreVideo.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 8DC2EF5B0486A6940098B216;
remoteInfo = "CoreVideo-Windows-i386";
};
FE4301A311E2557400EBDD56 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = FE43019D11E2556B00EBDD56 /* CoreVideo.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 8DC2EF4F0486A6940098B216;
remoteInfo = "CoreVideo-Windows-i386";
};
FECA81AD10EBB2AC003472F1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = FEF88C1D100CC41C00B15FD7 /* CoreGraphics.xcodeproj */;
@ -146,10 +196,25 @@
FE0FB9B810F9815300EBA597 /* CIVector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CIVector.h; sourceTree = "<group>"; };
FE0FB9B910F9815300EBA597 /* CIVector.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CIVector.m; sourceTree = "<group>"; };
FE255FEF10F10397005CE23E /* CoreImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoreImage.h; sourceTree = "<group>"; };
FE43019D11E2556B00EBDD56 /* CoreVideo.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = CoreVideo.xcodeproj; path = ../CoreVideo/CoreVideo.xcodeproj; sourceTree = SOURCE_ROOT; };
FE4301AB11E255A500EBDD56 /* CoreVideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoreVideo.h; sourceTree = "<group>"; };
FE4477BF1039EECB00ECD6A6 /* QuartzCore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QuartzCore.h; sourceTree = "<group>"; };
FE7AA0EB10F97A2A00FEDD9C /* CAWindowOpenGLContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CAWindowOpenGLContext.m; sourceTree = "<group>"; };
FE7AA0EC10F97A6700FEDD9C /* CAWindowOpenGLContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAWindowOpenGLContext.h; sourceTree = "<group>"; };
FEA3F2121133089500690AA2 /* CIAffineTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CIAffineTransform.h; sourceTree = "<group>"; };
FEAEF7E011E3AAD000CA0912 /* CAAnimationGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAnimationGroup.h; sourceTree = "<group>"; };
FEAEF7E111E3AAD000CA0912 /* CAAnimationGroup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CAAnimationGroup.m; sourceTree = "<group>"; };
FEAEF7E211E3AAD000CA0912 /* CABasicAnimation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABasicAnimation.h; sourceTree = "<group>"; };
FEAEF7E311E3AAD000CA0912 /* CABasicAnimation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CABasicAnimation.m; sourceTree = "<group>"; };
FEAEF7E411E3AAD000CA0912 /* CAPropertyAnimation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAnimation.h; sourceTree = "<group>"; };
FEAEF7E511E3AAD000CA0912 /* CAPropertyAnimation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CAPropertyAnimation.m; sourceTree = "<group>"; };
FEAEF7E611E3AAD000CA0912 /* CATransition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATransition.h; sourceTree = "<group>"; };
FEAEF7E711E3AAD000CA0912 /* CATransition.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CATransition.m; sourceTree = "<group>"; };
FEAEF7E811E3AAD000CA0912 /* CIAffineTransform.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CIAffineTransform.m; sourceTree = "<group>"; };
FEAEF82211E3AB6A00CA0912 /* CoreAnimation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoreAnimation.h; sourceTree = "<group>"; };
FEAEF85D11E3AFEF00CA0912 /* CAMediaTiming.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMediaTiming.h; sourceTree = "<group>"; };
FEAEF8C111E3B3FF00CA0912 /* CAMediaTimingFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMediaTimingFunction.h; sourceTree = "<group>"; };
FEAEF8C211E3B3FF00CA0912 /* CAMediaTimingFunction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CAMediaTimingFunction.m; sourceTree = "<group>"; };
FEC3ED7710E1270C00511C18 /* CARenderer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CARenderer.m; sourceTree = "<group>"; };
FECA81A110EBB231003472F1 /* QuartzCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = QuartzCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
FED38BEA10E12BAB00A2A651 /* CARenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARenderer.h; sourceTree = "<group>"; };
@ -202,7 +267,30 @@
0867D691FE84028FC02AAC07 /* QuartzCore */ = {
isa = PBXGroup;
children = (
FEAEF8C111E3B3FF00CA0912 /* CAMediaTimingFunction.h */,
FEAEF8C211E3B3FF00CA0912 /* CAMediaTimingFunction.m */,
FEF88C2B100CC45B00B15FD7 /* CAAnimation.h */,
FEF88C35100CC62400B15FD7 /* CAAnimation.m */,
FEAEF7E011E3AAD000CA0912 /* CAAnimationGroup.h */,
FEAEF7E111E3AAD000CA0912 /* CAAnimationGroup.m */,
FED38C8D10E13FCC00A2A651 /* CABase.h */,
FEAEF7E211E3AAD000CA0912 /* CABasicAnimation.h */,
FEAEF7E311E3AAD000CA0912 /* CABasicAnimation.m */,
FEF88C2C100CC45B00B15FD7 /* CALayer.h */,
FEF88C36100CC62400B15FD7 /* CALayer.m */,
FEAEF85D11E3AFEF00CA0912 /* CAMediaTiming.h */,
FEAEF7E411E3AAD000CA0912 /* CAPropertyAnimation.h */,
FEAEF7E511E3AAD000CA0912 /* CAPropertyAnimation.m */,
FED38BEA10E12BAB00A2A651 /* CARenderer.h */,
FEC3ED7710E1270C00511C18 /* CARenderer.m */,
FEF88C2D100CC45B00B15FD7 /* CATransform3D.h */,
FEF88C37100CC62400B15FD7 /* CATransform3D.m */,
FEAEF7E611E3AAD000CA0912 /* CATransition.h */,
FEAEF7E711E3AAD000CA0912 /* CATransition.m */,
FE7AA0EC10F97A6700FEDD9C /* CAWindowOpenGLContext.h */,
FE7AA0EB10F97A2A00FEDD9C /* CAWindowOpenGLContext.m */,
FEA3F2121133089500690AA2 /* CIAffineTransform.h */,
FEAEF7E811E3AAD000CA0912 /* CIAffineTransform.m */,
FE0FB9B010F9815300EBA597 /* CIColor.h */,
FE0FB9B110F9815300EBA597 /* CIColor.m */,
FE0FB9B210F9815300EBA597 /* CIContext.h */,
@ -213,24 +301,16 @@
FE0FB9B710F9815300EBA597 /* CIImage.m */,
FE0FB9B810F9815300EBA597 /* CIVector.h */,
FE0FB9B910F9815300EBA597 /* CIVector.m */,
FE255FEF10F10397005CE23E /* CoreImage.h */,
FE7AA0EC10F97A6700FEDD9C /* CAWindowOpenGLContext.h */,
FE7AA0EB10F97A2A00FEDD9C /* CAWindowOpenGLContext.m */,
FED38C8D10E13FCC00A2A651 /* CABase.h */,
FED38BEA10E12BAB00A2A651 /* CARenderer.h */,
FEC3ED7710E1270C00511C18 /* CARenderer.m */,
FE4477BF1039EECB00ECD6A6 /* QuartzCore.h */,
FEF88C2B100CC45B00B15FD7 /* CAAnimation.h */,
FEF88C35100CC62400B15FD7 /* CAAnimation.m */,
FEF88C2C100CC45B00B15FD7 /* CALayer.h */,
FEF88C36100CC62400B15FD7 /* CALayer.m */,
FEF88C2D100CC45B00B15FD7 /* CATransform3D.h */,
FEF88C37100CC62400B15FD7 /* CATransform3D.m */,
08FB77AEFE84172EC02AAC07 /* Classes */,
FEAEF82211E3AB6A00CA0912 /* CoreAnimation.h */,
FEF88C1D100CC41C00B15FD7 /* CoreGraphics.xcodeproj */,
FE255FEF10F10397005CE23E /* CoreImage.h */,
FE4301AB11E255A500EBDD56 /* CoreVideo.h */,
FE43019D11E2556B00EBDD56 /* CoreVideo.xcodeproj */,
0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */,
32C88DFF0371C24200C91783 /* Other Sources */,
034768DFFF38A50411DB9C8B /* Products */,
FE4477BF1039EECB00ECD6A6 /* QuartzCore.h */,
089C1665FE841158C02AAC07 /* Resources */,
);
name = QuartzCore;
@ -283,6 +363,14 @@
name = "Other Sources";
sourceTree = "<group>";
};
FE43019E11E2556B00EBDD56 /* Products */ = {
isa = PBXGroup;
children = (
FE4301A211E2556B00EBDD56 /* CoreVideo.framework */,
);
name = Products;
sourceTree = "<group>";
};
FEF88C1E100CC41C00B15FD7 /* Products */ = {
isa = PBXGroup;
children = (
@ -315,6 +403,14 @@
FE0FB9BD10F9815300EBA597 /* CIImage.h in Headers */,
FE0FB9BE10F9815300EBA597 /* CIVector.h in Headers */,
FEA3F2131133089500690AA2 /* CIAffineTransform.h in Headers */,
FE4301AC11E255A500EBDD56 /* CoreVideo.h in Headers */,
FEAEF7E911E3AAD000CA0912 /* CAAnimationGroup.h in Headers */,
FEAEF7EB11E3AAD000CA0912 /* CABasicAnimation.h in Headers */,
FEAEF7ED11E3AAD000CA0912 /* CAPropertyAnimation.h in Headers */,
FEAEF7EF11E3AAD000CA0912 /* CATransition.h in Headers */,
FEAEF82311E3AB6A00CA0912 /* CoreAnimation.h in Headers */,
FEAEF85E11E3AFEF00CA0912 /* CAMediaTiming.h in Headers */,
FEAEF8C311E3B3FF00CA0912 /* CAMediaTimingFunction.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -336,6 +432,14 @@
FE0FB9C710F9815300EBA597 /* CIImage.h in Headers */,
FE0FB9C810F9815300EBA597 /* CIVector.h in Headers */,
FEA3F2151133089500690AA2 /* CIAffineTransform.h in Headers */,
FE4301AE11E255A500EBDD56 /* CoreVideo.h in Headers */,
FEAEF7FB11E3AAD000CA0912 /* CAAnimationGroup.h in Headers */,
FEAEF7FD11E3AAD000CA0912 /* CABasicAnimation.h in Headers */,
FEAEF7FF11E3AAD000CA0912 /* CAPropertyAnimation.h in Headers */,
FEAEF80111E3AAD000CA0912 /* CATransition.h in Headers */,
FEAEF82511E3AB6A00CA0912 /* CoreAnimation.h in Headers */,
FEAEF86011E3AFEF00CA0912 /* CAMediaTiming.h in Headers */,
FEAEF8C711E3B3FF00CA0912 /* CAMediaTimingFunction.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -357,6 +461,14 @@
FE0FB9C210F9815300EBA597 /* CIImage.h in Headers */,
FE0FB9C310F9815300EBA597 /* CIVector.h in Headers */,
FEA3F2141133089500690AA2 /* CIAffineTransform.h in Headers */,
FE4301AD11E255A500EBDD56 /* CoreVideo.h in Headers */,
FEAEF7F211E3AAD000CA0912 /* CAAnimationGroup.h in Headers */,
FEAEF7F411E3AAD000CA0912 /* CABasicAnimation.h in Headers */,
FEAEF7F611E3AAD000CA0912 /* CAPropertyAnimation.h in Headers */,
FEAEF7F811E3AAD000CA0912 /* CATransition.h in Headers */,
FEAEF82411E3AB6A00CA0912 /* CoreAnimation.h in Headers */,
FEAEF85F11E3AFEF00CA0912 /* CAMediaTiming.h in Headers */,
FEAEF8C511E3B3FF00CA0912 /* CAMediaTimingFunction.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -398,6 +510,7 @@
);
dependencies = (
FECA81AE10EBB2AC003472F1 /* PBXTargetDependency */,
FE4301A411E2557400EBDD56 /* PBXTargetDependency */,
);
name = "QuartzCore-Windows-i386";
productInstallPath = "$(HOME)/Library/Frameworks";
@ -442,6 +555,10 @@
ProductGroup = FEF88C1E100CC41C00B15FD7 /* Products */;
ProjectRef = FEF88C1D100CC41C00B15FD7 /* CoreGraphics.xcodeproj */;
},
{
ProductGroup = FE43019E11E2556B00EBDD56 /* Products */;
ProjectRef = FE43019D11E2556B00EBDD56 /* CoreVideo.xcodeproj */;
},
);
projectRoot = "";
targets = (
@ -460,6 +577,13 @@
remoteRef = FE293C5D10D984D10031C1DC /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
FE4301A211E2556B00EBDD56 /* CoreVideo.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
path = CoreVideo.framework;
remoteRef = FE4301A111E2556B00EBDD56 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
FEF88C24100CC41C00B15FD7 /* CoreGraphics.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
@ -512,6 +636,12 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
FEAEF7EA11E3AAD000CA0912 /* CAAnimationGroup.m in Sources */,
FEAEF7EC11E3AAD000CA0912 /* CABasicAnimation.m in Sources */,
FEAEF7EE11E3AAD000CA0912 /* CAPropertyAnimation.m in Sources */,
FEAEF7F011E3AAD000CA0912 /* CATransition.m in Sources */,
FEAEF7F111E3AAD000CA0912 /* CIAffineTransform.m in Sources */,
FEAEF8C411E3B3FF00CA0912 /* CAMediaTimingFunction.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -519,6 +649,12 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
FEAEF7F311E3AAD000CA0912 /* CAAnimationGroup.m in Sources */,
FEAEF7F511E3AAD000CA0912 /* CABasicAnimation.m in Sources */,
FEAEF7F711E3AAD000CA0912 /* CAPropertyAnimation.m in Sources */,
FEAEF7F911E3AAD000CA0912 /* CATransition.m in Sources */,
FEAEF7FA11E3AAD000CA0912 /* CIAffineTransform.m in Sources */,
FEAEF8C611E3B3FF00CA0912 /* CAMediaTimingFunction.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -532,6 +668,11 @@
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
FE4301A411E2557400EBDD56 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = "CoreVideo-Windows-i386";
targetProxy = FE4301A311E2557400EBDD56 /* PBXContainerItemProxy */;
};
FECA81AE10EBB2AC003472F1 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = "CoreGraphics-Windows-i386";