//
//  <className>.m
//
//  Code generated using QuartzCode on <DATE>.
//  www.quartzcodeapp.com
//

#import "<className>.h"

@interface <className> ()

@end

@implementation <className>

@dynamic <dynamic>;

- (id)init
{
if ((self = [super init]))
{
// Initialization code
}
return self;
}

+ (BOOL)needsDisplayForKey:(NSString *)key
{
if ([<dynamicKey>] )
{
return YES;
}
return [super needsDisplayForKey:key];
}

- (id<CAAction>)actionForKey:(NSString *)key
{
if ([<dynamicKey>])
{
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:key];
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
animation.fromValue = [[self presentationLayer] valueForKey:key];
return animation;
}
return [super actionForKey:key];
}

//Setup Layers

- (void)display
{
[CATransaction begin];
[CATransaction setDisableActions:YES];

//display

[CATransaction commit];
[super display];
}

#pragma mark - Bezier Path

//Bezier Path

@end