Merge pull request #10 from gunyarakun/fix-invalid-return
[cocotron.git] / QuartzCore / CAAnimation.m
blob44d957cec4def0a0a5857e2a2533374ac3d5f822
1 #import <QuartzCore/CAAnimation.h>
2 #import <QuartzCore/CATransaction.h>
3 #import <AppKit/NSRaise.h>
5 @implementation CAAnimation
7 +animation {
8    return [[[self alloc] init] autorelease];
11 -init {
12    _duration=[CATransaction animationDuration];
13    _timingFunction=[[CATransaction animationTimingFunction] retain];
14    return self;
17 -(void)dealloc {
18    [_timingFunction release];
19    [super dealloc];
22 -copyWithZone:(NSZone *)zone {
23    NSUnimplementedMethod();
24    return nil;
27 -delegate {
28    return _delegate;
31 -(void)setDelegate:object {
32    object=[object retain];
33    [_delegate release];
34    _delegate=object;
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 {
50    value=[value retain];
51    [_timingFunction release];
52    _timingFunction=value;
55 -(BOOL)autoreverses {
56    return _autoreverses;
59 -(void)setAutoreverses:(BOOL)value {
60    _autoreverses=value;
63 -(CFTimeInterval)beginTime {
64    return _beginTime;
67 -(void)setBeginTime:(CFTimeInterval)value {
68    _beginTime=value;
71 -(CFTimeInterval)duration {
72    return _duration;
75 -(void)setDuration:(CFTimeInterval)value {
76    _duration=value;
79 -(NSString *)fillMode {
80    return _fillMode;
83 -(void)setFillMode:(NSString *)value {
84    value=[value copy];
85    [_fillMode release];
86    _fillMode=value;
89 -(float)repeatCount {
90    return _repeatCount;
93 -(void)setRepeatCount:(float)value {
94    _repeatCount=value;
97 -(CFTimeInterval)repeatDuration {
98    return _repeatDuration;
101 -(void)setRepeatDuration:(CFTimeInterval)value {
102    _repeatDuration=value;
105 -(float)speed {
106    return _speed;
109 -(void)setSpeed:(float)value {
110    _speed=value;
113 -(CFTimeInterval)timeOffset {
114    return _timeOffset;
117 -(void)setTimeOffset:(CFTimeInterval)value {
118    _timeOffset=value;
121 @end