1 #import <QuartzCore/CAAnimation.h>
2 #import <QuartzCore/CATransaction.h>
3 #import <AppKit/NSRaise.h>
5 @implementation CAAnimation
8 return [[[self alloc] init] autorelease];
12 _duration=[CATransaction animationDuration];
13 _timingFunction=[[CATransaction animationTimingFunction] retain];
18 [_timingFunction release];
22 -copyWithZone:(NSZone *)zone {
23 NSUnimplementedMethod();
31 -(void)setDelegate:object {
32 object=[object retain];
37 -(BOOL)isRemovedOnCompletion {
38 return _removedOnCompletion;
41 -(void)setRemovedOnCompletion:(BOOL)value {
42 _removedOnCompletion=value;
45 -(CAMediaTimingFunction *)timingFunction {
46 return _timingFunction;
49 -(void)setTimingFunction:(CAMediaTimingFunction *)value {
51 [_timingFunction release];
52 _timingFunction=value;
59 -(void)setAutoreverses:(BOOL)value {
63 -(CFTimeInterval)beginTime {
67 -(void)setBeginTime:(CFTimeInterval)value {
71 -(CFTimeInterval)duration {
75 -(void)setDuration:(CFTimeInterval)value {
79 -(NSString *)fillMode {
83 -(void)setFillMode:(NSString *)value {
93 -(void)setRepeatCount:(float)value {
97 -(CFTimeInterval)repeatDuration {
98 return _repeatDuration;
101 -(void)setRepeatDuration:(CFTimeInterval)value {
102 _repeatDuration=value;
109 -(void)setSpeed:(float)value {
113 -(CFTimeInterval)timeOffset {
117 -(void)setTimeOffset:(CFTimeInterval)value {